Showing error 150

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-usb-serial-whiteheat.ko_safe.cil.out.i.pp.i
Line in file: 10257
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/usb/serial/whiteheat.ko/safe.cil.out.i"
    2# 1 "<built-in>"
    3# 1 "<command-line>"
    4# 1 "ldv/68_1/drivers/usb/serial/whiteheat.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# 49 "include/asm-generic/int-ll64.h"
   26typedef unsigned int u32;
   27# 51 "include/asm-generic/int-ll64.h"
   28typedef long long s64;
   29# 52 "include/asm-generic/int-ll64.h"
   30typedef unsigned long long u64;
   31# 11 "include/asm-generic/types.h"
   32typedef unsigned short umode_t;
   33# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   34typedef unsigned int __kernel_mode_t;
   35# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   36typedef int __kernel_pid_t;
   37# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   38typedef unsigned int __kernel_uid_t;
   39# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   40typedef unsigned int __kernel_gid_t;
   41# 18 "/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 long __kernel_size_t;
   43# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   44typedef long __kernel_ssize_t;
   45# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   46typedef long __kernel_time_t;
   47# 23 "/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_clock_t;
   49# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   50typedef int __kernel_timer_t;
   51# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   52typedef int __kernel_clockid_t;
   53# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   54typedef long long __kernel_loff_t;
   55# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   56typedef __kernel_uid_t __kernel_uid32_t;
   57# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   58typedef __kernel_gid_t __kernel_gid32_t;
   59# 21 "include/linux/types.h"
   60typedef __u32 __kernel_dev_t;
   61# 24 "include/linux/types.h"
   62typedef __kernel_dev_t dev_t;
   63# 26 "include/linux/types.h"
   64typedef __kernel_mode_t mode_t;
   65# 29 "include/linux/types.h"
   66typedef __kernel_pid_t pid_t;
   67# 34 "include/linux/types.h"
   68typedef __kernel_clockid_t clockid_t;
   69# 37 "include/linux/types.h"
   70typedef _Bool bool;
   71# 39 "include/linux/types.h"
   72typedef __kernel_uid32_t uid_t;
   73# 40 "include/linux/types.h"
   74typedef __kernel_gid32_t gid_t;
   75# 53 "include/linux/types.h"
   76typedef __kernel_loff_t loff_t;
   77# 62 "include/linux/types.h"
   78typedef __kernel_size_t size_t;
   79# 67 "include/linux/types.h"
   80typedef __kernel_ssize_t ssize_t;
   81# 77 "include/linux/types.h"
   82typedef __kernel_time_t time_t;
   83# 110 "include/linux/types.h"
   84typedef __s32 int32_t;
   85# 114 "include/linux/types.h"
   86typedef __u8 uint8_t;
   87# 116 "include/linux/types.h"
   88typedef __u32 uint32_t;
   89# 141 "include/linux/types.h"
   90typedef unsigned long sector_t;
   91# 142 "include/linux/types.h"
   92typedef unsigned long blkcnt_t;
   93# 154 "include/linux/types.h"
   94typedef u64 dma_addr_t;
   95# 177 "include/linux/types.h"
   96typedef __u16 __le16;
   97# 178 "include/linux/types.h"
   98typedef __u16 __be16;
   99# 180 "include/linux/types.h"
  100typedef __u32 __be32;
  101# 201 "include/linux/types.h"
  102typedef unsigned int gfp_t;
  103# 202 "include/linux/types.h"
  104typedef unsigned int fmode_t;
  105# 212 "include/linux/types.h"
  106struct __anonstruct_atomic_t_7 {
  107   int counter ;
  108};
  109# 212 "include/linux/types.h"
  110typedef struct __anonstruct_atomic_t_7 atomic_t;
  111# 217 "include/linux/types.h"
  112struct __anonstruct_atomic64_t_8 {
  113   long counter ;
  114};
  115# 217 "include/linux/types.h"
  116typedef struct __anonstruct_atomic64_t_8 atomic64_t;
  117# 222 "include/linux/types.h"
  118struct list_head {
  119   struct list_head *next ;
  120   struct list_head *prev ;
  121};
  122# 226 "include/linux/types.h"
  123struct hlist_node;
  124# 226 "include/linux/types.h"
  125struct hlist_node;
  126# 226 "include/linux/types.h"
  127struct hlist_head {
  128   struct hlist_node *first ;
  129};
  130# 230 "include/linux/types.h"
  131struct hlist_node {
  132   struct hlist_node *next ;
  133   struct hlist_node **pprev ;
  134};
  135# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
  136struct module;
  137# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
  138struct module;
  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# 145 "include/linux/init.h"
  142typedef void (*ctor_fn_t)(void);
  143# 10 "include/asm-generic/bug.h"
  144struct bug_entry {
  145   int bug_addr_disp ;
  146   int file_disp ;
  147   unsigned short line ;
  148   unsigned short flags ;
  149};
  150# 113 "include/linux/kernel.h"
  151struct completion;
  152# 113 "include/linux/kernel.h"
  153struct completion;
  154# 113 "include/linux/kernel.h"
  155struct completion;
  156# 114 "include/linux/kernel.h"
  157struct pt_regs;
  158# 114 "include/linux/kernel.h"
  159struct pt_regs;
  160# 114 "include/linux/kernel.h"
  161struct pt_regs;
  162# 322 "include/linux/kernel.h"
  163struct pid;
  164# 322 "include/linux/kernel.h"
  165struct pid;
  166# 322 "include/linux/kernel.h"
  167struct pid;
  168# 12 "include/linux/thread_info.h"
  169struct timespec;
  170# 12 "include/linux/thread_info.h"
  171struct timespec;
  172# 12 "include/linux/thread_info.h"
  173struct timespec;
  174# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
  175struct page;
  176# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
  177struct page;
  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# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
  181struct task_struct;
  182# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
  183struct task_struct;
  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# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  187struct task_struct;
  188# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  189struct mm_struct;
  190# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  191struct mm_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# 99 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
  195struct pt_regs {
  196   unsigned long r15 ;
  197   unsigned long r14 ;
  198   unsigned long r13 ;
  199   unsigned long r12 ;
  200   unsigned long bp ;
  201   unsigned long bx ;
  202   unsigned long r11 ;
  203   unsigned long r10 ;
  204   unsigned long r9 ;
  205   unsigned long r8 ;
  206   unsigned long ax ;
  207   unsigned long cx ;
  208   unsigned long dx ;
  209   unsigned long si ;
  210   unsigned long di ;
  211   unsigned long orig_ax ;
  212   unsigned long ip ;
  213   unsigned long cs ;
  214   unsigned long flags ;
  215   unsigned long sp ;
  216   unsigned long ss ;
  217};
  218# 136 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
  219struct task_struct;
  220# 141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
  221struct kernel_vm86_regs {
  222   struct pt_regs pt ;
  223   unsigned short es ;
  224   unsigned short __esh ;
  225   unsigned short ds ;
  226   unsigned short __dsh ;
  227   unsigned short fs ;
  228   unsigned short __fsh ;
  229   unsigned short gs ;
  230   unsigned short __gsh ;
  231};
  232# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
  233union __anonunion____missing_field_name_14 {
  234   struct pt_regs *regs ;
  235   struct kernel_vm86_regs *vm86 ;
  236};
  237# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
  238struct math_emu_info {
  239   long ___orig_eip ;
  240   union __anonunion____missing_field_name_14 __annonCompField5 ;
  241};
  242# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
  243struct task_struct;
  244# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  245typedef unsigned long pgdval_t;
  246# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  247typedef unsigned long pgprotval_t;
  248# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  249struct pgprot {
  250   pgprotval_t pgprot ;
  251};
  252# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  253typedef struct pgprot pgprot_t;
  254# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  255struct __anonstruct_pgd_t_17 {
  256   pgdval_t pgd ;
  257};
  258# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  259typedef struct __anonstruct_pgd_t_17 pgd_t;
  260# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  261typedef struct page *pgtable_t;
  262# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  263struct file;
  264# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  265struct file;
  266# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  267struct file;
  268# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  269struct seq_file;
  270# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  271struct seq_file;
  272# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  273struct seq_file;
  274# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  275struct __anonstruct____missing_field_name_22 {
  276   unsigned int a ;
  277   unsigned int b ;
  278};
  279# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  280struct __anonstruct____missing_field_name_23 {
  281   u16 limit0 ;
  282   u16 base0 ;
  283   unsigned int base1 : 8 ;
  284   unsigned int type : 4 ;
  285   unsigned int s : 1 ;
  286   unsigned int dpl : 2 ;
  287   unsigned int p : 1 ;
  288   unsigned int limit : 4 ;
  289   unsigned int avl : 1 ;
  290   unsigned int l : 1 ;
  291   unsigned int d : 1 ;
  292   unsigned int g : 1 ;
  293   unsigned int base2 : 8 ;
  294};
  295# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  296union __anonunion____missing_field_name_21 {
  297   struct __anonstruct____missing_field_name_22 __annonCompField7 ;
  298   struct __anonstruct____missing_field_name_23 __annonCompField8 ;
  299};
  300# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  301struct desc_struct {
  302   union __anonunion____missing_field_name_21 __annonCompField9 ;
  303} __attribute__((__packed__)) ;
  304# 45 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  305struct page;
  306# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  307struct thread_struct;
  308# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  309struct thread_struct;
  310# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  311struct thread_struct;
  312# 49 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  313struct mm_struct;
  314# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  315struct desc_struct;
  316# 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  317struct task_struct;
  318# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  319struct cpumask;
  320# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  321struct cpumask;
  322# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  323struct cpumask;
  324# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  325struct arch_spinlock;
  326# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  327struct arch_spinlock;
  328# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  329struct arch_spinlock;
  330# 13 "include/linux/cpumask.h"
  331struct cpumask {
  332   unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
  333};
  334# 13 "include/linux/cpumask.h"
  335typedef struct cpumask cpumask_t;
  336# 622 "include/linux/cpumask.h"
  337typedef struct cpumask *cpumask_var_t;
  338# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/system.h"
  339struct task_struct;
  340# 11 "include/linux/personality.h"
  341struct pt_regs;
  342# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  343struct i387_fsave_struct {
  344   u32 cwd ;
  345   u32 swd ;
  346   u32 twd ;
  347   u32 fip ;
  348   u32 fcs ;
  349   u32 foo ;
  350   u32 fos ;
  351   u32 st_space[20] ;
  352   u32 status ;
  353};
  354# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  355struct __anonstruct____missing_field_name_31 {
  356   u64 rip ;
  357   u64 rdp ;
  358};
  359# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  360struct __anonstruct____missing_field_name_32 {
  361   u32 fip ;
  362   u32 fcs ;
  363   u32 foo ;
  364   u32 fos ;
  365};
  366# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  367union __anonunion____missing_field_name_30 {
  368   struct __anonstruct____missing_field_name_31 __annonCompField12 ;
  369   struct __anonstruct____missing_field_name_32 __annonCompField13 ;
  370};
  371# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  372union __anonunion____missing_field_name_33 {
  373   u32 padding1[12] ;
  374   u32 sw_reserved[12] ;
  375};
  376# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  377struct i387_fxsave_struct {
  378   u16 cwd ;
  379   u16 swd ;
  380   u16 twd ;
  381   u16 fop ;
  382   union __anonunion____missing_field_name_30 __annonCompField14 ;
  383   u32 mxcsr ;
  384   u32 mxcsr_mask ;
  385   u32 st_space[32] ;
  386   u32 xmm_space[64] ;
  387   u32 padding[12] ;
  388   union __anonunion____missing_field_name_33 __annonCompField15 ;
  389} __attribute__((__aligned__(16))) ;
  390# 331 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  391struct i387_soft_struct {
  392   u32 cwd ;
  393   u32 swd ;
  394   u32 twd ;
  395   u32 fip ;
  396   u32 fcs ;
  397   u32 foo ;
  398   u32 fos ;
  399   u32 st_space[20] ;
  400   u8 ftop ;
  401   u8 changed ;
  402   u8 lookahead ;
  403   u8 no_update ;
  404   u8 rm ;
  405   u8 alimit ;
  406   struct math_emu_info *info ;
  407   u32 entry_eip ;
  408};
  409# 351 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  410struct ymmh_struct {
  411   u32 ymmh_space[64] ;
  412};
  413# 356 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  414struct xsave_hdr_struct {
  415   u64 xstate_bv ;
  416   u64 reserved1[2] ;
  417   u64 reserved2[5] ;
  418} __attribute__((__packed__)) ;
  419# 362 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  420struct xsave_struct {
  421   struct i387_fxsave_struct i387 ;
  422   struct xsave_hdr_struct xsave_hdr ;
  423   struct ymmh_struct ymmh ;
  424} __attribute__((__packed__, __aligned__(64))) ;
  425# 369 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  426union thread_xstate {
  427   struct i387_fsave_struct fsave ;
  428   struct i387_fxsave_struct fxsave ;
  429   struct i387_soft_struct soft ;
  430   struct xsave_struct xsave ;
  431};
  432# 376 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  433struct fpu {
  434   union thread_xstate *state ;
  435};
  436# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  437struct kmem_cache;
  438# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  439struct kmem_cache;
  440# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  441struct perf_event;
  442# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  443struct perf_event;
  444# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  445struct perf_event;
  446# 425 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  447struct thread_struct {
  448   struct desc_struct tls_array[3] ;
  449   unsigned long sp0 ;
  450   unsigned long sp ;
  451   unsigned long usersp ;
  452   unsigned short es ;
  453   unsigned short ds ;
  454   unsigned short fsindex ;
  455   unsigned short gsindex ;
  456   unsigned long fs ;
  457   unsigned long gs ;
  458   struct perf_event *ptrace_bps[4] ;
  459   unsigned long debugreg6 ;
  460   unsigned long ptrace_dr7 ;
  461   unsigned long cr2 ;
  462   unsigned long trap_no ;
  463   unsigned long error_code ;
  464   struct fpu fpu ;
  465   unsigned long *io_bitmap_ptr ;
  466   unsigned long iopl ;
  467   unsigned int io_bitmap_max ;
  468};
  469# 23 "include/asm-generic/atomic-long.h"
  470typedef atomic64_t atomic_long_t;
  471# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  472struct arch_spinlock {
  473   unsigned int slock ;
  474};
  475# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  476typedef struct arch_spinlock arch_spinlock_t;
  477# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  478struct __anonstruct_arch_rwlock_t_36 {
  479   unsigned int lock ;
  480};
  481# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  482typedef struct __anonstruct_arch_rwlock_t_36 arch_rwlock_t;
  483# 12 "include/linux/lockdep.h"
  484struct task_struct;
  485# 13 "include/linux/lockdep.h"
  486struct lockdep_map;
  487# 13 "include/linux/lockdep.h"
  488struct lockdep_map;
  489# 13 "include/linux/lockdep.h"
  490struct lockdep_map;
  491# 8 "include/linux/debug_locks.h"
  492struct task_struct;
  493# 48 "include/linux/debug_locks.h"
  494struct task_struct;
  495# 4 "include/linux/stacktrace.h"
  496struct task_struct;
  497# 5 "include/linux/stacktrace.h"
  498struct pt_regs;
  499# 8 "include/linux/stacktrace.h"
  500struct task_struct;
  501# 10 "include/linux/stacktrace.h"
  502struct stack_trace {
  503   unsigned int nr_entries ;
  504   unsigned int max_entries ;
  505   unsigned long *entries ;
  506   int skip ;
  507};
  508# 50 "include/linux/lockdep.h"
  509struct lockdep_subclass_key {
  510   char __one_byte ;
  511} __attribute__((__packed__)) ;
  512# 54 "include/linux/lockdep.h"
  513struct lock_class_key {
  514   struct lockdep_subclass_key subkeys[8UL] ;
  515};
  516# 65 "include/linux/lockdep.h"
  517struct lock_class {
  518   struct list_head hash_entry ;
  519   struct list_head lock_entry ;
  520   struct lockdep_subclass_key *key ;
  521   unsigned int subclass ;
  522   unsigned int dep_gen_id ;
  523   unsigned long usage_mask ;
  524   struct stack_trace usage_traces[13] ;
  525   struct list_head locks_after ;
  526   struct list_head locks_before ;
  527   unsigned int version ;
  528   unsigned long ops ;
  529   char const *name ;
  530   int name_version ;
  531   unsigned long contention_point[4] ;
  532   unsigned long contending_point[4] ;
  533};
  534# 150 "include/linux/lockdep.h"
  535struct lockdep_map {
  536   struct lock_class_key *key ;
  537   struct lock_class *class_cache[2] ;
  538   char const *name ;
  539   int cpu ;
  540   unsigned long ip ;
  541};
  542# 196 "include/linux/lockdep.h"
  543struct held_lock {
  544   u64 prev_chain_key ;
  545   unsigned long acquire_ip ;
  546   struct lockdep_map *instance ;
  547   struct lockdep_map *nest_lock ;
  548   u64 waittime_stamp ;
  549   u64 holdtime_stamp ;
  550   unsigned int class_idx : 13 ;
  551   unsigned int irq_context : 2 ;
  552   unsigned int trylock : 1 ;
  553   unsigned int read : 2 ;
  554   unsigned int check : 2 ;
  555   unsigned int hardirqs_off : 1 ;
  556   unsigned int references : 11 ;
  557};
  558# 20 "include/linux/spinlock_types.h"
  559struct raw_spinlock {
  560   arch_spinlock_t raw_lock ;
  561   unsigned int magic ;
  562   unsigned int owner_cpu ;
  563   void *owner ;
  564   struct lockdep_map dep_map ;
  565};
  566# 20 "include/linux/spinlock_types.h"
  567typedef struct raw_spinlock raw_spinlock_t;
  568# 64 "include/linux/spinlock_types.h"
  569struct __anonstruct____missing_field_name_38 {
  570   u8 __padding[(unsigned int )(& ((struct raw_spinlock *)0)->dep_map)] ;
  571   struct lockdep_map dep_map ;
  572};
  573# 64 "include/linux/spinlock_types.h"
  574union __anonunion____missing_field_name_37 {
  575   struct raw_spinlock rlock ;
  576   struct __anonstruct____missing_field_name_38 __annonCompField17 ;
  577};
  578# 64 "include/linux/spinlock_types.h"
  579struct spinlock {
  580   union __anonunion____missing_field_name_37 __annonCompField18 ;
  581};
  582# 64 "include/linux/spinlock_types.h"
  583typedef struct spinlock spinlock_t;
  584# 11 "include/linux/rwlock_types.h"
  585struct __anonstruct_rwlock_t_39 {
  586   arch_rwlock_t raw_lock ;
  587   unsigned int magic ;
  588   unsigned int owner_cpu ;
  589   void *owner ;
  590   struct lockdep_map dep_map ;
  591};
  592# 11 "include/linux/rwlock_types.h"
  593typedef struct __anonstruct_rwlock_t_39 rwlock_t;
  594# 28 "include/linux/wait.h"
  595struct __wait_queue;
  596# 28 "include/linux/wait.h"
  597struct __wait_queue;
  598# 28 "include/linux/wait.h"
  599typedef struct __wait_queue wait_queue_t;
  600# 32 "include/linux/wait.h"
  601struct __wait_queue {
  602   unsigned int flags ;
  603   void *private ;
  604   int (*func)(wait_queue_t *wait , unsigned int mode , int flags , void *key ) ;
  605   struct list_head task_list ;
  606};
  607# 50 "include/linux/wait.h"
  608struct __wait_queue_head {
  609   spinlock_t lock ;
  610   struct list_head task_list ;
  611};
  612# 54 "include/linux/wait.h"
  613typedef struct __wait_queue_head wait_queue_head_t;
  614# 56 "include/linux/wait.h"
  615struct task_struct;
  616# 119 "include/linux/seqlock.h"
  617struct seqcount {
  618   unsigned int sequence ;
  619};
  620# 119 "include/linux/seqlock.h"
  621typedef struct seqcount seqcount_t;
  622# 96 "include/linux/nodemask.h"
  623struct __anonstruct_nodemask_t_41 {
  624   unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
  625};
  626# 96 "include/linux/nodemask.h"
  627typedef struct __anonstruct_nodemask_t_41 nodemask_t;
  628# 60 "include/linux/pageblock-flags.h"
  629struct page;
  630# 48 "include/linux/mutex.h"
  631struct mutex {
  632   atomic_t count ;
  633   spinlock_t wait_lock ;
  634   struct list_head wait_list ;
  635   struct task_struct *owner ;
  636   char const *name ;
  637   void *magic ;
  638   struct lockdep_map dep_map ;
  639};
  640# 69 "include/linux/mutex.h"
  641struct mutex_waiter {
  642   struct list_head list ;
  643   struct task_struct *task ;
  644   void *magic ;
  645};
  646# 20 "include/linux/rwsem.h"
  647struct rw_semaphore;
  648# 20 "include/linux/rwsem.h"
  649struct rw_semaphore;
  650# 20 "include/linux/rwsem.h"
  651struct rw_semaphore;
  652# 26 "include/linux/rwsem.h"
  653struct rw_semaphore {
  654   long count ;
  655   spinlock_t wait_lock ;
  656   struct list_head wait_list ;
  657   struct lockdep_map dep_map ;
  658};
  659# 8 "include/linux/memory_hotplug.h"
  660struct page;
  661# 177 "include/linux/ioport.h"
  662struct device;
  663# 177 "include/linux/ioport.h"
  664struct device;
  665# 177 "include/linux/ioport.h"
  666struct device;
  667# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mpspec.h"
  668struct device;
  669# 14 "include/linux/time.h"
  670struct timespec {
  671   __kernel_time_t tv_sec ;
  672   long tv_nsec ;
  673};
  674# 46 "include/linux/ktime.h"
  675union ktime {
  676   s64 tv64 ;
  677};
  678# 59 "include/linux/ktime.h"
  679typedef union ktime ktime_t;
  680# 10 "include/linux/timer.h"
  681struct tvec_base;
  682# 10 "include/linux/timer.h"
  683struct tvec_base;
  684# 10 "include/linux/timer.h"
  685struct tvec_base;
  686# 12 "include/linux/timer.h"
  687struct timer_list {
  688   struct list_head entry ;
  689   unsigned long expires ;
  690   struct tvec_base *base ;
  691   void (*function)(unsigned long ) ;
  692   unsigned long data ;
  693   int slack ;
  694   int start_pid ;
  695   void *start_site ;
  696   char start_comm[16] ;
  697   struct lockdep_map lockdep_map ;
  698};
  699# 289 "include/linux/timer.h"
  700struct hrtimer;
  701# 289 "include/linux/timer.h"
  702struct hrtimer;
  703# 289 "include/linux/timer.h"
  704struct hrtimer;
  705# 290 "include/linux/timer.h"
  706enum hrtimer_restart;
  707# 290 "include/linux/timer.h"
  708enum hrtimer_restart;
  709# 17 "include/linux/workqueue.h"
  710struct work_struct;
  711# 17 "include/linux/workqueue.h"
  712struct work_struct;
  713# 17 "include/linux/workqueue.h"
  714struct work_struct;
  715# 79 "include/linux/workqueue.h"
  716struct work_struct {
  717   atomic_long_t data ;
  718   struct list_head entry ;
  719   void (*func)(struct work_struct *work ) ;
  720   struct lockdep_map lockdep_map ;
  721};
  722# 92 "include/linux/workqueue.h"
  723struct delayed_work {
  724   struct work_struct work ;
  725   struct timer_list timer ;
  726};
  727# 25 "include/linux/completion.h"
  728struct completion {
  729   unsigned int done ;
  730   wait_queue_head_t wait ;
  731};
  732# 42 "include/linux/pm.h"
  733struct device;
  734# 50 "include/linux/pm.h"
  735struct pm_message {
  736   int event ;
  737};
  738# 50 "include/linux/pm.h"
  739typedef struct pm_message pm_message_t;
  740# 204 "include/linux/pm.h"
  741struct dev_pm_ops {
  742   int (*prepare)(struct device *dev ) ;
  743   void (*complete)(struct device *dev ) ;
  744   int (*suspend)(struct device *dev ) ;
  745   int (*resume)(struct device *dev ) ;
  746   int (*freeze)(struct device *dev ) ;
  747   int (*thaw)(struct device *dev ) ;
  748   int (*poweroff)(struct device *dev ) ;
  749   int (*restore)(struct device *dev ) ;
  750   int (*suspend_noirq)(struct device *dev ) ;
  751   int (*resume_noirq)(struct device *dev ) ;
  752   int (*freeze_noirq)(struct device *dev ) ;
  753   int (*thaw_noirq)(struct device *dev ) ;
  754   int (*poweroff_noirq)(struct device *dev ) ;
  755   int (*restore_noirq)(struct device *dev ) ;
  756   int (*runtime_suspend)(struct device *dev ) ;
  757   int (*runtime_resume)(struct device *dev ) ;
  758   int (*runtime_idle)(struct device *dev ) ;
  759};
  760# 392 "include/linux/pm.h"
  761enum rpm_status {
  762    RPM_ACTIVE = 0,
  763    RPM_RESUMING = 1,
  764    RPM_SUSPENDED = 2,
  765    RPM_SUSPENDING = 3
  766} ;
  767# 414 "include/linux/pm.h"
  768enum rpm_request {
  769    RPM_REQ_NONE = 0,
  770    RPM_REQ_IDLE = 1,
  771    RPM_REQ_SUSPEND = 2,
  772    RPM_REQ_AUTOSUSPEND = 3,
  773    RPM_REQ_RESUME = 4
  774} ;
  775# 422 "include/linux/pm.h"
  776struct wakeup_source;
  777# 422 "include/linux/pm.h"
  778struct wakeup_source;
  779# 422 "include/linux/pm.h"
  780struct wakeup_source;
  781# 424 "include/linux/pm.h"
  782struct dev_pm_info {
  783   pm_message_t power_state ;
  784   unsigned int can_wakeup : 1 ;
  785   unsigned int async_suspend : 1 ;
  786   bool is_prepared : 1 ;
  787   bool is_suspended : 1 ;
  788   spinlock_t lock ;
  789   struct list_head entry ;
  790   struct completion completion ;
  791   struct wakeup_source *wakeup ;
  792   struct timer_list suspend_timer ;
  793   unsigned long timer_expires ;
  794   struct work_struct work ;
  795   wait_queue_head_t wait_queue ;
  796   atomic_t usage_count ;
  797   atomic_t child_count ;
  798   unsigned int disable_depth : 3 ;
  799   unsigned int ignore_children : 1 ;
  800   unsigned int idle_notification : 1 ;
  801   unsigned int request_pending : 1 ;
  802   unsigned int deferred_resume : 1 ;
  803   unsigned int run_wake : 1 ;
  804   unsigned int runtime_auto : 1 ;
  805   unsigned int no_callbacks : 1 ;
  806   unsigned int irq_safe : 1 ;
  807   unsigned int use_autosuspend : 1 ;
  808   unsigned int timer_autosuspends : 1 ;
  809   enum rpm_request request ;
  810   enum rpm_status runtime_status ;
  811   int runtime_error ;
  812   int autosuspend_delay ;
  813   unsigned long last_busy ;
  814   unsigned long active_jiffies ;
  815   unsigned long suspended_jiffies ;
  816   unsigned long accounting_timestamp ;
  817   void *subsys_data ;
  818};
  819# 475 "include/linux/pm.h"
  820struct dev_power_domain {
  821   struct dev_pm_ops ops ;
  822};
  823# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
  824struct __anonstruct_mm_context_t_111 {
  825   void *ldt ;
  826   int size ;
  827   unsigned short ia32_compat ;
  828   struct mutex lock ;
  829   void *vdso ;
  830};
  831# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
  832typedef struct __anonstruct_mm_context_t_111 mm_context_t;
  833# 8 "include/linux/vmalloc.h"
  834struct vm_area_struct;
  835# 8 "include/linux/vmalloc.h"
  836struct vm_area_struct;
  837# 8 "include/linux/vmalloc.h"
  838struct vm_area_struct;
  839# 964 "include/linux/mmzone.h"
  840struct page;
  841# 10 "include/linux/gfp.h"
  842struct vm_area_struct;
  843# 20 "include/linux/kobject_ns.h"
  844struct sock;
  845# 20 "include/linux/kobject_ns.h"
  846struct sock;
  847# 20 "include/linux/kobject_ns.h"
  848struct sock;
  849# 21 "include/linux/kobject_ns.h"
  850struct kobject;
  851# 21 "include/linux/kobject_ns.h"
  852struct kobject;
  853# 21 "include/linux/kobject_ns.h"
  854struct kobject;
  855# 27 "include/linux/kobject_ns.h"
  856enum kobj_ns_type {
  857    KOBJ_NS_TYPE_NONE = 0,
  858    KOBJ_NS_TYPE_NET = 1,
  859    KOBJ_NS_TYPES = 2
  860} ;
  861# 40 "include/linux/kobject_ns.h"
  862struct kobj_ns_type_operations {
  863   enum kobj_ns_type type ;
  864   void *(*grab_current_ns)(void) ;
  865   void const *(*netlink_ns)(struct sock *sk ) ;
  866   void const *(*initial_ns)(void) ;
  867   void (*drop_ns)(void * ) ;
  868};
  869# 22 "include/linux/sysfs.h"
  870struct kobject;
  871# 23 "include/linux/sysfs.h"
  872struct module;
  873# 24 "include/linux/sysfs.h"
  874enum kobj_ns_type;
  875# 26 "include/linux/sysfs.h"
  876struct attribute {
  877   char const *name ;
  878   mode_t mode ;
  879   struct lock_class_key *key ;
  880   struct lock_class_key skey ;
  881};
  882# 56 "include/linux/sysfs.h"
  883struct attribute_group {
  884   char const *name ;
  885   mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
  886   struct attribute **attrs ;
  887};
  888# 85 "include/linux/sysfs.h"
  889struct file;
  890# 86 "include/linux/sysfs.h"
  891struct vm_area_struct;
  892# 88 "include/linux/sysfs.h"
  893struct bin_attribute {
  894   struct attribute attr ;
  895   size_t size ;
  896   void *private ;
  897   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  898                   loff_t , size_t ) ;
  899   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  900                    loff_t , size_t ) ;
  901   int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
  902};
  903# 112 "include/linux/sysfs.h"
  904struct sysfs_ops {
  905   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
  906   ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
  907};
  908# 117 "include/linux/sysfs.h"
  909struct sysfs_dirent;
  910# 117 "include/linux/sysfs.h"
  911struct sysfs_dirent;
  912# 117 "include/linux/sysfs.h"
  913struct sysfs_dirent;
  914# 20 "include/linux/kref.h"
  915struct kref {
  916   atomic_t refcount ;
  917};
  918# 60 "include/linux/kobject.h"
  919struct kset;
  920# 60 "include/linux/kobject.h"
  921struct kset;
  922# 60 "include/linux/kobject.h"
  923struct kobj_type;
  924# 60 "include/linux/kobject.h"
  925struct kobj_type;
  926# 60 "include/linux/kobject.h"
  927struct kobject {
  928   char const *name ;
  929   struct list_head entry ;
  930   struct kobject *parent ;
  931   struct kset *kset ;
  932   struct kobj_type *ktype ;
  933   struct sysfs_dirent *sd ;
  934   struct kref kref ;
  935   unsigned int state_initialized : 1 ;
  936   unsigned int state_in_sysfs : 1 ;
  937   unsigned int state_add_uevent_sent : 1 ;
  938   unsigned int state_remove_uevent_sent : 1 ;
  939   unsigned int uevent_suppress : 1 ;
  940};
  941# 110 "include/linux/kobject.h"
  942struct kobj_type {
  943   void (*release)(struct kobject *kobj ) ;
  944   struct sysfs_ops const *sysfs_ops ;
  945   struct attribute **default_attrs ;
  946   struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
  947   void const *(*namespace)(struct kobject *kobj ) ;
  948};
  949# 118 "include/linux/kobject.h"
  950struct kobj_uevent_env {
  951   char *envp[32] ;
  952   int envp_idx ;
  953   char buf[2048] ;
  954   int buflen ;
  955};
  956# 125 "include/linux/kobject.h"
  957struct kset_uevent_ops {
  958   int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
  959   char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
  960   int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
  961};
  962# 142 "include/linux/kobject.h"
  963struct sock;
  964# 161 "include/linux/kobject.h"
  965struct kset {
  966   struct list_head list ;
  967   spinlock_t list_lock ;
  968   struct kobject kobj ;
  969   struct kset_uevent_ops const *uevent_ops ;
  970};
  971# 38 "include/linux/slub_def.h"
  972struct kmem_cache_cpu {
  973   void **freelist ;
  974   unsigned long tid ;
  975   struct page *page ;
  976   int node ;
  977   unsigned int stat[19] ;
  978};
  979# 48 "include/linux/slub_def.h"
  980struct kmem_cache_node {
  981   spinlock_t list_lock ;
  982   unsigned long nr_partial ;
  983   struct list_head partial ;
  984   atomic_long_t nr_slabs ;
  985   atomic_long_t total_objects ;
  986   struct list_head full ;
  987};
  988# 64 "include/linux/slub_def.h"
  989struct kmem_cache_order_objects {
  990   unsigned long x ;
  991};
  992# 71 "include/linux/slub_def.h"
  993struct kmem_cache {
  994   struct kmem_cache_cpu *cpu_slab ;
  995   unsigned long flags ;
  996   unsigned long min_partial ;
  997   int size ;
  998   int objsize ;
  999   int offset ;
 1000   struct kmem_cache_order_objects oo ;
 1001   struct kmem_cache_order_objects max ;
 1002   struct kmem_cache_order_objects min ;
 1003   gfp_t allocflags ;
 1004   int refcount ;
 1005   void (*ctor)(void * ) ;
 1006   int inuse ;
 1007   int align ;
 1008   int reserved ;
 1009   char const *name ;
 1010   struct list_head list ;
 1011   struct kobject kobj ;
 1012   int remote_node_defrag_ratio ;
 1013   struct kmem_cache_node *node[1 << 10] ;
 1014};
 1015# 15 "include/linux/blk_types.h"
 1016struct page;
 1017# 16 "include/linux/blk_types.h"
 1018struct block_device;
 1019# 16 "include/linux/blk_types.h"
 1020struct block_device;
 1021# 16 "include/linux/blk_types.h"
 1022struct block_device;
 1023# 72 "include/linux/rcupdate.h"
 1024struct rcu_head {
 1025   struct rcu_head *next ;
 1026   void (*func)(struct rcu_head *head ) ;
 1027};
 1028# 33 "include/linux/list_bl.h"
 1029struct hlist_bl_node;
 1030# 33 "include/linux/list_bl.h"
 1031struct hlist_bl_node;
 1032# 33 "include/linux/list_bl.h"
 1033struct hlist_bl_head {
 1034   struct hlist_bl_node *first ;
 1035};
 1036# 37 "include/linux/list_bl.h"
 1037struct hlist_bl_node {
 1038   struct hlist_bl_node *next ;
 1039   struct hlist_bl_node **pprev ;
 1040};
 1041# 13 "include/linux/dcache.h"
 1042struct nameidata;
 1043# 13 "include/linux/dcache.h"
 1044struct nameidata;
 1045# 13 "include/linux/dcache.h"
 1046struct nameidata;
 1047# 14 "include/linux/dcache.h"
 1048struct path;
 1049# 14 "include/linux/dcache.h"
 1050struct path;
 1051# 14 "include/linux/dcache.h"
 1052struct path;
 1053# 15 "include/linux/dcache.h"
 1054struct vfsmount;
 1055# 15 "include/linux/dcache.h"
 1056struct vfsmount;
 1057# 15 "include/linux/dcache.h"
 1058struct vfsmount;
 1059# 35 "include/linux/dcache.h"
 1060struct qstr {
 1061   unsigned int hash ;
 1062   unsigned int len ;
 1063   unsigned char const *name ;
 1064};
 1065# 116 "include/linux/dcache.h"
 1066struct inode;
 1067# 116 "include/linux/dcache.h"
 1068struct inode;
 1069# 116 "include/linux/dcache.h"
 1070struct dentry_operations;
 1071# 116 "include/linux/dcache.h"
 1072struct dentry_operations;
 1073# 116 "include/linux/dcache.h"
 1074struct super_block;
 1075# 116 "include/linux/dcache.h"
 1076struct super_block;
 1077# 116 "include/linux/dcache.h"
 1078union __anonunion_d_u_135 {
 1079   struct list_head d_child ;
 1080   struct rcu_head d_rcu ;
 1081};
 1082# 116 "include/linux/dcache.h"
 1083struct dentry {
 1084   unsigned int d_flags ;
 1085   seqcount_t d_seq ;
 1086   struct hlist_bl_node d_hash ;
 1087   struct dentry *d_parent ;
 1088   struct qstr d_name ;
 1089   struct inode *d_inode ;
 1090   unsigned char d_iname[32] ;
 1091   unsigned int d_count ;
 1092   spinlock_t d_lock ;
 1093   struct dentry_operations const *d_op ;
 1094   struct super_block *d_sb ;
 1095   unsigned long d_time ;
 1096   void *d_fsdata ;
 1097   struct list_head d_lru ;
 1098   union __anonunion_d_u_135 d_u ;
 1099   struct list_head d_subdirs ;
 1100   struct list_head d_alias ;
 1101};
 1102# 159 "include/linux/dcache.h"
 1103struct dentry_operations {
 1104   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 1105   int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
 1106   int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
 1107                    struct inode const * , unsigned int , char const * , struct qstr const * ) ;
 1108   int (*d_delete)(struct dentry const * ) ;
 1109   void (*d_release)(struct dentry * ) ;
 1110   void (*d_iput)(struct dentry * , struct inode * ) ;
 1111   char *(*d_dname)(struct dentry * , char * , int ) ;
 1112   struct vfsmount *(*d_automount)(struct path * ) ;
 1113   int (*d_manage)(struct dentry * , bool ) ;
 1114} __attribute__((__aligned__((1) << (6) ))) ;
 1115# 4 "include/linux/path.h"
 1116struct dentry;
 1117# 5 "include/linux/path.h"
 1118struct vfsmount;
 1119# 7 "include/linux/path.h"
 1120struct path {
 1121   struct vfsmount *mnt ;
 1122   struct dentry *dentry ;
 1123};
 1124# 62 "include/linux/stat.h"
 1125struct kstat {
 1126   u64 ino ;
 1127   dev_t dev ;
 1128   umode_t mode ;
 1129   unsigned int nlink ;
 1130   uid_t uid ;
 1131   gid_t gid ;
 1132   dev_t rdev ;
 1133   loff_t size ;
 1134   struct timespec atime ;
 1135   struct timespec mtime ;
 1136   struct timespec ctime ;
 1137   unsigned long blksize ;
 1138   unsigned long long blocks ;
 1139};
 1140# 57 "include/linux/radix-tree.h"
 1141struct radix_tree_node;
 1142# 57 "include/linux/radix-tree.h"
 1143struct radix_tree_node;
 1144# 57 "include/linux/radix-tree.h"
 1145struct radix_tree_root {
 1146   unsigned int height ;
 1147   gfp_t gfp_mask ;
 1148   struct radix_tree_node *rnode ;
 1149};
 1150# 14 "include/linux/prio_tree.h"
 1151struct prio_tree_node;
 1152# 14 "include/linux/prio_tree.h"
 1153struct prio_tree_node;
 1154# 14 "include/linux/prio_tree.h"
 1155struct raw_prio_tree_node {
 1156   struct prio_tree_node *left ;
 1157   struct prio_tree_node *right ;
 1158   struct prio_tree_node *parent ;
 1159};
 1160# 20 "include/linux/prio_tree.h"
 1161struct prio_tree_node {
 1162   struct prio_tree_node *left ;
 1163   struct prio_tree_node *right ;
 1164   struct prio_tree_node *parent ;
 1165   unsigned long start ;
 1166   unsigned long last ;
 1167};
 1168# 28 "include/linux/prio_tree.h"
 1169struct prio_tree_root {
 1170   struct prio_tree_node *prio_tree_node ;
 1171   unsigned short index_bits ;
 1172   unsigned short raw ;
 1173};
 1174# 6 "include/linux/pid.h"
 1175enum pid_type {
 1176    PIDTYPE_PID = 0,
 1177    PIDTYPE_PGID = 1,
 1178    PIDTYPE_SID = 2,
 1179    PIDTYPE_MAX = 3
 1180} ;
 1181# 50 "include/linux/pid.h"
 1182struct pid_namespace;
 1183# 50 "include/linux/pid.h"
 1184struct pid_namespace;
 1185# 50 "include/linux/pid.h"
 1186struct upid {
 1187   int nr ;
 1188   struct pid_namespace *ns ;
 1189   struct hlist_node pid_chain ;
 1190};
 1191# 57 "include/linux/pid.h"
 1192struct pid {
 1193   atomic_t count ;
 1194   unsigned int level ;
 1195   struct hlist_head tasks[3] ;
 1196   struct rcu_head rcu ;
 1197   struct upid numbers[1] ;
 1198};
 1199# 69 "include/linux/pid.h"
 1200struct pid_link {
 1201   struct hlist_node node ;
 1202   struct pid *pid ;
 1203};
 1204# 100 "include/linux/pid.h"
 1205struct pid_namespace;
 1206# 18 "include/linux/capability.h"
 1207struct task_struct;
 1208# 94 "include/linux/capability.h"
 1209struct kernel_cap_struct {
 1210   __u32 cap[2] ;
 1211};
 1212# 94 "include/linux/capability.h"
 1213typedef struct kernel_cap_struct kernel_cap_t;
 1214# 376 "include/linux/capability.h"
 1215struct dentry;
 1216# 377 "include/linux/capability.h"
 1217struct user_namespace;
 1218# 377 "include/linux/capability.h"
 1219struct user_namespace;
 1220# 377 "include/linux/capability.h"
 1221struct user_namespace;
 1222# 16 "include/linux/fiemap.h"
 1223struct fiemap_extent {
 1224   __u64 fe_logical ;
 1225   __u64 fe_physical ;
 1226   __u64 fe_length ;
 1227   __u64 fe_reserved64[2] ;
 1228   __u32 fe_flags ;
 1229   __u32 fe_reserved[3] ;
 1230};
 1231# 399 "include/linux/fs.h"
 1232struct export_operations;
 1233# 399 "include/linux/fs.h"
 1234struct export_operations;
 1235# 399 "include/linux/fs.h"
 1236struct export_operations;
 1237# 401 "include/linux/fs.h"
 1238struct iovec;
 1239# 401 "include/linux/fs.h"
 1240struct iovec;
 1241# 401 "include/linux/fs.h"
 1242struct iovec;
 1243# 402 "include/linux/fs.h"
 1244struct nameidata;
 1245# 403 "include/linux/fs.h"
 1246struct kiocb;
 1247# 403 "include/linux/fs.h"
 1248struct kiocb;
 1249# 403 "include/linux/fs.h"
 1250struct kiocb;
 1251# 404 "include/linux/fs.h"
 1252struct kobject;
 1253# 405 "include/linux/fs.h"
 1254struct pipe_inode_info;
 1255# 405 "include/linux/fs.h"
 1256struct pipe_inode_info;
 1257# 405 "include/linux/fs.h"
 1258struct pipe_inode_info;
 1259# 406 "include/linux/fs.h"
 1260struct poll_table_struct;
 1261# 406 "include/linux/fs.h"
 1262struct poll_table_struct;
 1263# 406 "include/linux/fs.h"
 1264struct poll_table_struct;
 1265# 407 "include/linux/fs.h"
 1266struct kstatfs;
 1267# 407 "include/linux/fs.h"
 1268struct kstatfs;
 1269# 407 "include/linux/fs.h"
 1270struct kstatfs;
 1271# 408 "include/linux/fs.h"
 1272struct vm_area_struct;
 1273# 409 "include/linux/fs.h"
 1274struct vfsmount;
 1275# 410 "include/linux/fs.h"
 1276struct cred;
 1277# 410 "include/linux/fs.h"
 1278struct cred;
 1279# 410 "include/linux/fs.h"
 1280struct cred;
 1281# 460 "include/linux/fs.h"
 1282struct iattr {
 1283   unsigned int ia_valid ;
 1284   umode_t ia_mode ;
 1285   uid_t ia_uid ;
 1286   gid_t ia_gid ;
 1287   loff_t ia_size ;
 1288   struct timespec ia_atime ;
 1289   struct timespec ia_mtime ;
 1290   struct timespec ia_ctime ;
 1291   struct file *ia_file ;
 1292};
 1293# 129 "include/linux/quota.h"
 1294struct if_dqinfo {
 1295   __u64 dqi_bgrace ;
 1296   __u64 dqi_igrace ;
 1297   __u32 dqi_flags ;
 1298   __u32 dqi_valid ;
 1299};
 1300# 50 "include/linux/dqblk_xfs.h"
 1301struct fs_disk_quota {
 1302   __s8 d_version ;
 1303   __s8 d_flags ;
 1304   __u16 d_fieldmask ;
 1305   __u32 d_id ;
 1306   __u64 d_blk_hardlimit ;
 1307   __u64 d_blk_softlimit ;
 1308   __u64 d_ino_hardlimit ;
 1309   __u64 d_ino_softlimit ;
 1310   __u64 d_bcount ;
 1311   __u64 d_icount ;
 1312   __s32 d_itimer ;
 1313   __s32 d_btimer ;
 1314   __u16 d_iwarns ;
 1315   __u16 d_bwarns ;
 1316   __s32 d_padding2 ;
 1317   __u64 d_rtb_hardlimit ;
 1318   __u64 d_rtb_softlimit ;
 1319   __u64 d_rtbcount ;
 1320   __s32 d_rtbtimer ;
 1321   __u16 d_rtbwarns ;
 1322   __s16 d_padding3 ;
 1323   char d_padding4[8] ;
 1324};
 1325# 146 "include/linux/dqblk_xfs.h"
 1326struct fs_qfilestat {
 1327   __u64 qfs_ino ;
 1328   __u64 qfs_nblks ;
 1329   __u32 qfs_nextents ;
 1330};
 1331# 146 "include/linux/dqblk_xfs.h"
 1332typedef struct fs_qfilestat fs_qfilestat_t;
 1333# 152 "include/linux/dqblk_xfs.h"
 1334struct fs_quota_stat {
 1335   __s8 qs_version ;
 1336   __u16 qs_flags ;
 1337   __s8 qs_pad ;
 1338   fs_qfilestat_t qs_uquota ;
 1339   fs_qfilestat_t qs_gquota ;
 1340   __u32 qs_incoredqs ;
 1341   __s32 qs_btimelimit ;
 1342   __s32 qs_itimelimit ;
 1343   __s32 qs_rtbtimelimit ;
 1344   __u16 qs_bwarnlimit ;
 1345   __u16 qs_iwarnlimit ;
 1346};
 1347# 17 "include/linux/dqblk_qtree.h"
 1348struct dquot;
 1349# 17 "include/linux/dqblk_qtree.h"
 1350struct dquot;
 1351# 17 "include/linux/dqblk_qtree.h"
 1352struct dquot;
 1353# 185 "include/linux/quota.h"
 1354typedef __kernel_uid32_t qid_t;
 1355# 186 "include/linux/quota.h"
 1356typedef long long qsize_t;
 1357# 200 "include/linux/quota.h"
 1358struct mem_dqblk {
 1359   qsize_t dqb_bhardlimit ;
 1360   qsize_t dqb_bsoftlimit ;
 1361   qsize_t dqb_curspace ;
 1362   qsize_t dqb_rsvspace ;
 1363   qsize_t dqb_ihardlimit ;
 1364   qsize_t dqb_isoftlimit ;
 1365   qsize_t dqb_curinodes ;
 1366   time_t dqb_btime ;
 1367   time_t dqb_itime ;
 1368};
 1369# 215 "include/linux/quota.h"
 1370struct quota_format_type;
 1371# 215 "include/linux/quota.h"
 1372struct quota_format_type;
 1373# 215 "include/linux/quota.h"
 1374struct quota_format_type;
 1375# 217 "include/linux/quota.h"
 1376struct mem_dqinfo {
 1377   struct quota_format_type *dqi_format ;
 1378   int dqi_fmt_id ;
 1379   struct list_head dqi_dirty_list ;
 1380   unsigned long dqi_flags ;
 1381   unsigned int dqi_bgrace ;
 1382   unsigned int dqi_igrace ;
 1383   qsize_t dqi_maxblimit ;
 1384   qsize_t dqi_maxilimit ;
 1385   void *dqi_priv ;
 1386};
 1387# 230 "include/linux/quota.h"
 1388struct super_block;
 1389# 284 "include/linux/quota.h"
 1390struct dquot {
 1391   struct hlist_node dq_hash ;
 1392   struct list_head dq_inuse ;
 1393   struct list_head dq_free ;
 1394   struct list_head dq_dirty ;
 1395   struct mutex dq_lock ;
 1396   atomic_t dq_count ;
 1397   wait_queue_head_t dq_wait_unused ;
 1398   struct super_block *dq_sb ;
 1399   unsigned int dq_id ;
 1400   loff_t dq_off ;
 1401   unsigned long dq_flags ;
 1402   short dq_type ;
 1403   struct mem_dqblk dq_dqb ;
 1404};
 1405# 301 "include/linux/quota.h"
 1406struct quota_format_ops {
 1407   int (*check_quota_file)(struct super_block *sb , int type ) ;
 1408   int (*read_file_info)(struct super_block *sb , int type ) ;
 1409   int (*write_file_info)(struct super_block *sb , int type ) ;
 1410   int (*free_file_info)(struct super_block *sb , int type ) ;
 1411   int (*read_dqblk)(struct dquot *dquot ) ;
 1412   int (*commit_dqblk)(struct dquot *dquot ) ;
 1413   int (*release_dqblk)(struct dquot *dquot ) ;
 1414};
 1415# 312 "include/linux/quota.h"
 1416struct dquot_operations {
 1417   int (*write_dquot)(struct dquot * ) ;
 1418   struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
 1419   void (*destroy_dquot)(struct dquot * ) ;
 1420   int (*acquire_dquot)(struct dquot * ) ;
 1421   int (*release_dquot)(struct dquot * ) ;
 1422   int (*mark_dirty)(struct dquot * ) ;
 1423   int (*write_info)(struct super_block * , int ) ;
 1424   qsize_t *(*get_reserved_space)(struct inode * ) ;
 1425};
 1426# 325 "include/linux/quota.h"
 1427struct path;
 1428# 328 "include/linux/quota.h"
 1429struct quotactl_ops {
 1430   int (*quota_on)(struct super_block * , int , int , struct path * ) ;
 1431   int (*quota_on_meta)(struct super_block * , int , int ) ;
 1432   int (*quota_off)(struct super_block * , int ) ;
 1433   int (*quota_sync)(struct super_block * , int , int ) ;
 1434   int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
 1435   int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
 1436   int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
 1437   int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
 1438   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 1439   int (*set_xstate)(struct super_block * , unsigned int , int ) ;
 1440};
 1441# 341 "include/linux/quota.h"
 1442struct quota_format_type {
 1443   int qf_fmt_id ;
 1444   struct quota_format_ops const *qf_ops ;
 1445   struct module *qf_owner ;
 1446   struct quota_format_type *qf_next ;
 1447};
 1448# 395 "include/linux/quota.h"
 1449struct quota_info {
 1450   unsigned int flags ;
 1451   struct mutex dqio_mutex ;
 1452   struct mutex dqonoff_mutex ;
 1453   struct rw_semaphore dqptr_sem ;
 1454   struct inode *files[2] ;
 1455   struct mem_dqinfo info[2] ;
 1456   struct quota_format_ops const *ops[2] ;
 1457};
 1458# 523 "include/linux/fs.h"
 1459struct page;
 1460# 524 "include/linux/fs.h"
 1461struct address_space;
 1462# 524 "include/linux/fs.h"
 1463struct address_space;
 1464# 524 "include/linux/fs.h"
 1465struct address_space;
 1466# 525 "include/linux/fs.h"
 1467struct writeback_control;
 1468# 525 "include/linux/fs.h"
 1469struct writeback_control;
 1470# 525 "include/linux/fs.h"
 1471struct writeback_control;
 1472# 568 "include/linux/fs.h"
 1473union __anonunion_arg_143 {
 1474   char *buf ;
 1475   void *data ;
 1476};
 1477# 568 "include/linux/fs.h"
 1478struct __anonstruct_read_descriptor_t_142 {
 1479   size_t written ;
 1480   size_t count ;
 1481   union __anonunion_arg_143 arg ;
 1482   int error ;
 1483};
 1484# 568 "include/linux/fs.h"
 1485typedef struct __anonstruct_read_descriptor_t_142 read_descriptor_t;
 1486# 581 "include/linux/fs.h"
 1487struct address_space_operations {
 1488   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
 1489   int (*readpage)(struct file * , struct page * ) ;
 1490   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 1491   int (*set_page_dirty)(struct page *page ) ;
 1492   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
 1493                    unsigned int nr_pages ) ;
 1494   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
 1495                      unsigned int len , unsigned int flags , struct page **pagep ,
 1496                      void **fsdata ) ;
 1497   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
 1498                    unsigned int copied , struct page *page , void *fsdata ) ;
 1499   sector_t (*bmap)(struct address_space * , sector_t ) ;
 1500   void (*invalidatepage)(struct page * , unsigned long ) ;
 1501   int (*releasepage)(struct page * , gfp_t ) ;
 1502   void (*freepage)(struct page * ) ;
 1503   ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
 1504                        unsigned long nr_segs ) ;
 1505   int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
 1506   int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
 1507   int (*launder_page)(struct page * ) ;
 1508   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
 1509   int (*error_remove_page)(struct address_space * , struct page * ) ;
 1510};
 1511# 633 "include/linux/fs.h"
 1512struct backing_dev_info;
 1513# 633 "include/linux/fs.h"
 1514struct backing_dev_info;
 1515# 633 "include/linux/fs.h"
 1516struct backing_dev_info;
 1517# 634 "include/linux/fs.h"
 1518struct address_space {
 1519   struct inode *host ;
 1520   struct radix_tree_root page_tree ;
 1521   spinlock_t tree_lock ;
 1522   unsigned int i_mmap_writable ;
 1523   struct prio_tree_root i_mmap ;
 1524   struct list_head i_mmap_nonlinear ;
 1525   struct mutex i_mmap_mutex ;
 1526   unsigned long nrpages ;
 1527   unsigned long writeback_index ;
 1528   struct address_space_operations const *a_ops ;
 1529   unsigned long flags ;
 1530   struct backing_dev_info *backing_dev_info ;
 1531   spinlock_t private_lock ;
 1532   struct list_head private_list ;
 1533   struct address_space *assoc_mapping ;
 1534} __attribute__((__aligned__(sizeof(long )))) ;
 1535# 658 "include/linux/fs.h"
 1536struct hd_struct;
 1537# 658 "include/linux/fs.h"
 1538struct hd_struct;
 1539# 658 "include/linux/fs.h"
 1540struct gendisk;
 1541# 658 "include/linux/fs.h"
 1542struct gendisk;
 1543# 658 "include/linux/fs.h"
 1544struct block_device {
 1545   dev_t bd_dev ;
 1546   int bd_openers ;
 1547   struct inode *bd_inode ;
 1548   struct super_block *bd_super ;
 1549   struct mutex bd_mutex ;
 1550   struct list_head bd_inodes ;
 1551   void *bd_claiming ;
 1552   void *bd_holder ;
 1553   int bd_holders ;
 1554   bool bd_write_holder ;
 1555   struct list_head bd_holder_disks ;
 1556   struct block_device *bd_contains ;
 1557   unsigned int bd_block_size ;
 1558   struct hd_struct *bd_part ;
 1559   unsigned int bd_part_count ;
 1560   int bd_invalidated ;
 1561   struct gendisk *bd_disk ;
 1562   struct list_head bd_list ;
 1563   unsigned long bd_private ;
 1564   int bd_fsfreeze_count ;
 1565   struct mutex bd_fsfreeze_mutex ;
 1566};
 1567# 735 "include/linux/fs.h"
 1568struct posix_acl;
 1569# 735 "include/linux/fs.h"
 1570struct posix_acl;
 1571# 735 "include/linux/fs.h"
 1572struct posix_acl;
 1573# 738 "include/linux/fs.h"
 1574struct inode_operations;
 1575# 738 "include/linux/fs.h"
 1576struct inode_operations;
 1577# 738 "include/linux/fs.h"
 1578union __anonunion____missing_field_name_144 {
 1579   struct list_head i_dentry ;
 1580   struct rcu_head i_rcu ;
 1581};
 1582# 738 "include/linux/fs.h"
 1583struct file_operations;
 1584# 738 "include/linux/fs.h"
 1585struct file_operations;
 1586# 738 "include/linux/fs.h"
 1587struct file_lock;
 1588# 738 "include/linux/fs.h"
 1589struct file_lock;
 1590# 738 "include/linux/fs.h"
 1591struct cdev;
 1592# 738 "include/linux/fs.h"
 1593struct cdev;
 1594# 738 "include/linux/fs.h"
 1595union __anonunion____missing_field_name_145 {
 1596   struct pipe_inode_info *i_pipe ;
 1597   struct block_device *i_bdev ;
 1598   struct cdev *i_cdev ;
 1599};
 1600# 738 "include/linux/fs.h"
 1601struct inode {
 1602   umode_t i_mode ;
 1603   uid_t i_uid ;
 1604   gid_t i_gid ;
 1605   struct inode_operations const *i_op ;
 1606   struct super_block *i_sb ;
 1607   spinlock_t i_lock ;
 1608   unsigned int i_flags ;
 1609   unsigned long i_state ;
 1610   void *i_security ;
 1611   struct mutex i_mutex ;
 1612   unsigned long dirtied_when ;
 1613   struct hlist_node i_hash ;
 1614   struct list_head i_wb_list ;
 1615   struct list_head i_lru ;
 1616   struct list_head i_sb_list ;
 1617   union __anonunion____missing_field_name_144 __annonCompField29 ;
 1618   unsigned long i_ino ;
 1619   atomic_t i_count ;
 1620   unsigned int i_nlink ;
 1621   dev_t i_rdev ;
 1622   unsigned int i_blkbits ;
 1623   u64 i_version ;
 1624   loff_t i_size ;
 1625   struct timespec i_atime ;
 1626   struct timespec i_mtime ;
 1627   struct timespec i_ctime ;
 1628   blkcnt_t i_blocks ;
 1629   unsigned short i_bytes ;
 1630   struct rw_semaphore i_alloc_sem ;
 1631   struct file_operations const *i_fop ;
 1632   struct file_lock *i_flock ;
 1633   struct address_space *i_mapping ;
 1634   struct address_space i_data ;
 1635   struct dquot *i_dquot[2] ;
 1636   struct list_head i_devices ;
 1637   union __anonunion____missing_field_name_145 __annonCompField30 ;
 1638   __u32 i_generation ;
 1639   __u32 i_fsnotify_mask ;
 1640   struct hlist_head i_fsnotify_marks ;
 1641   atomic_t i_readcount ;
 1642   atomic_t i_writecount ;
 1643   struct posix_acl *i_acl ;
 1644   struct posix_acl *i_default_acl ;
 1645   void *i_private ;
 1646};
 1647# 903 "include/linux/fs.h"
 1648struct fown_struct {
 1649   rwlock_t lock ;
 1650   struct pid *pid ;
 1651   enum pid_type pid_type ;
 1652   uid_t uid ;
 1653   uid_t euid ;
 1654   int signum ;
 1655};
 1656# 914 "include/linux/fs.h"
 1657struct file_ra_state {
 1658   unsigned long start ;
 1659   unsigned int size ;
 1660   unsigned int async_size ;
 1661   unsigned int ra_pages ;
 1662   unsigned int mmap_miss ;
 1663   loff_t prev_pos ;
 1664};
 1665# 937 "include/linux/fs.h"
 1666union __anonunion_f_u_146 {
 1667   struct list_head fu_list ;
 1668   struct rcu_head fu_rcuhead ;
 1669};
 1670# 937 "include/linux/fs.h"
 1671struct file {
 1672   union __anonunion_f_u_146 f_u ;
 1673   struct path f_path ;
 1674   struct file_operations const *f_op ;
 1675   spinlock_t f_lock ;
 1676   int f_sb_list_cpu ;
 1677   atomic_long_t f_count ;
 1678   unsigned int f_flags ;
 1679   fmode_t f_mode ;
 1680   loff_t f_pos ;
 1681   struct fown_struct f_owner ;
 1682   struct cred const *f_cred ;
 1683   struct file_ra_state f_ra ;
 1684   u64 f_version ;
 1685   void *f_security ;
 1686   void *private_data ;
 1687   struct list_head f_ep_links ;
 1688   struct address_space *f_mapping ;
 1689   unsigned long f_mnt_write_state ;
 1690};
 1691# 1064 "include/linux/fs.h"
 1692struct files_struct;
 1693# 1064 "include/linux/fs.h"
 1694struct files_struct;
 1695# 1064 "include/linux/fs.h"
 1696typedef struct files_struct *fl_owner_t;
 1697# 1066 "include/linux/fs.h"
 1698struct file_lock_operations {
 1699   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 1700   void (*fl_release_private)(struct file_lock * ) ;
 1701};
 1702# 1071 "include/linux/fs.h"
 1703struct lock_manager_operations {
 1704   int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
 1705   void (*fl_notify)(struct file_lock * ) ;
 1706   int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
 1707   void (*fl_release_private)(struct file_lock * ) ;
 1708   void (*fl_break)(struct file_lock * ) ;
 1709   int (*fl_change)(struct file_lock ** , int ) ;
 1710};
 1711# 8 "include/linux/nfs_fs_i.h"
 1712struct nlm_lockowner;
 1713# 8 "include/linux/nfs_fs_i.h"
 1714struct nlm_lockowner;
 1715# 8 "include/linux/nfs_fs_i.h"
 1716struct nlm_lockowner;
 1717# 13 "include/linux/nfs_fs_i.h"
 1718struct nfs_lock_info {
 1719   u32 state ;
 1720   struct nlm_lockowner *owner ;
 1721   struct list_head list ;
 1722};
 1723# 19 "include/linux/nfs_fs_i.h"
 1724struct nfs4_lock_state;
 1725# 19 "include/linux/nfs_fs_i.h"
 1726struct nfs4_lock_state;
 1727# 19 "include/linux/nfs_fs_i.h"
 1728struct nfs4_lock_state;
 1729# 20 "include/linux/nfs_fs_i.h"
 1730struct nfs4_lock_info {
 1731   struct nfs4_lock_state *owner ;
 1732};
 1733# 1091 "include/linux/fs.h"
 1734struct fasync_struct;
 1735# 1091 "include/linux/fs.h"
 1736struct fasync_struct;
 1737# 1091 "include/linux/fs.h"
 1738struct __anonstruct_afs_148 {
 1739   struct list_head link ;
 1740   int state ;
 1741};
 1742# 1091 "include/linux/fs.h"
 1743union __anonunion_fl_u_147 {
 1744   struct nfs_lock_info nfs_fl ;
 1745   struct nfs4_lock_info nfs4_fl ;
 1746   struct __anonstruct_afs_148 afs ;
 1747};
 1748# 1091 "include/linux/fs.h"
 1749struct file_lock {
 1750   struct file_lock *fl_next ;
 1751   struct list_head fl_link ;
 1752   struct list_head fl_block ;
 1753   fl_owner_t fl_owner ;
 1754   unsigned char fl_flags ;
 1755   unsigned char fl_type ;
 1756   unsigned int fl_pid ;
 1757   struct pid *fl_nspid ;
 1758   wait_queue_head_t fl_wait ;
 1759   struct file *fl_file ;
 1760   loff_t fl_start ;
 1761   loff_t fl_end ;
 1762   struct fasync_struct *fl_fasync ;
 1763   unsigned long fl_break_time ;
 1764   struct file_lock_operations const *fl_ops ;
 1765   struct lock_manager_operations const *fl_lmops ;
 1766   union __anonunion_fl_u_147 fl_u ;
 1767};
 1768# 1324 "include/linux/fs.h"
 1769struct fasync_struct {
 1770   spinlock_t fa_lock ;
 1771   int magic ;
 1772   int fa_fd ;
 1773   struct fasync_struct *fa_next ;
 1774   struct file *fa_file ;
 1775   struct rcu_head fa_rcu ;
 1776};
 1777# 1364 "include/linux/fs.h"
 1778struct file_system_type;
 1779# 1364 "include/linux/fs.h"
 1780struct file_system_type;
 1781# 1364 "include/linux/fs.h"
 1782struct super_operations;
 1783# 1364 "include/linux/fs.h"
 1784struct super_operations;
 1785# 1364 "include/linux/fs.h"
 1786struct xattr_handler;
 1787# 1364 "include/linux/fs.h"
 1788struct xattr_handler;
 1789# 1364 "include/linux/fs.h"
 1790struct mtd_info;
 1791# 1364 "include/linux/fs.h"
 1792struct mtd_info;
 1793# 1364 "include/linux/fs.h"
 1794struct super_block {
 1795   struct list_head s_list ;
 1796   dev_t s_dev ;
 1797   unsigned char s_dirt ;
 1798   unsigned char s_blocksize_bits ;
 1799   unsigned long s_blocksize ;
 1800   loff_t s_maxbytes ;
 1801   struct file_system_type *s_type ;
 1802   struct super_operations const *s_op ;
 1803   struct dquot_operations const *dq_op ;
 1804   struct quotactl_ops const *s_qcop ;
 1805   struct export_operations const *s_export_op ;
 1806   unsigned long s_flags ;
 1807   unsigned long s_magic ;
 1808   struct dentry *s_root ;
 1809   struct rw_semaphore s_umount ;
 1810   struct mutex s_lock ;
 1811   int s_count ;
 1812   atomic_t s_active ;
 1813   void *s_security ;
 1814   struct xattr_handler const **s_xattr ;
 1815   struct list_head s_inodes ;
 1816   struct hlist_bl_head s_anon ;
 1817   struct list_head *s_files ;
 1818   struct list_head s_dentry_lru ;
 1819   int s_nr_dentry_unused ;
 1820   struct block_device *s_bdev ;
 1821   struct backing_dev_info *s_bdi ;
 1822   struct mtd_info *s_mtd ;
 1823   struct list_head s_instances ;
 1824   struct quota_info s_dquot ;
 1825   int s_frozen ;
 1826   wait_queue_head_t s_wait_unfrozen ;
 1827   char s_id[32] ;
 1828   u8 s_uuid[16] ;
 1829   void *s_fs_info ;
 1830   fmode_t s_mode ;
 1831   u32 s_time_gran ;
 1832   struct mutex s_vfs_rename_mutex ;
 1833   char *s_subtype ;
 1834   char *s_options ;
 1835   struct dentry_operations const *s_d_op ;
 1836   int cleancache_poolid ;
 1837};
 1838# 1499 "include/linux/fs.h"
 1839struct fiemap_extent_info {
 1840   unsigned int fi_flags ;
 1841   unsigned int fi_extents_mapped ;
 1842   unsigned int fi_extents_max ;
 1843   struct fiemap_extent *fi_extents_start ;
 1844};
 1845# 1546 "include/linux/fs.h"
 1846struct file_operations {
 1847   struct module *owner ;
 1848   loff_t (*llseek)(struct file * , loff_t , int ) ;
 1849   ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
 1850   ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
 1851   ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
 1852                       loff_t ) ;
 1853   ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
 1854                        loff_t ) ;
 1855   int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
 1856                                                   loff_t , u64 , unsigned int ) ) ;
 1857   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 1858   long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
 1859   long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
 1860   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 1861   int (*open)(struct inode * , struct file * ) ;
 1862   int (*flush)(struct file * , fl_owner_t id ) ;
 1863   int (*release)(struct inode * , struct file * ) ;
 1864   int (*fsync)(struct file * , int datasync ) ;
 1865   int (*aio_fsync)(struct kiocb * , int datasync ) ;
 1866   int (*fasync)(int , struct file * , int ) ;
 1867   int (*lock)(struct file * , int , struct file_lock * ) ;
 1868   ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
 1869                       int ) ;
 1870   unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
 1871                                      unsigned long , unsigned long ) ;
 1872   int (*check_flags)(int ) ;
 1873   int (*flock)(struct file * , int , struct file_lock * ) ;
 1874   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
 1875                           unsigned int ) ;
 1876   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
 1877                          unsigned int ) ;
 1878   int (*setlease)(struct file * , long , struct file_lock ** ) ;
 1879   long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
 1880};
 1881# 1578 "include/linux/fs.h"
 1882struct inode_operations {
 1883   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 1884   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 1885   int (*permission)(struct inode * , int , unsigned int ) ;
 1886   int (*check_acl)(struct inode * , int , unsigned int ) ;
 1887   int (*readlink)(struct dentry * , char * , int ) ;
 1888   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 1889   int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
 1890   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 1891   int (*unlink)(struct inode * , struct dentry * ) ;
 1892   int (*symlink)(struct inode * , struct dentry * , char const * ) ;
 1893   int (*mkdir)(struct inode * , struct dentry * , int ) ;
 1894   int (*rmdir)(struct inode * , struct dentry * ) ;
 1895   int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
 1896   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 1897   void (*truncate)(struct inode * ) ;
 1898   int (*setattr)(struct dentry * , struct iattr * ) ;
 1899   int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
 1900   int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
 1901   ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
 1902   ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
 1903   int (*removexattr)(struct dentry * , char const * ) ;
 1904   void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
 1905   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
 1906} __attribute__((__aligned__((1) << (6) ))) ;
 1907# 1608 "include/linux/fs.h"
 1908struct seq_file;
 1909# 1622 "include/linux/fs.h"
 1910struct super_operations {
 1911   struct inode *(*alloc_inode)(struct super_block *sb ) ;
 1912   void (*destroy_inode)(struct inode * ) ;
 1913   void (*dirty_inode)(struct inode * , int flags ) ;
 1914   int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
 1915   int (*drop_inode)(struct inode * ) ;
 1916   void (*evict_inode)(struct inode * ) ;
 1917   void (*put_super)(struct super_block * ) ;
 1918   void (*write_super)(struct super_block * ) ;
 1919   int (*sync_fs)(struct super_block *sb , int wait ) ;
 1920   int (*freeze_fs)(struct super_block * ) ;
 1921   int (*unfreeze_fs)(struct super_block * ) ;
 1922   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 1923   int (*remount_fs)(struct super_block * , int * , char * ) ;
 1924   void (*umount_begin)(struct super_block * ) ;
 1925   int (*show_options)(struct seq_file * , struct vfsmount * ) ;
 1926   int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
 1927   int (*show_path)(struct seq_file * , struct vfsmount * ) ;
 1928   int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
 1929   ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
 1930   ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
 1931                          loff_t ) ;
 1932   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
 1933};
 1934# 1802 "include/linux/fs.h"
 1935struct file_system_type {
 1936   char const *name ;
 1937   int fs_flags ;
 1938   struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
 1939   void (*kill_sb)(struct super_block * ) ;
 1940   struct module *owner ;
 1941   struct file_system_type *next ;
 1942   struct list_head fs_supers ;
 1943   struct lock_class_key s_lock_key ;
 1944   struct lock_class_key s_umount_key ;
 1945   struct lock_class_key s_vfs_rename_key ;
 1946   struct lock_class_key i_lock_key ;
 1947   struct lock_class_key i_mutex_key ;
 1948   struct lock_class_key i_mutex_dir_key ;
 1949   struct lock_class_key i_alloc_sem_key ;
 1950};
 1951# 6 "include/asm-generic/termbits.h"
 1952typedef unsigned char cc_t;
 1953# 7 "include/asm-generic/termbits.h"
 1954typedef unsigned int speed_t;
 1955# 8 "include/asm-generic/termbits.h"
 1956typedef unsigned int tcflag_t;
 1957# 31 "include/asm-generic/termbits.h"
 1958struct ktermios {
 1959   tcflag_t c_iflag ;
 1960   tcflag_t c_oflag ;
 1961   tcflag_t c_cflag ;
 1962   tcflag_t c_lflag ;
 1963   cc_t c_line ;
 1964   cc_t c_cc[19] ;
 1965   speed_t c_ispeed ;
 1966   speed_t c_ospeed ;
 1967};
 1968# 14 "include/asm-generic/termios.h"
 1969struct winsize {
 1970   unsigned short ws_row ;
 1971   unsigned short ws_col ;
 1972   unsigned short ws_xpixel ;
 1973   unsigned short ws_ypixel ;
 1974};
 1975# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess.h"
 1976struct exception_table_entry {
 1977   unsigned long insn ;
 1978   unsigned long fixup ;
 1979};
 1980# 9 "include/linux/termios.h"
 1981struct termiox {
 1982   __u16 x_hflag ;
 1983   __u16 x_cflag ;
 1984   __u16 x_rflag[5] ;
 1985   __u16 x_sflag ;
 1986};
 1987# 8 "include/linux/cdev.h"
 1988struct file_operations;
 1989# 9 "include/linux/cdev.h"
 1990struct inode;
 1991# 10 "include/linux/cdev.h"
 1992struct module;
 1993# 12 "include/linux/cdev.h"
 1994struct cdev {
 1995   struct kobject kobj ;
 1996   struct module *owner ;
 1997   struct file_operations const *ops ;
 1998   struct list_head list ;
 1999   dev_t dev ;
 2000   unsigned int count ;
 2001};
 2002# 239 "include/linux/tty_driver.h"
 2003struct tty_struct;
 2004# 239 "include/linux/tty_driver.h"
 2005struct tty_struct;
 2006# 239 "include/linux/tty_driver.h"
 2007struct tty_struct;
 2008# 240 "include/linux/tty_driver.h"
 2009struct tty_driver;
 2010# 240 "include/linux/tty_driver.h"
 2011struct tty_driver;
 2012# 240 "include/linux/tty_driver.h"
 2013struct tty_driver;
 2014# 241 "include/linux/tty_driver.h"
 2015struct serial_icounter_struct;
 2016# 241 "include/linux/tty_driver.h"
 2017struct serial_icounter_struct;
 2018# 241 "include/linux/tty_driver.h"
 2019struct serial_icounter_struct;
 2020# 243 "include/linux/tty_driver.h"
 2021struct tty_operations {
 2022   struct tty_struct *(*lookup)(struct tty_driver *driver , struct inode *inode ,
 2023                                int idx ) ;
 2024   int (*install)(struct tty_driver *driver , struct tty_struct *tty ) ;
 2025   void (*remove)(struct tty_driver *driver , struct tty_struct *tty ) ;
 2026   int (*open)(struct tty_struct *tty , struct file *filp ) ;
 2027   void (*close)(struct tty_struct *tty , struct file *filp ) ;
 2028   void (*shutdown)(struct tty_struct *tty ) ;
 2029   void (*cleanup)(struct tty_struct *tty ) ;
 2030   int (*write)(struct tty_struct *tty , unsigned char const *buf , int count ) ;
 2031   int (*put_char)(struct tty_struct *tty , unsigned char ch ) ;
 2032   void (*flush_chars)(struct tty_struct *tty ) ;
 2033   int (*write_room)(struct tty_struct *tty ) ;
 2034   int (*chars_in_buffer)(struct tty_struct *tty ) ;
 2035   int (*ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
 2036   long (*compat_ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
 2037   void (*set_termios)(struct tty_struct *tty , struct ktermios *old ) ;
 2038   void (*throttle)(struct tty_struct *tty ) ;
 2039   void (*unthrottle)(struct tty_struct *tty ) ;
 2040   void (*stop)(struct tty_struct *tty ) ;
 2041   void (*start)(struct tty_struct *tty ) ;
 2042   void (*hangup)(struct tty_struct *tty ) ;
 2043   int (*break_ctl)(struct tty_struct *tty , int state ) ;
 2044   void (*flush_buffer)(struct tty_struct *tty ) ;
 2045   void (*set_ldisc)(struct tty_struct *tty ) ;
 2046   void (*wait_until_sent)(struct tty_struct *tty , int timeout ) ;
 2047   void (*send_xchar)(struct tty_struct *tty , char ch ) ;
 2048   int (*tiocmget)(struct tty_struct *tty ) ;
 2049   int (*tiocmset)(struct tty_struct *tty , unsigned int set , unsigned int clear ) ;
 2050   int (*resize)(struct tty_struct *tty , struct winsize *ws ) ;
 2051   int (*set_termiox)(struct tty_struct *tty , struct termiox *tnew ) ;
 2052   int (*get_icount)(struct tty_struct *tty , struct serial_icounter_struct *icount ) ;
 2053   int (*poll_init)(struct tty_driver *driver , int line , char *options ) ;
 2054   int (*poll_get_char)(struct tty_driver *driver , int line ) ;
 2055   void (*poll_put_char)(struct tty_driver *driver , int line , char ch ) ;
 2056   struct file_operations const *proc_fops ;
 2057};
 2058# 288 "include/linux/tty_driver.h"
 2059struct proc_dir_entry;
 2060# 288 "include/linux/tty_driver.h"
 2061struct proc_dir_entry;
 2062# 288 "include/linux/tty_driver.h"
 2063struct tty_driver {
 2064   int magic ;
 2065   struct kref kref ;
 2066   struct cdev cdev ;
 2067   struct module *owner ;
 2068   char const *driver_name ;
 2069   char const *name ;
 2070   int name_base ;
 2071   int major ;
 2072   int minor_start ;
 2073   int minor_num ;
 2074   int num ;
 2075   short type ;
 2076   short subtype ;
 2077   struct ktermios init_termios ;
 2078   int flags ;
 2079   struct proc_dir_entry *proc_entry ;
 2080   struct tty_driver *other ;
 2081   struct tty_struct **ttys ;
 2082   struct ktermios **termios ;
 2083   struct ktermios **termios_locked ;
 2084   void *driver_state ;
 2085   struct tty_operations const *ops ;
 2086   struct list_head tty_drivers ;
 2087};
 2088# 19 "include/linux/klist.h"
 2089struct klist_node;
 2090# 19 "include/linux/klist.h"
 2091struct klist_node;
 2092# 19 "include/linux/klist.h"
 2093struct klist_node;
 2094# 39 "include/linux/klist.h"
 2095struct klist_node {
 2096   void *n_klist ;
 2097   struct list_head n_node ;
 2098   struct kref n_ref ;
 2099};
 2100# 29 "include/linux/sysctl.h"
 2101struct completion;
 2102# 937 "include/linux/sysctl.h"
 2103struct nsproxy;
 2104# 937 "include/linux/sysctl.h"
 2105struct nsproxy;
 2106# 937 "include/linux/sysctl.h"
 2107struct nsproxy;
 2108# 48 "include/linux/kmod.h"
 2109struct cred;
 2110# 49 "include/linux/kmod.h"
 2111struct file;
 2112# 264 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/elf.h"
 2113struct task_struct;
 2114# 10 "include/linux/elf.h"
 2115struct file;
 2116# 27 "include/linux/elf.h"
 2117typedef __u64 Elf64_Addr;
 2118# 28 "include/linux/elf.h"
 2119typedef __u16 Elf64_Half;
 2120# 32 "include/linux/elf.h"
 2121typedef __u32 Elf64_Word;
 2122# 33 "include/linux/elf.h"
 2123typedef __u64 Elf64_Xword;
 2124# 203 "include/linux/elf.h"
 2125struct elf64_sym {
 2126   Elf64_Word st_name ;
 2127   unsigned char st_info ;
 2128   unsigned char st_other ;
 2129   Elf64_Half st_shndx ;
 2130   Elf64_Addr st_value ;
 2131   Elf64_Xword st_size ;
 2132};
 2133# 203 "include/linux/elf.h"
 2134typedef struct elf64_sym Elf64_Sym;
 2135# 34 "include/linux/moduleparam.h"
 2136struct kernel_param;
 2137# 34 "include/linux/moduleparam.h"
 2138struct kernel_param;
 2139# 34 "include/linux/moduleparam.h"
 2140struct kernel_param;
 2141# 36 "include/linux/moduleparam.h"
 2142struct kernel_param_ops {
 2143   int (*set)(char const *val , struct kernel_param const *kp ) ;
 2144   int (*get)(char *buffer , struct kernel_param const *kp ) ;
 2145   void (*free)(void *arg ) ;
 2146};
 2147# 48 "include/linux/moduleparam.h"
 2148struct kparam_string;
 2149# 48 "include/linux/moduleparam.h"
 2150struct kparam_string;
 2151# 48 "include/linux/moduleparam.h"
 2152struct kparam_array;
 2153# 48 "include/linux/moduleparam.h"
 2154struct kparam_array;
 2155# 48 "include/linux/moduleparam.h"
 2156union __anonunion____missing_field_name_211 {
 2157   void *arg ;
 2158   struct kparam_string const *str ;
 2159   struct kparam_array const *arr ;
 2160};
 2161# 48 "include/linux/moduleparam.h"
 2162struct kernel_param {
 2163   char const *name ;
 2164   struct kernel_param_ops const *ops ;
 2165   u16 perm ;
 2166   u16 flags ;
 2167   union __anonunion____missing_field_name_211 __annonCompField33 ;
 2168};
 2169# 61 "include/linux/moduleparam.h"
 2170struct kparam_string {
 2171   unsigned int maxlen ;
 2172   char *string ;
 2173};
 2174# 67 "include/linux/moduleparam.h"
 2175struct kparam_array {
 2176   unsigned int max ;
 2177   unsigned int elemsize ;
 2178   unsigned int *num ;
 2179   struct kernel_param_ops const *ops ;
 2180   void *elem ;
 2181};
 2182# 391 "include/linux/moduleparam.h"
 2183struct module;
 2184# 26 "include/linux/jump_label.h"
 2185struct module;
 2186# 61 "include/linux/jump_label.h"
 2187struct jump_label_key {
 2188   atomic_t enabled ;
 2189};
 2190# 22 "include/linux/tracepoint.h"
 2191struct module;
 2192# 23 "include/linux/tracepoint.h"
 2193struct tracepoint;
 2194# 23 "include/linux/tracepoint.h"
 2195struct tracepoint;
 2196# 23 "include/linux/tracepoint.h"
 2197struct tracepoint;
 2198# 25 "include/linux/tracepoint.h"
 2199struct tracepoint_func {
 2200   void *func ;
 2201   void *data ;
 2202};
 2203# 30 "include/linux/tracepoint.h"
 2204struct tracepoint {
 2205   char const *name ;
 2206   struct jump_label_key key ;
 2207   void (*regfunc)(void) ;
 2208   void (*unregfunc)(void) ;
 2209   struct tracepoint_func *funcs ;
 2210};
 2211# 8 "include/asm-generic/module.h"
 2212struct mod_arch_specific {
 2213
 2214};
 2215# 21 "include/trace/events/module.h"
 2216struct module;
 2217# 37 "include/linux/module.h"
 2218struct kernel_symbol {
 2219   unsigned long value ;
 2220   char const *name ;
 2221};
 2222# 49 "include/linux/module.h"
 2223struct module;
 2224# 51 "include/linux/module.h"
 2225struct module_attribute {
 2226   struct attribute attr ;
 2227   ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
 2228   ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
 2229                    size_t count ) ;
 2230   void (*setup)(struct module * , char const * ) ;
 2231   int (*test)(struct module * ) ;
 2232   void (*free)(struct module * ) ;
 2233};
 2234# 70 "include/linux/module.h"
 2235struct module_param_attrs;
 2236# 70 "include/linux/module.h"
 2237struct module_param_attrs;
 2238# 70 "include/linux/module.h"
 2239struct module_kobject {
 2240   struct kobject kobj ;
 2241   struct module *mod ;
 2242   struct kobject *drivers_dir ;
 2243   struct module_param_attrs *mp ;
 2244};
 2245# 83 "include/linux/module.h"
 2246struct exception_table_entry;
 2247# 265 "include/linux/module.h"
 2248enum module_state {
 2249    MODULE_STATE_LIVE = 0,
 2250    MODULE_STATE_COMING = 1,
 2251    MODULE_STATE_GOING = 2
 2252} ;
 2253# 272 "include/linux/module.h"
 2254struct module_sect_attrs;
 2255# 272 "include/linux/module.h"
 2256struct module_sect_attrs;
 2257# 272 "include/linux/module.h"
 2258struct module_notes_attrs;
 2259# 272 "include/linux/module.h"
 2260struct module_notes_attrs;
 2261# 272 "include/linux/module.h"
 2262struct ftrace_event_call;
 2263# 272 "include/linux/module.h"
 2264struct ftrace_event_call;
 2265# 272 "include/linux/module.h"
 2266struct module_ref {
 2267   unsigned int incs ;
 2268   unsigned int decs ;
 2269};
 2270# 272 "include/linux/module.h"
 2271struct module {
 2272   enum module_state state ;
 2273   struct list_head list ;
 2274   char name[64UL - sizeof(unsigned long )] ;
 2275   struct module_kobject mkobj ;
 2276   struct module_attribute *modinfo_attrs ;
 2277   char const *version ;
 2278   char const *srcversion ;
 2279   struct kobject *holders_dir ;
 2280   struct kernel_symbol const *syms ;
 2281   unsigned long const *crcs ;
 2282   unsigned int num_syms ;
 2283   struct kernel_param *kp ;
 2284   unsigned int num_kp ;
 2285   unsigned int num_gpl_syms ;
 2286   struct kernel_symbol const *gpl_syms ;
 2287   unsigned long const *gpl_crcs ;
 2288   struct kernel_symbol const *unused_syms ;
 2289   unsigned long const *unused_crcs ;
 2290   unsigned int num_unused_syms ;
 2291   unsigned int num_unused_gpl_syms ;
 2292   struct kernel_symbol const *unused_gpl_syms ;
 2293   unsigned long const *unused_gpl_crcs ;
 2294   struct kernel_symbol const *gpl_future_syms ;
 2295   unsigned long const *gpl_future_crcs ;
 2296   unsigned int num_gpl_future_syms ;
 2297   unsigned int num_exentries ;
 2298   struct exception_table_entry *extable ;
 2299   int (*init)(void) ;
 2300   void *module_init ;
 2301   void *module_core ;
 2302   unsigned int init_size ;
 2303   unsigned int core_size ;
 2304   unsigned int init_text_size ;
 2305   unsigned int core_text_size ;
 2306   unsigned int init_ro_size ;
 2307   unsigned int core_ro_size ;
 2308   struct mod_arch_specific arch ;
 2309   unsigned int taints ;
 2310   unsigned int num_bugs ;
 2311   struct list_head bug_list ;
 2312   struct bug_entry *bug_table ;
 2313   Elf64_Sym *symtab ;
 2314   Elf64_Sym *core_symtab ;
 2315   unsigned int num_symtab ;
 2316   unsigned int core_num_syms ;
 2317   char *strtab ;
 2318   char *core_strtab ;
 2319   struct module_sect_attrs *sect_attrs ;
 2320   struct module_notes_attrs *notes_attrs ;
 2321   char *args ;
 2322   void *percpu ;
 2323   unsigned int percpu_size ;
 2324   unsigned int num_tracepoints ;
 2325   struct tracepoint * const *tracepoints_ptrs ;
 2326   unsigned int num_trace_bprintk_fmt ;
 2327   char const **trace_bprintk_fmt_start ;
 2328   struct ftrace_event_call **trace_events ;
 2329   unsigned int num_trace_events ;
 2330   unsigned int num_ftrace_callsites ;
 2331   unsigned long *ftrace_callsites ;
 2332   struct list_head source_list ;
 2333   struct list_head target_list ;
 2334   struct task_struct *waiter ;
 2335   void (*exit)(void) ;
 2336   struct module_ref *refptr ;
 2337   ctor_fn_t *ctors ;
 2338   unsigned int num_ctors ;
 2339};
 2340# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2341struct dma_map_ops;
 2342# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2343struct dma_map_ops;
 2344# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 2345struct dev_archdata {
 2346   void *acpi_handle ;
 2347   struct dma_map_ops *dma_ops ;
 2348   void *iommu ;
 2349};
 2350# 28 "include/linux/device.h"
 2351struct device;
 2352# 29 "include/linux/device.h"
 2353struct device_private;
 2354# 29 "include/linux/device.h"
 2355struct device_private;
 2356# 29 "include/linux/device.h"
 2357struct device_private;
 2358# 30 "include/linux/device.h"
 2359struct device_driver;
 2360# 30 "include/linux/device.h"
 2361struct device_driver;
 2362# 30 "include/linux/device.h"
 2363struct device_driver;
 2364# 31 "include/linux/device.h"
 2365struct driver_private;
 2366# 31 "include/linux/device.h"
 2367struct driver_private;
 2368# 31 "include/linux/device.h"
 2369struct driver_private;
 2370# 32 "include/linux/device.h"
 2371struct class;
 2372# 32 "include/linux/device.h"
 2373struct class;
 2374# 32 "include/linux/device.h"
 2375struct class;
 2376# 33 "include/linux/device.h"
 2377struct subsys_private;
 2378# 33 "include/linux/device.h"
 2379struct subsys_private;
 2380# 33 "include/linux/device.h"
 2381struct subsys_private;
 2382# 34 "include/linux/device.h"
 2383struct bus_type;
 2384# 34 "include/linux/device.h"
 2385struct bus_type;
 2386# 34 "include/linux/device.h"
 2387struct bus_type;
 2388# 35 "include/linux/device.h"
 2389struct device_node;
 2390# 35 "include/linux/device.h"
 2391struct device_node;
 2392# 35 "include/linux/device.h"
 2393struct device_node;
 2394# 37 "include/linux/device.h"
 2395struct bus_attribute {
 2396   struct attribute attr ;
 2397   ssize_t (*show)(struct bus_type *bus , char *buf ) ;
 2398   ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
 2399};
 2400# 82 "include/linux/device.h"
 2401struct device_attribute;
 2402# 82 "include/linux/device.h"
 2403struct device_attribute;
 2404# 82 "include/linux/device.h"
 2405struct driver_attribute;
 2406# 82 "include/linux/device.h"
 2407struct driver_attribute;
 2408# 82 "include/linux/device.h"
 2409struct bus_type {
 2410   char const *name ;
 2411   struct bus_attribute *bus_attrs ;
 2412   struct device_attribute *dev_attrs ;
 2413   struct driver_attribute *drv_attrs ;
 2414   int (*match)(struct device *dev , struct device_driver *drv ) ;
 2415   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 2416   int (*probe)(struct device *dev ) ;
 2417   int (*remove)(struct device *dev ) ;
 2418   void (*shutdown)(struct device *dev ) ;
 2419   int (*suspend)(struct device *dev , pm_message_t state ) ;
 2420   int (*resume)(struct device *dev ) ;
 2421   struct dev_pm_ops const *pm ;
 2422   struct subsys_private *p ;
 2423};
 2424# 185 "include/linux/device.h"
 2425struct of_device_id;
 2426# 185 "include/linux/device.h"
 2427struct of_device_id;
 2428# 185 "include/linux/device.h"
 2429struct device_driver {
 2430   char const *name ;
 2431   struct bus_type *bus ;
 2432   struct module *owner ;
 2433   char const *mod_name ;
 2434   bool suppress_bind_attrs ;
 2435   struct of_device_id const *of_match_table ;
 2436   int (*probe)(struct device *dev ) ;
 2437   int (*remove)(struct device *dev ) ;
 2438   void (*shutdown)(struct device *dev ) ;
 2439   int (*suspend)(struct device *dev , pm_message_t state ) ;
 2440   int (*resume)(struct device *dev ) ;
 2441   struct attribute_group const **groups ;
 2442   struct dev_pm_ops const *pm ;
 2443   struct driver_private *p ;
 2444};
 2445# 222 "include/linux/device.h"
 2446struct driver_attribute {
 2447   struct attribute attr ;
 2448   ssize_t (*show)(struct device_driver *driver , char *buf ) ;
 2449   ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
 2450};
 2451# 280 "include/linux/device.h"
 2452struct class_attribute;
 2453# 280 "include/linux/device.h"
 2454struct class_attribute;
 2455# 280 "include/linux/device.h"
 2456struct class {
 2457   char const *name ;
 2458   struct module *owner ;
 2459   struct class_attribute *class_attrs ;
 2460   struct device_attribute *dev_attrs ;
 2461   struct bin_attribute *dev_bin_attrs ;
 2462   struct kobject *dev_kobj ;
 2463   int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 2464   char *(*devnode)(struct device *dev , mode_t *mode ) ;
 2465   void (*class_release)(struct class *class ) ;
 2466   void (*dev_release)(struct device *dev ) ;
 2467   int (*suspend)(struct device *dev , pm_message_t state ) ;
 2468   int (*resume)(struct device *dev ) ;
 2469   struct kobj_ns_type_operations const *ns_type ;
 2470   void const *(*namespace)(struct device *dev ) ;
 2471   struct dev_pm_ops const *pm ;
 2472   struct subsys_private *p ;
 2473};
 2474# 306 "include/linux/device.h"
 2475struct device_type;
 2476# 306 "include/linux/device.h"
 2477struct device_type;
 2478# 347 "include/linux/device.h"
 2479struct class_attribute {
 2480   struct attribute attr ;
 2481   ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
 2482   ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
 2483                    size_t count ) ;
 2484};
 2485# 413 "include/linux/device.h"
 2486struct device_type {
 2487   char const *name ;
 2488   struct attribute_group const **groups ;
 2489   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
 2490   char *(*devnode)(struct device *dev , mode_t *mode ) ;
 2491   void (*release)(struct device *dev ) ;
 2492   struct dev_pm_ops const *pm ;
 2493};
 2494# 424 "include/linux/device.h"
 2495struct device_attribute {
 2496   struct attribute attr ;
 2497   ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
 2498   ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
 2499                    size_t count ) ;
 2500};
 2501# 484 "include/linux/device.h"
 2502struct device_dma_parameters {
 2503   unsigned int max_segment_size ;
 2504   unsigned long segment_boundary_mask ;
 2505};
 2506# 551 "include/linux/device.h"
 2507struct dma_coherent_mem;
 2508# 551 "include/linux/device.h"
 2509struct dma_coherent_mem;
 2510# 551 "include/linux/device.h"
 2511struct device {
 2512   struct device *parent ;
 2513   struct device_private *p ;
 2514   struct kobject kobj ;
 2515   char const *init_name ;
 2516   struct device_type const *type ;
 2517   struct mutex mutex ;
 2518   struct bus_type *bus ;
 2519   struct device_driver *driver ;
 2520   void *platform_data ;
 2521   struct dev_pm_info power ;
 2522   struct dev_power_domain *pwr_domain ;
 2523   int numa_node ;
 2524   u64 *dma_mask ;
 2525   u64 coherent_dma_mask ;
 2526   struct device_dma_parameters *dma_parms ;
 2527   struct list_head dma_pools ;
 2528   struct dma_coherent_mem *dma_mem ;
 2529   struct dev_archdata archdata ;
 2530   struct device_node *of_node ;
 2531   dev_t devt ;
 2532   spinlock_t devres_lock ;
 2533   struct list_head devres_head ;
 2534   struct klist_node knode_class ;
 2535   struct class *class ;
 2536   struct attribute_group const **groups ;
 2537   void (*release)(struct device *dev ) ;
 2538};
 2539# 43 "include/linux/pm_wakeup.h"
 2540struct wakeup_source {
 2541   char *name ;
 2542   struct list_head entry ;
 2543   spinlock_t lock ;
 2544   struct timer_list timer ;
 2545   unsigned long timer_expires ;
 2546   ktime_t total_time ;
 2547   ktime_t max_time ;
 2548   ktime_t last_time ;
 2549   unsigned long event_count ;
 2550   unsigned long active_count ;
 2551   unsigned long relax_count ;
 2552   unsigned long hit_count ;
 2553   unsigned int active : 1 ;
 2554};
 2555# 49 "include/linux/pps_kernel.h"
 2556struct pps_event_time {
 2557   struct timespec ts_real ;
 2558};
 2559# 114 "include/linux/tty_ldisc.h"
 2560struct tty_ldisc_ops {
 2561   int magic ;
 2562   char *name ;
 2563   int num ;
 2564   int flags ;
 2565   int (*open)(struct tty_struct * ) ;
 2566   void (*close)(struct tty_struct * ) ;
 2567   void (*flush_buffer)(struct tty_struct *tty ) ;
 2568   ssize_t (*chars_in_buffer)(struct tty_struct *tty ) ;
 2569   ssize_t (*read)(struct tty_struct *tty , struct file *file , unsigned char *buf ,
 2570                   size_t nr ) ;
 2571   ssize_t (*write)(struct tty_struct *tty , struct file *file , unsigned char const *buf ,
 2572                    size_t nr ) ;
 2573   int (*ioctl)(struct tty_struct *tty , struct file *file , unsigned int cmd , unsigned long arg ) ;
 2574   long (*compat_ioctl)(struct tty_struct *tty , struct file *file , unsigned int cmd ,
 2575                        unsigned long arg ) ;
 2576   void (*set_termios)(struct tty_struct *tty , struct ktermios *old ) ;
 2577   unsigned int (*poll)(struct tty_struct * , struct file * , struct poll_table_struct * ) ;
 2578   int (*hangup)(struct tty_struct *tty ) ;
 2579   void (*receive_buf)(struct tty_struct * , unsigned char const *cp , char *fp ,
 2580                       int count ) ;
 2581   void (*write_wakeup)(struct tty_struct * ) ;
 2582   void (*dcd_change)(struct tty_struct * , unsigned int , struct pps_event_time * ) ;
 2583   struct module *owner ;
 2584   int refcount ;
 2585};
 2586# 154 "include/linux/tty_ldisc.h"
 2587struct tty_ldisc {
 2588   struct tty_ldisc_ops *ops ;
 2589   atomic_t users ;
 2590};
 2591# 63 "include/linux/tty.h"
 2592struct tty_buffer {
 2593   struct tty_buffer *next ;
 2594   char *char_buf_ptr ;
 2595   unsigned char *flag_buf_ptr ;
 2596   int used ;
 2597   int size ;
 2598   int commit ;
 2599   int read ;
 2600   unsigned long data[0] ;
 2601};
 2602# 86 "include/linux/tty.h"
 2603struct tty_bufhead {
 2604   struct work_struct work ;
 2605   spinlock_t lock ;
 2606   struct tty_buffer *head ;
 2607   struct tty_buffer *tail ;
 2608   struct tty_buffer *free ;
 2609   int memory_used ;
 2610};
 2611# 187 "include/linux/tty.h"
 2612struct device;
 2613# 188 "include/linux/tty.h"
 2614struct signal_struct;
 2615# 188 "include/linux/tty.h"
 2616struct signal_struct;
 2617# 188 "include/linux/tty.h"
 2618struct signal_struct;
 2619# 201 "include/linux/tty.h"
 2620struct tty_port;
 2621# 201 "include/linux/tty.h"
 2622struct tty_port;
 2623# 201 "include/linux/tty.h"
 2624struct tty_port;
 2625# 203 "include/linux/tty.h"
 2626struct tty_port_operations {
 2627   int (*carrier_raised)(struct tty_port *port ) ;
 2628   void (*dtr_rts)(struct tty_port *port , int raise ) ;
 2629   void (*shutdown)(struct tty_port *port ) ;
 2630   void (*drop)(struct tty_port *port ) ;
 2631   int (*activate)(struct tty_port *port , struct tty_struct *tty ) ;
 2632   void (*destruct)(struct tty_port *port ) ;
 2633};
 2634# 222 "include/linux/tty.h"
 2635struct tty_port {
 2636   struct tty_struct *tty ;
 2637   struct tty_port_operations const *ops ;
 2638   spinlock_t lock ;
 2639   int blocked_open ;
 2640   int count ;
 2641   wait_queue_head_t open_wait ;
 2642   wait_queue_head_t close_wait ;
 2643   wait_queue_head_t delta_msr_wait ;
 2644   unsigned long flags ;
 2645   unsigned char console : 1 ;
 2646   struct mutex mutex ;
 2647   struct mutex buf_mutex ;
 2648   unsigned char *xmit_buf ;
 2649   unsigned int close_delay ;
 2650   unsigned int closing_wait ;
 2651   int drain_delay ;
 2652   struct kref kref ;
 2653};
 2654# 256 "include/linux/tty.h"
 2655struct tty_operations;
 2656# 258 "include/linux/tty.h"
 2657struct tty_struct {
 2658   int magic ;
 2659   struct kref kref ;
 2660   struct device *dev ;
 2661   struct tty_driver *driver ;
 2662   struct tty_operations const *ops ;
 2663   int index ;
 2664   struct mutex ldisc_mutex ;
 2665   struct tty_ldisc *ldisc ;
 2666   struct mutex termios_mutex ;
 2667   spinlock_t ctrl_lock ;
 2668   struct ktermios *termios ;
 2669   struct ktermios *termios_locked ;
 2670   struct termiox *termiox ;
 2671   char name[64] ;
 2672   struct pid *pgrp ;
 2673   struct pid *session ;
 2674   unsigned long flags ;
 2675   int count ;
 2676   struct winsize winsize ;
 2677   unsigned char stopped : 1 ;
 2678   unsigned char hw_stopped : 1 ;
 2679   unsigned char flow_stopped : 1 ;
 2680   unsigned char packet : 1 ;
 2681   unsigned char low_latency : 1 ;
 2682   unsigned char warned : 1 ;
 2683   unsigned char ctrl_status ;
 2684   unsigned int receive_room ;
 2685   struct tty_struct *link ;
 2686   struct fasync_struct *fasync ;
 2687   struct tty_bufhead buf ;
 2688   int alt_speed ;
 2689   wait_queue_head_t write_wait ;
 2690   wait_queue_head_t read_wait ;
 2691   struct work_struct hangup_work ;
 2692   void *disc_data ;
 2693   void *driver_data ;
 2694   struct list_head tty_files ;
 2695   unsigned int column ;
 2696   unsigned char lnext : 1 ;
 2697   unsigned char erasing : 1 ;
 2698   unsigned char raw : 1 ;
 2699   unsigned char real_raw : 1 ;
 2700   unsigned char icanon : 1 ;
 2701   unsigned char closing : 1 ;
 2702   unsigned char echo_overrun : 1 ;
 2703   unsigned short minimum_to_wake ;
 2704   unsigned long overrun_time ;
 2705   int num_overrun ;
 2706   unsigned long process_char_map[256UL / (8UL * sizeof(unsigned long ))] ;
 2707   char *read_buf ;
 2708   int read_head ;
 2709   int read_tail ;
 2710   int read_cnt ;
 2711   unsigned long read_flags[4096UL / (8UL * sizeof(unsigned long ))] ;
 2712   unsigned char *echo_buf ;
 2713   unsigned int echo_pos ;
 2714   unsigned int echo_cnt ;
 2715   int canon_data ;
 2716   unsigned long canon_head ;
 2717   unsigned int canon_column ;
 2718   struct mutex atomic_read_lock ;
 2719   struct mutex atomic_write_lock ;
 2720   struct mutex output_lock ;
 2721   struct mutex echo_lock ;
 2722   unsigned char *write_buf ;
 2723   int write_cnt ;
 2724   spinlock_t read_lock ;
 2725   struct work_struct SAK_work ;
 2726   struct tty_port *port ;
 2727};
 2728# 12 "include/linux/mod_devicetable.h"
 2729typedef unsigned long kernel_ulong_t;
 2730# 98 "include/linux/mod_devicetable.h"
 2731struct usb_device_id {
 2732   __u16 match_flags ;
 2733   __u16 idVendor ;
 2734   __u16 idProduct ;
 2735   __u16 bcdDevice_lo ;
 2736   __u16 bcdDevice_hi ;
 2737   __u8 bDeviceClass ;
 2738   __u8 bDeviceSubClass ;
 2739   __u8 bDeviceProtocol ;
 2740   __u8 bInterfaceClass ;
 2741   __u8 bInterfaceSubClass ;
 2742   __u8 bInterfaceProtocol ;
 2743   kernel_ulong_t driver_info ;
 2744};
 2745# 219 "include/linux/mod_devicetable.h"
 2746struct of_device_id {
 2747   char name[32] ;
 2748   char type[32] ;
 2749   char compatible[128] ;
 2750   void *data ;
 2751};
 2752# 244 "include/linux/usb/ch9.h"
 2753struct usb_device_descriptor {
 2754   __u8 bLength ;
 2755   __u8 bDescriptorType ;
 2756   __le16 bcdUSB ;
 2757   __u8 bDeviceClass ;
 2758   __u8 bDeviceSubClass ;
 2759   __u8 bDeviceProtocol ;
 2760   __u8 bMaxPacketSize0 ;
 2761   __le16 idVendor ;
 2762   __le16 idProduct ;
 2763   __le16 bcdDevice ;
 2764   __u8 iManufacturer ;
 2765   __u8 iProduct ;
 2766   __u8 iSerialNumber ;
 2767   __u8 bNumConfigurations ;
 2768} __attribute__((__packed__)) ;
 2769# 300 "include/linux/usb/ch9.h"
 2770struct usb_config_descriptor {
 2771   __u8 bLength ;
 2772   __u8 bDescriptorType ;
 2773   __le16 wTotalLength ;
 2774   __u8 bNumInterfaces ;
 2775   __u8 bConfigurationValue ;
 2776   __u8 iConfiguration ;
 2777   __u8 bmAttributes ;
 2778   __u8 bMaxPower ;
 2779} __attribute__((__packed__)) ;
 2780# 337 "include/linux/usb/ch9.h"
 2781struct usb_interface_descriptor {
 2782   __u8 bLength ;
 2783   __u8 bDescriptorType ;
 2784   __u8 bInterfaceNumber ;
 2785   __u8 bAlternateSetting ;
 2786   __u8 bNumEndpoints ;
 2787   __u8 bInterfaceClass ;
 2788   __u8 bInterfaceSubClass ;
 2789   __u8 bInterfaceProtocol ;
 2790   __u8 iInterface ;
 2791} __attribute__((__packed__)) ;
 2792# 355 "include/linux/usb/ch9.h"
 2793struct usb_endpoint_descriptor {
 2794   __u8 bLength ;
 2795   __u8 bDescriptorType ;
 2796   __u8 bEndpointAddress ;
 2797   __u8 bmAttributes ;
 2798   __le16 wMaxPacketSize ;
 2799   __u8 bInterval ;
 2800   __u8 bRefresh ;
 2801   __u8 bSynchAddress ;
 2802} __attribute__((__packed__)) ;
 2803# 576 "include/linux/usb/ch9.h"
 2804struct usb_ss_ep_comp_descriptor {
 2805   __u8 bLength ;
 2806   __u8 bDescriptorType ;
 2807   __u8 bMaxBurst ;
 2808   __u8 bmAttributes ;
 2809   __le16 wBytesPerInterval ;
 2810} __attribute__((__packed__)) ;
 2811# 637 "include/linux/usb/ch9.h"
 2812struct usb_interface_assoc_descriptor {
 2813   __u8 bLength ;
 2814   __u8 bDescriptorType ;
 2815   __u8 bFirstInterface ;
 2816   __u8 bInterfaceCount ;
 2817   __u8 bFunctionClass ;
 2818   __u8 bFunctionSubClass ;
 2819   __u8 bFunctionProtocol ;
 2820   __u8 iFunction ;
 2821} __attribute__((__packed__)) ;
 2822# 846 "include/linux/usb/ch9.h"
 2823enum usb_device_speed {
 2824    USB_SPEED_UNKNOWN = 0,
 2825    USB_SPEED_LOW = 1,
 2826    USB_SPEED_FULL = 2,
 2827    USB_SPEED_HIGH = 3,
 2828    USB_SPEED_WIRELESS = 4,
 2829    USB_SPEED_SUPER = 5
 2830} ;
 2831# 854 "include/linux/usb/ch9.h"
 2832enum usb_device_state {
 2833    USB_STATE_NOTATTACHED = 0,
 2834    USB_STATE_ATTACHED = 1,
 2835    USB_STATE_POWERED = 2,
 2836    USB_STATE_RECONNECTING = 3,
 2837    USB_STATE_UNAUTHENTICATED = 4,
 2838    USB_STATE_DEFAULT = 5,
 2839    USB_STATE_ADDRESS = 6,
 2840    USB_STATE_CONFIGURED = 7,
 2841    USB_STATE_SUSPENDED = 8
 2842} ;
 2843# 10 "include/linux/irqreturn.h"
 2844enum irqreturn {
 2845    IRQ_NONE = 0,
 2846    IRQ_HANDLED = 1,
 2847    IRQ_WAKE_THREAD = 2
 2848} ;
 2849# 16 "include/linux/irqreturn.h"
 2850typedef enum irqreturn irqreturn_t;
 2851# 31 "include/linux/irq.h"
 2852struct seq_file;
 2853# 12 "include/linux/irqdesc.h"
 2854struct proc_dir_entry;
 2855# 39 "include/linux/irqdesc.h"
 2856struct irqaction;
 2857# 39 "include/linux/irqdesc.h"
 2858struct irqaction;
 2859# 16 "include/linux/profile.h"
 2860struct proc_dir_entry;
 2861# 17 "include/linux/profile.h"
 2862struct pt_regs;
 2863# 65 "include/linux/profile.h"
 2864struct task_struct;
 2865# 66 "include/linux/profile.h"
 2866struct mm_struct;
 2867# 88 "include/linux/profile.h"
 2868struct pt_regs;
 2869# 363 "include/linux/irq.h"
 2870struct irqaction;
 2871# 132 "include/linux/hardirq.h"
 2872struct task_struct;
 2873# 100 "include/linux/rbtree.h"
 2874struct rb_node {
 2875   unsigned long rb_parent_color ;
 2876   struct rb_node *rb_right ;
 2877   struct rb_node *rb_left ;
 2878} __attribute__((__aligned__(sizeof(long )))) ;
 2879# 110 "include/linux/rbtree.h"
 2880struct rb_root {
 2881   struct rb_node *rb_node ;
 2882};
 2883# 8 "include/linux/timerqueue.h"
 2884struct timerqueue_node {
 2885   struct rb_node node ;
 2886   ktime_t expires ;
 2887};
 2888# 13 "include/linux/timerqueue.h"
 2889struct timerqueue_head {
 2890   struct rb_root head ;
 2891   struct timerqueue_node *next ;
 2892};
 2893# 27 "include/linux/hrtimer.h"
 2894struct hrtimer_clock_base;
 2895# 27 "include/linux/hrtimer.h"
 2896struct hrtimer_clock_base;
 2897# 27 "include/linux/hrtimer.h"
 2898struct hrtimer_clock_base;
 2899# 28 "include/linux/hrtimer.h"
 2900struct hrtimer_cpu_base;
 2901# 28 "include/linux/hrtimer.h"
 2902struct hrtimer_cpu_base;
 2903# 28 "include/linux/hrtimer.h"
 2904struct hrtimer_cpu_base;
 2905# 44 "include/linux/hrtimer.h"
 2906enum hrtimer_restart {
 2907    HRTIMER_NORESTART = 0,
 2908    HRTIMER_RESTART = 1
 2909} ;
 2910# 108 "include/linux/hrtimer.h"
 2911struct hrtimer {
 2912   struct timerqueue_node node ;
 2913   ktime_t _softexpires ;
 2914   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 2915   struct hrtimer_clock_base *base ;
 2916   unsigned long state ;
 2917   int start_pid ;
 2918   void *start_site ;
 2919   char start_comm[16] ;
 2920};
 2921# 145 "include/linux/hrtimer.h"
 2922struct hrtimer_clock_base {
 2923   struct hrtimer_cpu_base *cpu_base ;
 2924   int index ;
 2925   clockid_t clockid ;
 2926   struct timerqueue_head active ;
 2927   ktime_t resolution ;
 2928   ktime_t (*get_time)(void) ;
 2929   ktime_t softirq_time ;
 2930   ktime_t offset ;
 2931};
 2932# 178 "include/linux/hrtimer.h"
 2933struct hrtimer_cpu_base {
 2934   raw_spinlock_t lock ;
 2935   unsigned long active_bases ;
 2936   ktime_t expires_next ;
 2937   int hres_active ;
 2938   int hang_detected ;
 2939   unsigned long nr_events ;
 2940   unsigned long nr_retries ;
 2941   unsigned long nr_hangs ;
 2942   ktime_t max_hang_time ;
 2943   struct hrtimer_clock_base clock_base[3] ;
 2944};
 2945# 9 "include/trace/events/irq.h"
 2946struct irqaction;
 2947# 106 "include/linux/interrupt.h"
 2948struct irqaction {
 2949   irqreturn_t (*handler)(int , void * ) ;
 2950   unsigned long flags ;
 2951   void *dev_id ;
 2952   struct irqaction *next ;
 2953   int irq ;
 2954   irqreturn_t (*thread_fn)(int , void * ) ;
 2955   struct task_struct *thread ;
 2956   unsigned long thread_flags ;
 2957   unsigned long thread_mask ;
 2958   char const *name ;
 2959   struct proc_dir_entry *dir ;
 2960} __attribute__((__aligned__((1) << (12) ))) ;
 2961# 172 "include/linux/interrupt.h"
 2962struct device;
 2963# 682 "include/linux/interrupt.h"
 2964struct seq_file;
 2965# 23 "include/linux/mm_types.h"
 2966struct address_space;
 2967# 34 "include/linux/mm_types.h"
 2968struct __anonstruct____missing_field_name_223 {
 2969   u16 inuse ;
 2970   u16 objects ;
 2971};
 2972# 34 "include/linux/mm_types.h"
 2973union __anonunion____missing_field_name_222 {
 2974   atomic_t _mapcount ;
 2975   struct __anonstruct____missing_field_name_223 __annonCompField34 ;
 2976};
 2977# 34 "include/linux/mm_types.h"
 2978struct __anonstruct____missing_field_name_225 {
 2979   unsigned long private ;
 2980   struct address_space *mapping ;
 2981};
 2982# 34 "include/linux/mm_types.h"
 2983union __anonunion____missing_field_name_224 {
 2984   struct __anonstruct____missing_field_name_225 __annonCompField36 ;
 2985   struct kmem_cache *slab ;
 2986   struct page *first_page ;
 2987};
 2988# 34 "include/linux/mm_types.h"
 2989union __anonunion____missing_field_name_226 {
 2990   unsigned long index ;
 2991   void *freelist ;
 2992};
 2993# 34 "include/linux/mm_types.h"
 2994struct page {
 2995   unsigned long flags ;
 2996   atomic_t _count ;
 2997   union __anonunion____missing_field_name_222 __annonCompField35 ;
 2998   union __anonunion____missing_field_name_224 __annonCompField37 ;
 2999   union __anonunion____missing_field_name_226 __annonCompField38 ;
 3000   struct list_head lru ;
 3001};
 3002# 132 "include/linux/mm_types.h"
 3003struct __anonstruct_vm_set_228 {
 3004   struct list_head list ;
 3005   void *parent ;
 3006   struct vm_area_struct *head ;
 3007};
 3008# 132 "include/linux/mm_types.h"
 3009union __anonunion_shared_227 {
 3010   struct __anonstruct_vm_set_228 vm_set ;
 3011   struct raw_prio_tree_node prio_tree_node ;
 3012};
 3013# 132 "include/linux/mm_types.h"
 3014struct anon_vma;
 3015# 132 "include/linux/mm_types.h"
 3016struct anon_vma;
 3017# 132 "include/linux/mm_types.h"
 3018struct vm_operations_struct;
 3019# 132 "include/linux/mm_types.h"
 3020struct vm_operations_struct;
 3021# 132 "include/linux/mm_types.h"
 3022struct mempolicy;
 3023# 132 "include/linux/mm_types.h"
 3024struct mempolicy;
 3025# 132 "include/linux/mm_types.h"
 3026struct vm_area_struct {
 3027   struct mm_struct *vm_mm ;
 3028   unsigned long vm_start ;
 3029   unsigned long vm_end ;
 3030   struct vm_area_struct *vm_next ;
 3031   struct vm_area_struct *vm_prev ;
 3032   pgprot_t vm_page_prot ;
 3033   unsigned long vm_flags ;
 3034   struct rb_node vm_rb ;
 3035   union __anonunion_shared_227 shared ;
 3036   struct list_head anon_vma_chain ;
 3037   struct anon_vma *anon_vma ;
 3038   struct vm_operations_struct const *vm_ops ;
 3039   unsigned long vm_pgoff ;
 3040   struct file *vm_file ;
 3041   void *vm_private_data ;
 3042   struct mempolicy *vm_policy ;
 3043};
 3044# 189 "include/linux/mm_types.h"
 3045struct core_thread {
 3046   struct task_struct *task ;
 3047   struct core_thread *next ;
 3048};
 3049# 194 "include/linux/mm_types.h"
 3050struct core_state {
 3051   atomic_t nr_threads ;
 3052   struct core_thread dumper ;
 3053   struct completion startup ;
 3054};
 3055# 216 "include/linux/mm_types.h"
 3056struct mm_rss_stat {
 3057   atomic_long_t count[3] ;
 3058};
 3059# 220 "include/linux/mm_types.h"
 3060struct linux_binfmt;
 3061# 220 "include/linux/mm_types.h"
 3062struct linux_binfmt;
 3063# 220 "include/linux/mm_types.h"
 3064struct mmu_notifier_mm;
 3065# 220 "include/linux/mm_types.h"
 3066struct mmu_notifier_mm;
 3067# 220 "include/linux/mm_types.h"
 3068struct mm_struct {
 3069   struct vm_area_struct *mmap ;
 3070   struct rb_root mm_rb ;
 3071   struct vm_area_struct *mmap_cache ;
 3072   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
 3073                                      unsigned long pgoff , unsigned long flags ) ;
 3074   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
 3075   unsigned long mmap_base ;
 3076   unsigned long task_size ;
 3077   unsigned long cached_hole_size ;
 3078   unsigned long free_area_cache ;
 3079   pgd_t *pgd ;
 3080   atomic_t mm_users ;
 3081   atomic_t mm_count ;
 3082   int map_count ;
 3083   spinlock_t page_table_lock ;
 3084   struct rw_semaphore mmap_sem ;
 3085   struct list_head mmlist ;
 3086   unsigned long hiwater_rss ;
 3087   unsigned long hiwater_vm ;
 3088   unsigned long total_vm ;
 3089   unsigned long locked_vm ;
 3090   unsigned long shared_vm ;
 3091   unsigned long exec_vm ;
 3092   unsigned long stack_vm ;
 3093   unsigned long reserved_vm ;
 3094   unsigned long def_flags ;
 3095   unsigned long nr_ptes ;
 3096   unsigned long start_code ;
 3097   unsigned long end_code ;
 3098   unsigned long start_data ;
 3099   unsigned long end_data ;
 3100   unsigned long start_brk ;
 3101   unsigned long brk ;
 3102   unsigned long start_stack ;
 3103   unsigned long arg_start ;
 3104   unsigned long arg_end ;
 3105   unsigned long env_start ;
 3106   unsigned long env_end ;
 3107   unsigned long saved_auxv[44] ;
 3108   struct mm_rss_stat rss_stat ;
 3109   struct linux_binfmt *binfmt ;
 3110   cpumask_var_t cpu_vm_mask_var ;
 3111   mm_context_t context ;
 3112   unsigned int faultstamp ;
 3113   unsigned int token_priority ;
 3114   unsigned int last_interval ;
 3115   atomic_t oom_disable_count ;
 3116   unsigned long flags ;
 3117   struct core_state *core_state ;
 3118   spinlock_t ioctx_lock ;
 3119   struct hlist_head ioctx_list ;
 3120   struct task_struct *owner ;
 3121   struct file *exe_file ;
 3122   unsigned long num_exe_file_vmas ;
 3123   struct mmu_notifier_mm *mmu_notifier_mm ;
 3124   pgtable_t pmd_huge_pte ;
 3125   struct cpumask cpumask_allocation ;
 3126};
 3127# 7 "include/asm-generic/cputime.h"
 3128typedef unsigned long cputime_t;
 3129# 84 "include/linux/sem.h"
 3130struct task_struct;
 3131# 122 "include/linux/sem.h"
 3132struct sem_undo_list;
 3133# 122 "include/linux/sem.h"
 3134struct sem_undo_list;
 3135# 135 "include/linux/sem.h"
 3136struct sem_undo_list {
 3137   atomic_t refcnt ;
 3138   spinlock_t lock ;
 3139   struct list_head list_proc ;
 3140};
 3141# 141 "include/linux/sem.h"
 3142struct sysv_sem {
 3143   struct sem_undo_list *undo_list ;
 3144};
 3145# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 3146struct siginfo;
 3147# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 3148struct siginfo;
 3149# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 3150struct siginfo;
 3151# 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 3152struct __anonstruct_sigset_t_230 {
 3153   unsigned long sig[1] ;
 3154};
 3155# 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 3156typedef struct __anonstruct_sigset_t_230 sigset_t;
 3157# 17 "include/asm-generic/signal-defs.h"
 3158typedef void __signalfn_t(int );
 3159# 18 "include/asm-generic/signal-defs.h"
 3160typedef __signalfn_t *__sighandler_t;
 3161# 20 "include/asm-generic/signal-defs.h"
 3162typedef void __restorefn_t(void);
 3163# 21 "include/asm-generic/signal-defs.h"
 3164typedef __restorefn_t *__sigrestore_t;
 3165# 167 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 3166struct sigaction {
 3167   __sighandler_t sa_handler ;
 3168   unsigned long sa_flags ;
 3169   __sigrestore_t sa_restorer ;
 3170   sigset_t sa_mask ;
 3171};
 3172# 174 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 3173struct k_sigaction {
 3174   struct sigaction sa ;
 3175};
 3176# 7 "include/asm-generic/siginfo.h"
 3177union sigval {
 3178   int sival_int ;
 3179   void *sival_ptr ;
 3180};
 3181# 7 "include/asm-generic/siginfo.h"
 3182typedef union sigval sigval_t;
 3183# 40 "include/asm-generic/siginfo.h"
 3184struct __anonstruct__kill_232 {
 3185   __kernel_pid_t _pid ;
 3186   __kernel_uid32_t _uid ;
 3187};
 3188# 40 "include/asm-generic/siginfo.h"
 3189struct __anonstruct__timer_233 {
 3190   __kernel_timer_t _tid ;
 3191   int _overrun ;
 3192   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
 3193   sigval_t _sigval ;
 3194   int _sys_private ;
 3195};
 3196# 40 "include/asm-generic/siginfo.h"
 3197struct __anonstruct__rt_234 {
 3198   __kernel_pid_t _pid ;
 3199   __kernel_uid32_t _uid ;
 3200   sigval_t _sigval ;
 3201};
 3202# 40 "include/asm-generic/siginfo.h"
 3203struct __anonstruct__sigchld_235 {
 3204   __kernel_pid_t _pid ;
 3205   __kernel_uid32_t _uid ;
 3206   int _status ;
 3207   __kernel_clock_t _utime ;
 3208   __kernel_clock_t _stime ;
 3209};
 3210# 40 "include/asm-generic/siginfo.h"
 3211struct __anonstruct__sigfault_236 {
 3212   void *_addr ;
 3213   short _addr_lsb ;
 3214};
 3215# 40 "include/asm-generic/siginfo.h"
 3216struct __anonstruct__sigpoll_237 {
 3217   long _band ;
 3218   int _fd ;
 3219};
 3220# 40 "include/asm-generic/siginfo.h"
 3221union __anonunion__sifields_231 {
 3222   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
 3223   struct __anonstruct__kill_232 _kill ;
 3224   struct __anonstruct__timer_233 _timer ;
 3225   struct __anonstruct__rt_234 _rt ;
 3226   struct __anonstruct__sigchld_235 _sigchld ;
 3227   struct __anonstruct__sigfault_236 _sigfault ;
 3228   struct __anonstruct__sigpoll_237 _sigpoll ;
 3229};
 3230# 40 "include/asm-generic/siginfo.h"
 3231struct siginfo {
 3232   int si_signo ;
 3233   int si_errno ;
 3234   int si_code ;
 3235   union __anonunion__sifields_231 _sifields ;
 3236};
 3237# 40 "include/asm-generic/siginfo.h"
 3238typedef struct siginfo siginfo_t;
 3239# 280 "include/asm-generic/siginfo.h"
 3240struct siginfo;
 3241# 10 "include/linux/signal.h"
 3242struct task_struct;
 3243# 18 "include/linux/signal.h"
 3244struct user_struct;
 3245# 18 "include/linux/signal.h"
 3246struct user_struct;
 3247# 28 "include/linux/signal.h"
 3248struct sigpending {
 3249   struct list_head list ;
 3250   sigset_t signal ;
 3251};
 3252# 239 "include/linux/signal.h"
 3253struct timespec;
 3254# 240 "include/linux/signal.h"
 3255struct pt_regs;
 3256# 97 "include/linux/proportions.h"
 3257struct prop_local_single {
 3258   unsigned long events ;
 3259   unsigned long period ;
 3260   int shift ;
 3261   spinlock_t lock ;
 3262};
 3263# 10 "include/linux/seccomp.h"
 3264struct __anonstruct_seccomp_t_240 {
 3265   int mode ;
 3266};
 3267# 10 "include/linux/seccomp.h"
 3268typedef struct __anonstruct_seccomp_t_240 seccomp_t;
 3269# 82 "include/linux/plist.h"
 3270struct plist_head {
 3271   struct list_head node_list ;
 3272   raw_spinlock_t *rawlock ;
 3273   spinlock_t *spinlock ;
 3274};
 3275# 90 "include/linux/plist.h"
 3276struct plist_node {
 3277   int prio ;
 3278   struct list_head prio_list ;
 3279   struct list_head node_list ;
 3280};
 3281# 40 "include/linux/rtmutex.h"
 3282struct rt_mutex_waiter;
 3283# 40 "include/linux/rtmutex.h"
 3284struct rt_mutex_waiter;
 3285# 40 "include/linux/rtmutex.h"
 3286struct rt_mutex_waiter;
 3287# 42 "include/linux/resource.h"
 3288struct rlimit {
 3289   unsigned long rlim_cur ;
 3290   unsigned long rlim_max ;
 3291};
 3292# 81 "include/linux/resource.h"
 3293struct task_struct;
 3294# 11 "include/linux/task_io_accounting.h"
 3295struct task_io_accounting {
 3296   u64 rchar ;
 3297   u64 wchar ;
 3298   u64 syscr ;
 3299   u64 syscw ;
 3300   u64 read_bytes ;
 3301   u64 write_bytes ;
 3302   u64 cancelled_write_bytes ;
 3303};
 3304# 18 "include/linux/latencytop.h"
 3305struct latency_record {
 3306   unsigned long backtrace[12] ;
 3307   unsigned int count ;
 3308   unsigned long time ;
 3309   unsigned long max ;
 3310};
 3311# 26 "include/linux/latencytop.h"
 3312struct task_struct;
 3313# 29 "include/linux/key.h"
 3314typedef int32_t key_serial_t;
 3315# 32 "include/linux/key.h"
 3316typedef uint32_t key_perm_t;
 3317# 34 "include/linux/key.h"
 3318struct key;
 3319# 34 "include/linux/key.h"
 3320struct key;
 3321# 34 "include/linux/key.h"
 3322struct key;
 3323# 74 "include/linux/key.h"
 3324struct seq_file;
 3325# 75 "include/linux/key.h"
 3326struct user_struct;
 3327# 76 "include/linux/key.h"
 3328struct signal_struct;
 3329# 77 "include/linux/key.h"
 3330struct cred;
 3331# 79 "include/linux/key.h"
 3332struct key_type;
 3333# 79 "include/linux/key.h"
 3334struct key_type;
 3335# 79 "include/linux/key.h"
 3336struct key_type;
 3337# 81 "include/linux/key.h"
 3338struct keyring_list;
 3339# 81 "include/linux/key.h"
 3340struct keyring_list;
 3341# 81 "include/linux/key.h"
 3342struct keyring_list;
 3343# 124 "include/linux/key.h"
 3344struct key_user;
 3345# 124 "include/linux/key.h"
 3346struct key_user;
 3347# 124 "include/linux/key.h"
 3348union __anonunion____missing_field_name_241 {
 3349   time_t expiry ;
 3350   time_t revoked_at ;
 3351};
 3352# 124 "include/linux/key.h"
 3353union __anonunion_type_data_242 {
 3354   struct list_head link ;
 3355   unsigned long x[2] ;
 3356   void *p[2] ;
 3357   int reject_error ;
 3358};
 3359# 124 "include/linux/key.h"
 3360union __anonunion_payload_243 {
 3361   unsigned long value ;
 3362   void *rcudata ;
 3363   void *data ;
 3364   struct keyring_list *subscriptions ;
 3365};
 3366# 124 "include/linux/key.h"
 3367struct key {
 3368   atomic_t usage ;
 3369   key_serial_t serial ;
 3370   struct rb_node serial_node ;
 3371   struct key_type *type ;
 3372   struct rw_semaphore sem ;
 3373   struct key_user *user ;
 3374   void *security ;
 3375   union __anonunion____missing_field_name_241 __annonCompField39 ;
 3376   uid_t uid ;
 3377   gid_t gid ;
 3378   key_perm_t perm ;
 3379   unsigned short quotalen ;
 3380   unsigned short datalen ;
 3381   unsigned long flags ;
 3382   char *description ;
 3383   union __anonunion_type_data_242 type_data ;
 3384   union __anonunion_payload_243 payload ;
 3385};
 3386# 18 "include/linux/selinux.h"
 3387struct audit_context;
 3388# 18 "include/linux/selinux.h"
 3389struct audit_context;
 3390# 18 "include/linux/selinux.h"
 3391struct audit_context;
 3392# 21 "include/linux/cred.h"
 3393struct user_struct;
 3394# 22 "include/linux/cred.h"
 3395struct cred;
 3396# 23 "include/linux/cred.h"
 3397struct inode;
 3398# 31 "include/linux/cred.h"
 3399struct group_info {
 3400   atomic_t usage ;
 3401   int ngroups ;
 3402   int nblocks ;
 3403   gid_t small_block[32] ;
 3404   gid_t *blocks[0] ;
 3405};
 3406# 83 "include/linux/cred.h"
 3407struct thread_group_cred {
 3408   atomic_t usage ;
 3409   pid_t tgid ;
 3410   spinlock_t lock ;
 3411   struct key *session_keyring ;
 3412   struct key *process_keyring ;
 3413   struct rcu_head rcu ;
 3414};
 3415# 116 "include/linux/cred.h"
 3416struct cred {
 3417   atomic_t usage ;
 3418   atomic_t subscribers ;
 3419   void *put_addr ;
 3420   unsigned int magic ;
 3421   uid_t uid ;
 3422   gid_t gid ;
 3423   uid_t suid ;
 3424   gid_t sgid ;
 3425   uid_t euid ;
 3426   gid_t egid ;
 3427   uid_t fsuid ;
 3428   gid_t fsgid ;
 3429   unsigned int securebits ;
 3430   kernel_cap_t cap_inheritable ;
 3431   kernel_cap_t cap_permitted ;
 3432   kernel_cap_t cap_effective ;
 3433   kernel_cap_t cap_bset ;
 3434   unsigned char jit_keyring ;
 3435   struct key *thread_keyring ;
 3436   struct key *request_key_auth ;
 3437   struct thread_group_cred *tgcred ;
 3438   void *security ;
 3439   struct user_struct *user ;
 3440   struct user_namespace *user_ns ;
 3441   struct group_info *group_info ;
 3442   struct rcu_head rcu ;
 3443};
 3444# 97 "include/linux/sched.h"
 3445struct futex_pi_state;
 3446# 97 "include/linux/sched.h"
 3447struct futex_pi_state;
 3448# 97 "include/linux/sched.h"
 3449struct futex_pi_state;
 3450# 98 "include/linux/sched.h"
 3451struct robust_list_head;
 3452# 98 "include/linux/sched.h"
 3453struct robust_list_head;
 3454# 98 "include/linux/sched.h"
 3455struct robust_list_head;
 3456# 99 "include/linux/sched.h"
 3457struct bio_list;
 3458# 99 "include/linux/sched.h"
 3459struct bio_list;
 3460# 99 "include/linux/sched.h"
 3461struct bio_list;
 3462# 100 "include/linux/sched.h"
 3463struct fs_struct;
 3464# 100 "include/linux/sched.h"
 3465struct fs_struct;
 3466# 100 "include/linux/sched.h"
 3467struct fs_struct;
 3468# 101 "include/linux/sched.h"
 3469struct perf_event_context;
 3470# 101 "include/linux/sched.h"
 3471struct perf_event_context;
 3472# 101 "include/linux/sched.h"
 3473struct perf_event_context;
 3474# 102 "include/linux/sched.h"
 3475struct blk_plug;
 3476# 102 "include/linux/sched.h"
 3477struct blk_plug;
 3478# 102 "include/linux/sched.h"
 3479struct blk_plug;
 3480# 150 "include/linux/sched.h"
 3481struct seq_file;
 3482# 151 "include/linux/sched.h"
 3483struct cfs_rq;
 3484# 151 "include/linux/sched.h"
 3485struct cfs_rq;
 3486# 151 "include/linux/sched.h"
 3487struct cfs_rq;
 3488# 259 "include/linux/sched.h"
 3489struct task_struct;
 3490# 364 "include/linux/sched.h"
 3491struct nsproxy;
 3492# 365 "include/linux/sched.h"
 3493struct user_namespace;
 3494# 58 "include/linux/aio_abi.h"
 3495struct io_event {
 3496   __u64 data ;
 3497   __u64 obj ;
 3498   __s64 res ;
 3499   __s64 res2 ;
 3500};
 3501# 16 "include/linux/uio.h"
 3502struct iovec {
 3503   void *iov_base ;
 3504   __kernel_size_t iov_len ;
 3505};
 3506# 15 "include/linux/aio.h"
 3507struct kioctx;
 3508# 15 "include/linux/aio.h"
 3509struct kioctx;
 3510# 15 "include/linux/aio.h"
 3511struct kioctx;
 3512# 87 "include/linux/aio.h"
 3513union __anonunion_ki_obj_245 {
 3514   void *user ;
 3515   struct task_struct *tsk ;
 3516};
 3517# 87 "include/linux/aio.h"
 3518struct eventfd_ctx;
 3519# 87 "include/linux/aio.h"
 3520struct eventfd_ctx;
 3521# 87 "include/linux/aio.h"
 3522struct kiocb {
 3523   struct list_head ki_run_list ;
 3524   unsigned long ki_flags ;
 3525   int ki_users ;
 3526   unsigned int ki_key ;
 3527   struct file *ki_filp ;
 3528   struct kioctx *ki_ctx ;
 3529   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 3530   ssize_t (*ki_retry)(struct kiocb * ) ;
 3531   void (*ki_dtor)(struct kiocb * ) ;
 3532   union __anonunion_ki_obj_245 ki_obj ;
 3533   __u64 ki_user_data ;
 3534   loff_t ki_pos ;
 3535   void *private ;
 3536   unsigned short ki_opcode ;
 3537   size_t ki_nbytes ;
 3538   char *ki_buf ;
 3539   size_t ki_left ;
 3540   struct iovec ki_inline_vec ;
 3541   struct iovec *ki_iovec ;
 3542   unsigned long ki_nr_segs ;
 3543   unsigned long ki_cur_seg ;
 3544   struct list_head ki_list ;
 3545   struct eventfd_ctx *ki_eventfd ;
 3546};
 3547# 165 "include/linux/aio.h"
 3548struct aio_ring_info {
 3549   unsigned long mmap_base ;
 3550   unsigned long mmap_size ;
 3551   struct page **ring_pages ;
 3552   spinlock_t ring_lock ;
 3553   long nr_pages ;
 3554   unsigned int nr ;
 3555   unsigned int tail ;
 3556   struct page *internal_pages[8] ;
 3557};
 3558# 178 "include/linux/aio.h"
 3559struct kioctx {
 3560   atomic_t users ;
 3561   int dead ;
 3562   struct mm_struct *mm ;
 3563   unsigned long user_id ;
 3564   struct hlist_node list ;
 3565   wait_queue_head_t wait ;
 3566   spinlock_t ctx_lock ;
 3567   int reqs_active ;
 3568   struct list_head active_reqs ;
 3569   struct list_head run_list ;
 3570   unsigned int max_reqs ;
 3571   struct aio_ring_info ring_info ;
 3572   struct delayed_work wq ;
 3573   struct rcu_head rcu_head ;
 3574};
 3575# 213 "include/linux/aio.h"
 3576struct mm_struct;
 3577# 441 "include/linux/sched.h"
 3578struct sighand_struct {
 3579   atomic_t count ;
 3580   struct k_sigaction action[64] ;
 3581   spinlock_t siglock ;
 3582   wait_queue_head_t signalfd_wqh ;
 3583};
 3584# 448 "include/linux/sched.h"
 3585struct pacct_struct {
 3586   int ac_flag ;
 3587   long ac_exitcode ;
 3588   unsigned long ac_mem ;
 3589   cputime_t ac_utime ;
 3590   cputime_t ac_stime ;
 3591   unsigned long ac_minflt ;
 3592   unsigned long ac_majflt ;
 3593};
 3594# 456 "include/linux/sched.h"
 3595struct cpu_itimer {
 3596   cputime_t expires ;
 3597   cputime_t incr ;
 3598   u32 error ;
 3599   u32 incr_error ;
 3600};
 3601# 474 "include/linux/sched.h"
 3602struct task_cputime {
 3603   cputime_t utime ;
 3604   cputime_t stime ;
 3605   unsigned long long sum_exec_runtime ;
 3606};
 3607# 510 "include/linux/sched.h"
 3608struct thread_group_cputimer {
 3609   struct task_cputime cputime ;
 3610   int running ;
 3611   spinlock_t lock ;
 3612};
 3613# 517 "include/linux/sched.h"
 3614struct autogroup;
 3615# 517 "include/linux/sched.h"
 3616struct autogroup;
 3617# 517 "include/linux/sched.h"
 3618struct autogroup;
 3619# 526 "include/linux/sched.h"
 3620struct taskstats;
 3621# 526 "include/linux/sched.h"
 3622struct taskstats;
 3623# 526 "include/linux/sched.h"
 3624struct tty_audit_buf;
 3625# 526 "include/linux/sched.h"
 3626struct tty_audit_buf;
 3627# 526 "include/linux/sched.h"
 3628struct signal_struct {
 3629   atomic_t sigcnt ;
 3630   atomic_t live ;
 3631   int nr_threads ;
 3632   wait_queue_head_t wait_chldexit ;
 3633   struct task_struct *curr_target ;
 3634   struct sigpending shared_pending ;
 3635   int group_exit_code ;
 3636   int notify_count ;
 3637   struct task_struct *group_exit_task ;
 3638   int group_stop_count ;
 3639   unsigned int flags ;
 3640   struct list_head posix_timers ;
 3641   struct hrtimer real_timer ;
 3642   struct pid *leader_pid ;
 3643   ktime_t it_real_incr ;
 3644   struct cpu_itimer it[2] ;
 3645   struct thread_group_cputimer cputimer ;
 3646   struct task_cputime cputime_expires ;
 3647   struct list_head cpu_timers[3] ;
 3648   struct pid *tty_old_pgrp ;
 3649   int leader ;
 3650   struct tty_struct *tty ;
 3651   struct autogroup *autogroup ;
 3652   cputime_t utime ;
 3653   cputime_t stime ;
 3654   cputime_t cutime ;
 3655   cputime_t cstime ;
 3656   cputime_t gtime ;
 3657   cputime_t cgtime ;
 3658   cputime_t prev_utime ;
 3659   cputime_t prev_stime ;
 3660   unsigned long nvcsw ;
 3661   unsigned long nivcsw ;
 3662   unsigned long cnvcsw ;
 3663   unsigned long cnivcsw ;
 3664   unsigned long min_flt ;
 3665   unsigned long maj_flt ;
 3666   unsigned long cmin_flt ;
 3667   unsigned long cmaj_flt ;
 3668   unsigned long inblock ;
 3669   unsigned long oublock ;
 3670   unsigned long cinblock ;
 3671   unsigned long coublock ;
 3672   unsigned long maxrss ;
 3673   unsigned long cmaxrss ;
 3674   struct task_io_accounting ioac ;
 3675   unsigned long long sum_sched_runtime ;
 3676   struct rlimit rlim[16] ;
 3677   struct pacct_struct pacct ;
 3678   struct taskstats *stats ;
 3679   unsigned int audit_tty ;
 3680   struct tty_audit_buf *tty_audit_buf ;
 3681   struct rw_semaphore threadgroup_fork_lock ;
 3682   int oom_adj ;
 3683   int oom_score_adj ;
 3684   int oom_score_adj_min ;
 3685   struct mutex cred_guard_mutex ;
 3686};
 3687# 687 "include/linux/sched.h"
 3688struct user_struct {
 3689   atomic_t __count ;
 3690   atomic_t processes ;
 3691   atomic_t files ;
 3692   atomic_t sigpending ;
 3693   atomic_t inotify_watches ;
 3694   atomic_t inotify_devs ;
 3695   atomic_t fanotify_listeners ;
 3696   atomic_long_t epoll_watches ;
 3697   unsigned long mq_bytes ;
 3698   unsigned long locked_shm ;
 3699   struct key *uid_keyring ;
 3700   struct key *session_keyring ;
 3701   struct hlist_node uidhash_node ;
 3702   uid_t uid ;
 3703   struct user_namespace *user_ns ;
 3704   atomic_long_t locked_vm ;
 3705};
 3706# 731 "include/linux/sched.h"
 3707struct backing_dev_info;
 3708# 732 "include/linux/sched.h"
 3709struct reclaim_state;
 3710# 732 "include/linux/sched.h"
 3711struct reclaim_state;
 3712# 732 "include/linux/sched.h"
 3713struct reclaim_state;
 3714# 735 "include/linux/sched.h"
 3715struct sched_info {
 3716   unsigned long pcount ;
 3717   unsigned long long run_delay ;
 3718   unsigned long long last_arrival ;
 3719   unsigned long long last_queued ;
 3720};
 3721# 747 "include/linux/sched.h"
 3722struct task_delay_info {
 3723   spinlock_t lock ;
 3724   unsigned int flags ;
 3725   struct timespec blkio_start ;
 3726   struct timespec blkio_end ;
 3727   u64 blkio_delay ;
 3728   u64 swapin_delay ;
 3729   u32 blkio_count ;
 3730   u32 swapin_count ;
 3731   struct timespec freepages_start ;
 3732   struct timespec freepages_end ;
 3733   u64 freepages_delay ;
 3734   u32 freepages_count ;
 3735};
 3736# 1050 "include/linux/sched.h"
 3737struct io_context;
 3738# 1050 "include/linux/sched.h"
 3739struct io_context;
 3740# 1050 "include/linux/sched.h"
 3741struct io_context;
 3742# 1059 "include/linux/sched.h"
 3743struct audit_context;
 3744# 1060 "include/linux/sched.h"
 3745struct mempolicy;
 3746# 1061 "include/linux/sched.h"
 3747struct pipe_inode_info;
 3748# 1064 "include/linux/sched.h"
 3749struct rq;
 3750# 1064 "include/linux/sched.h"
 3751struct rq;
 3752# 1064 "include/linux/sched.h"
 3753struct rq;
 3754# 1084 "include/linux/sched.h"
 3755struct sched_class {
 3756   struct sched_class const *next ;
 3757   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 3758   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
 3759   void (*yield_task)(struct rq *rq ) ;
 3760   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
 3761   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
 3762   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
 3763   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
 3764   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
 3765   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
 3766   void (*post_schedule)(struct rq *this_rq ) ;
 3767   void (*task_waking)(struct task_struct *task ) ;
 3768   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
 3769   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
 3770   void (*rq_online)(struct rq *rq ) ;
 3771   void (*rq_offline)(struct rq *rq ) ;
 3772   void (*set_curr_task)(struct rq *rq ) ;
 3773   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
 3774   void (*task_fork)(struct task_struct *p ) ;
 3775   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
 3776   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
 3777   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
 3778   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
 3779   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
 3780};
 3781# 1129 "include/linux/sched.h"
 3782struct load_weight {
 3783   unsigned long weight ;
 3784   unsigned long inv_weight ;
 3785};
 3786# 1134 "include/linux/sched.h"
 3787struct sched_statistics {
 3788   u64 wait_start ;
 3789   u64 wait_max ;
 3790   u64 wait_count ;
 3791   u64 wait_sum ;
 3792   u64 iowait_count ;
 3793   u64 iowait_sum ;
 3794   u64 sleep_start ;
 3795   u64 sleep_max ;
 3796   s64 sum_sleep_runtime ;
 3797   u64 block_start ;
 3798   u64 block_max ;
 3799   u64 exec_max ;
 3800   u64 slice_max ;
 3801   u64 nr_migrations_cold ;
 3802   u64 nr_failed_migrations_affine ;
 3803   u64 nr_failed_migrations_running ;
 3804   u64 nr_failed_migrations_hot ;
 3805   u64 nr_forced_migrations ;
 3806   u64 nr_wakeups ;
 3807   u64 nr_wakeups_sync ;
 3808   u64 nr_wakeups_migrate ;
 3809   u64 nr_wakeups_local ;
 3810   u64 nr_wakeups_remote ;
 3811   u64 nr_wakeups_affine ;
 3812   u64 nr_wakeups_affine_attempts ;
 3813   u64 nr_wakeups_passive ;
 3814   u64 nr_wakeups_idle ;
 3815};
 3816# 1169 "include/linux/sched.h"
 3817struct sched_entity {
 3818   struct load_weight load ;
 3819   struct rb_node run_node ;
 3820   struct list_head group_node ;
 3821   unsigned int on_rq ;
 3822   u64 exec_start ;
 3823   u64 sum_exec_runtime ;
 3824   u64 vruntime ;
 3825   u64 prev_sum_exec_runtime ;
 3826   u64 nr_migrations ;
 3827   struct sched_statistics statistics ;
 3828   struct sched_entity *parent ;
 3829   struct cfs_rq *cfs_rq ;
 3830   struct cfs_rq *my_q ;
 3831};
 3832# 1195 "include/linux/sched.h"
 3833struct rt_rq;
 3834# 1195 "include/linux/sched.h"
 3835struct rt_rq;
 3836# 1195 "include/linux/sched.h"
 3837struct sched_rt_entity {
 3838   struct list_head run_list ;
 3839   unsigned long timeout ;
 3840   unsigned int time_slice ;
 3841   int nr_cpus_allowed ;
 3842   struct sched_rt_entity *back ;
 3843   struct sched_rt_entity *parent ;
 3844   struct rt_rq *rt_rq ;
 3845   struct rt_rq *my_q ;
 3846};
 3847# 1220 "include/linux/sched.h"
 3848struct css_set;
 3849# 1220 "include/linux/sched.h"
 3850struct css_set;
 3851# 1220 "include/linux/sched.h"
 3852struct compat_robust_list_head;
 3853# 1220 "include/linux/sched.h"
 3854struct compat_robust_list_head;
 3855# 1220 "include/linux/sched.h"
 3856struct ftrace_ret_stack;
 3857# 1220 "include/linux/sched.h"
 3858struct ftrace_ret_stack;
 3859# 1220 "include/linux/sched.h"
 3860struct mem_cgroup;
 3861# 1220 "include/linux/sched.h"
 3862struct mem_cgroup;
 3863# 1220 "include/linux/sched.h"
 3864struct memcg_batch_info {
 3865   int do_batch ;
 3866   struct mem_cgroup *memcg ;
 3867   unsigned long nr_pages ;
 3868   unsigned long memsw_nr_pages ;
 3869};
 3870# 1220 "include/linux/sched.h"
 3871struct task_struct {
 3872   long volatile state ;
 3873   void *stack ;
 3874   atomic_t usage ;
 3875   unsigned int flags ;
 3876   unsigned int ptrace ;
 3877   struct task_struct *wake_entry ;
 3878   int on_cpu ;
 3879   int on_rq ;
 3880   int prio ;
 3881   int static_prio ;
 3882   int normal_prio ;
 3883   unsigned int rt_priority ;
 3884   struct sched_class const *sched_class ;
 3885   struct sched_entity se ;
 3886   struct sched_rt_entity rt ;
 3887   struct hlist_head preempt_notifiers ;
 3888   unsigned char fpu_counter ;
 3889   unsigned int btrace_seq ;
 3890   unsigned int policy ;
 3891   cpumask_t cpus_allowed ;
 3892   struct sched_info sched_info ;
 3893   struct list_head tasks ;
 3894   struct plist_node pushable_tasks ;
 3895   struct mm_struct *mm ;
 3896   struct mm_struct *active_mm ;
 3897   unsigned int brk_randomized : 1 ;
 3898   int exit_state ;
 3899   int exit_code ;
 3900   int exit_signal ;
 3901   int pdeath_signal ;
 3902   unsigned int group_stop ;
 3903   unsigned int personality ;
 3904   unsigned int did_exec : 1 ;
 3905   unsigned int in_execve : 1 ;
 3906   unsigned int in_iowait : 1 ;
 3907   unsigned int sched_reset_on_fork : 1 ;
 3908   unsigned int sched_contributes_to_load : 1 ;
 3909   pid_t pid ;
 3910   pid_t tgid ;
 3911   unsigned long stack_canary ;
 3912   struct task_struct *real_parent ;
 3913   struct task_struct *parent ;
 3914   struct list_head children ;
 3915   struct list_head sibling ;
 3916   struct task_struct *group_leader ;
 3917   struct list_head ptraced ;
 3918   struct list_head ptrace_entry ;
 3919   struct pid_link pids[3] ;
 3920   struct list_head thread_group ;
 3921   struct completion *vfork_done ;
 3922   int *set_child_tid ;
 3923   int *clear_child_tid ;
 3924   cputime_t utime ;
 3925   cputime_t stime ;
 3926   cputime_t utimescaled ;
 3927   cputime_t stimescaled ;
 3928   cputime_t gtime ;
 3929   cputime_t prev_utime ;
 3930   cputime_t prev_stime ;
 3931   unsigned long nvcsw ;
 3932   unsigned long nivcsw ;
 3933   struct timespec start_time ;
 3934   struct timespec real_start_time ;
 3935   unsigned long min_flt ;
 3936   unsigned long maj_flt ;
 3937   struct task_cputime cputime_expires ;
 3938   struct list_head cpu_timers[3] ;
 3939   struct cred const *real_cred ;
 3940   struct cred const *cred ;
 3941   struct cred *replacement_session_keyring ;
 3942   char comm[16] ;
 3943   int link_count ;
 3944   int total_link_count ;
 3945   struct sysv_sem sysvsem ;
 3946   unsigned long last_switch_count ;
 3947   struct thread_struct thread ;
 3948   struct fs_struct *fs ;
 3949   struct files_struct *files ;
 3950   struct nsproxy *nsproxy ;
 3951   struct signal_struct *signal ;
 3952   struct sighand_struct *sighand ;
 3953   sigset_t blocked ;
 3954   sigset_t real_blocked ;
 3955   sigset_t saved_sigmask ;
 3956   struct sigpending pending ;
 3957   unsigned long sas_ss_sp ;
 3958   size_t sas_ss_size ;
 3959   int (*notifier)(void *priv ) ;
 3960   void *notifier_data ;
 3961   sigset_t *notifier_mask ;
 3962   struct audit_context *audit_context ;
 3963   uid_t loginuid ;
 3964   unsigned int sessionid ;
 3965   seccomp_t seccomp ;
 3966   u32 parent_exec_id ;
 3967   u32 self_exec_id ;
 3968   spinlock_t alloc_lock ;
 3969   struct irqaction *irqaction ;
 3970   raw_spinlock_t pi_lock ;
 3971   struct plist_head pi_waiters ;
 3972   struct rt_mutex_waiter *pi_blocked_on ;
 3973   struct mutex_waiter *blocked_on ;
 3974   unsigned int irq_events ;
 3975   unsigned long hardirq_enable_ip ;
 3976   unsigned long hardirq_disable_ip ;
 3977   unsigned int hardirq_enable_event ;
 3978   unsigned int hardirq_disable_event ;
 3979   int hardirqs_enabled ;
 3980   int hardirq_context ;
 3981   unsigned long softirq_disable_ip ;
 3982   unsigned long softirq_enable_ip ;
 3983   unsigned int softirq_disable_event ;
 3984   unsigned int softirq_enable_event ;
 3985   int softirqs_enabled ;
 3986   int softirq_context ;
 3987   u64 curr_chain_key ;
 3988   int lockdep_depth ;
 3989   unsigned int lockdep_recursion ;
 3990   struct held_lock held_locks[48UL] ;
 3991   gfp_t lockdep_reclaim_gfp ;
 3992   void *journal_info ;
 3993   struct bio_list *bio_list ;
 3994   struct blk_plug *plug ;
 3995   struct reclaim_state *reclaim_state ;
 3996   struct backing_dev_info *backing_dev_info ;
 3997   struct io_context *io_context ;
 3998   unsigned long ptrace_message ;
 3999   siginfo_t *last_siginfo ;
 4000   struct task_io_accounting ioac ;
 4001   u64 acct_rss_mem1 ;
 4002   u64 acct_vm_mem1 ;
 4003   cputime_t acct_timexpd ;
 4004   nodemask_t mems_allowed ;
 4005   int mems_allowed_change_disable ;
 4006   int cpuset_mem_spread_rotor ;
 4007   int cpuset_slab_spread_rotor ;
 4008   struct css_set *cgroups ;
 4009   struct list_head cg_list ;
 4010   struct robust_list_head *robust_list ;
 4011   struct compat_robust_list_head *compat_robust_list ;
 4012   struct list_head pi_state_list ;
 4013   struct futex_pi_state *pi_state_cache ;
 4014   struct perf_event_context *perf_event_ctxp[2] ;
 4015   struct mutex perf_event_mutex ;
 4016   struct list_head perf_event_list ;
 4017   struct mempolicy *mempolicy ;
 4018   short il_next ;
 4019   short pref_node_fork ;
 4020   atomic_t fs_excl ;
 4021   struct rcu_head rcu ;
 4022   struct pipe_inode_info *splice_pipe ;
 4023   struct task_delay_info *delays ;
 4024   int make_it_fail ;
 4025   struct prop_local_single dirties ;
 4026   int latency_record_count ;
 4027   struct latency_record latency_record[32] ;
 4028   unsigned long timer_slack_ns ;
 4029   unsigned long default_timer_slack_ns ;
 4030   struct list_head *scm_work_list ;
 4031   int curr_ret_stack ;
 4032   struct ftrace_ret_stack *ret_stack ;
 4033   unsigned long long ftrace_timestamp ;
 4034   atomic_t trace_overrun ;
 4035   atomic_t tracing_graph_pause ;
 4036   unsigned long trace ;
 4037   unsigned long trace_recursion ;
 4038   struct memcg_batch_info memcg_batch ;
 4039   atomic_t ptrace_bp_refcnt ;
 4040};
 4041# 1634 "include/linux/sched.h"
 4042struct pid_namespace;
 4043# 25 "include/linux/usb.h"
 4044struct usb_device;
 4045# 25 "include/linux/usb.h"
 4046struct usb_device;
 4047# 25 "include/linux/usb.h"
 4048struct usb_device;
 4049# 26 "include/linux/usb.h"
 4050struct usb_driver;
 4051# 26 "include/linux/usb.h"
 4052struct usb_driver;
 4053# 26 "include/linux/usb.h"
 4054struct usb_driver;
 4055# 27 "include/linux/usb.h"
 4056struct wusb_dev;
 4057# 27 "include/linux/usb.h"
 4058struct wusb_dev;
 4059# 27 "include/linux/usb.h"
 4060struct wusb_dev;
 4061# 47 "include/linux/usb.h"
 4062struct ep_device;
 4063# 47 "include/linux/usb.h"
 4064struct ep_device;
 4065# 47 "include/linux/usb.h"
 4066struct ep_device;
 4067# 64 "include/linux/usb.h"
 4068struct usb_host_endpoint {
 4069   struct usb_endpoint_descriptor desc ;
 4070   struct usb_ss_ep_comp_descriptor ss_ep_comp ;
 4071   struct list_head urb_list ;
 4072   void *hcpriv ;
 4073   struct ep_device *ep_dev ;
 4074   unsigned char *extra ;
 4075   int extralen ;
 4076   int enabled ;
 4077};
 4078# 77 "include/linux/usb.h"
 4079struct usb_host_interface {
 4080   struct usb_interface_descriptor desc ;
 4081   struct usb_host_endpoint *endpoint ;
 4082   char *string ;
 4083   unsigned char *extra ;
 4084   int extralen ;
 4085};
 4086# 90 "include/linux/usb.h"
 4087enum usb_interface_condition {
 4088    USB_INTERFACE_UNBOUND = 0,
 4089    USB_INTERFACE_BINDING = 1,
 4090    USB_INTERFACE_BOUND = 2,
 4091    USB_INTERFACE_UNBINDING = 3
 4092} ;
 4093# 159 "include/linux/usb.h"
 4094struct usb_interface {
 4095   struct usb_host_interface *altsetting ;
 4096   struct usb_host_interface *cur_altsetting ;
 4097   unsigned int num_altsetting ;
 4098   struct usb_interface_assoc_descriptor *intf_assoc ;
 4099   int minor ;
 4100   enum usb_interface_condition condition ;
 4101   unsigned int sysfs_files_created : 1 ;
 4102   unsigned int ep_devs_created : 1 ;
 4103   unsigned int unregistering : 1 ;
 4104   unsigned int needs_remote_wakeup : 1 ;
 4105   unsigned int needs_altsetting0 : 1 ;
 4106   unsigned int needs_binding : 1 ;
 4107   unsigned int reset_running : 1 ;
 4108   unsigned int resetting_device : 1 ;
 4109   struct device dev ;
 4110   struct device *usb_dev ;
 4111   atomic_t pm_usage_cnt ;
 4112   struct work_struct reset_ws ;
 4113};
 4114# 222 "include/linux/usb.h"
 4115struct usb_interface_cache {
 4116   unsigned int num_altsetting ;
 4117   struct kref ref ;
 4118   struct usb_host_interface altsetting[0] ;
 4119};
 4120# 274 "include/linux/usb.h"
 4121struct usb_host_config {
 4122   struct usb_config_descriptor desc ;
 4123   char *string ;
 4124   struct usb_interface_assoc_descriptor *intf_assoc[16] ;
 4125   struct usb_interface *interface[32] ;
 4126   struct usb_interface_cache *intf_cache[32] ;
 4127   unsigned char *extra ;
 4128   int extralen ;
 4129};
 4130# 305 "include/linux/usb.h"
 4131struct usb_devmap {
 4132   unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
 4133};
 4134# 312 "include/linux/usb.h"
 4135struct mon_bus;
 4136# 312 "include/linux/usb.h"
 4137struct mon_bus;
 4138# 312 "include/linux/usb.h"
 4139struct usb_bus {
 4140   struct device *controller ;
 4141   int busnum ;
 4142   char const *bus_name ;
 4143   u8 uses_dma ;
 4144   u8 uses_pio_for_control ;
 4145   u8 otg_port ;
 4146   unsigned int is_b_host : 1 ;
 4147   unsigned int b_hnp_enable : 1 ;
 4148   unsigned int sg_tablesize ;
 4149   int devnum_next ;
 4150   struct usb_devmap devmap ;
 4151   struct usb_device *root_hub ;
 4152   struct usb_bus *hs_companion ;
 4153   struct list_head bus_list ;
 4154   int bandwidth_allocated ;
 4155   int bandwidth_int_reqs ;
 4156   int bandwidth_isoc_reqs ;
 4157   struct dentry *usbfs_dentry ;
 4158   struct mon_bus *mon_bus ;
 4159   int monitored ;
 4160};
 4161# 367 "include/linux/usb.h"
 4162struct usb_tt;
 4163# 367 "include/linux/usb.h"
 4164struct usb_tt;
 4165# 367 "include/linux/usb.h"
 4166struct usb_tt;
 4167# 426 "include/linux/usb.h"
 4168struct usb_device {
 4169   int devnum ;
 4170   char devpath[16] ;
 4171   u32 route ;
 4172   enum usb_device_state state ;
 4173   enum usb_device_speed speed ;
 4174   struct usb_tt *tt ;
 4175   int ttport ;
 4176   unsigned int toggle[2] ;
 4177   struct usb_device *parent ;
 4178   struct usb_bus *bus ;
 4179   struct usb_host_endpoint ep0 ;
 4180   struct device dev ;
 4181   struct usb_device_descriptor descriptor ;
 4182   struct usb_host_config *config ;
 4183   struct usb_host_config *actconfig ;
 4184   struct usb_host_endpoint *ep_in[16] ;
 4185   struct usb_host_endpoint *ep_out[16] ;
 4186   char **rawdescriptors ;
 4187   unsigned short bus_mA ;
 4188   u8 portnum ;
 4189   u8 level ;
 4190   unsigned int can_submit : 1 ;
 4191   unsigned int persist_enabled : 1 ;
 4192   unsigned int have_langid : 1 ;
 4193   unsigned int authorized : 1 ;
 4194   unsigned int authenticated : 1 ;
 4195   unsigned int wusb : 1 ;
 4196   int string_langid ;
 4197   char *product ;
 4198   char *manufacturer ;
 4199   char *serial ;
 4200   struct list_head filelist ;
 4201   struct device *usb_classdev ;
 4202   struct dentry *usbfs_dentry ;
 4203   int maxchild ;
 4204   struct usb_device *children[31] ;
 4205   u32 quirks ;
 4206   atomic_t urbnum ;
 4207   unsigned long active_duration ;
 4208   unsigned long connect_time ;
 4209   unsigned int do_remote_wakeup : 1 ;
 4210   unsigned int reset_resume : 1 ;
 4211   struct wusb_dev *wusb_dev ;
 4212   int slot_id ;
 4213};
 4214# 763 "include/linux/usb.h"
 4215struct usb_dynids {
 4216   spinlock_t lock ;
 4217   struct list_head list ;
 4218};
 4219# 782 "include/linux/usb.h"
 4220struct usbdrv_wrap {
 4221   struct device_driver driver ;
 4222   int for_devices ;
 4223};
 4224# 843 "include/linux/usb.h"
 4225struct usb_driver {
 4226   char const *name ;
 4227   int (*probe)(struct usb_interface *intf , struct usb_device_id const *id ) ;
 4228   void (*disconnect)(struct usb_interface *intf ) ;
 4229   int (*unlocked_ioctl)(struct usb_interface *intf , unsigned int code , void *buf ) ;
 4230   int (*suspend)(struct usb_interface *intf , pm_message_t message ) ;
 4231   int (*resume)(struct usb_interface *intf ) ;
 4232   int (*reset_resume)(struct usb_interface *intf ) ;
 4233   int (*pre_reset)(struct usb_interface *intf ) ;
 4234   int (*post_reset)(struct usb_interface *intf ) ;
 4235   struct usb_device_id const *id_table ;
 4236   struct usb_dynids dynids ;
 4237   struct usbdrv_wrap drvwrap ;
 4238   unsigned int no_dynamic_id : 1 ;
 4239   unsigned int supports_autosuspend : 1 ;
 4240   unsigned int soft_unbind : 1 ;
 4241};
 4242# 983 "include/linux/usb.h"
 4243struct usb_iso_packet_descriptor {
 4244   unsigned int offset ;
 4245   unsigned int length ;
 4246   unsigned int actual_length ;
 4247   int status ;
 4248};
 4249# 990 "include/linux/usb.h"
 4250struct urb;
 4251# 990 "include/linux/usb.h"
 4252struct urb;
 4253# 990 "include/linux/usb.h"
 4254struct urb;
 4255# 992 "include/linux/usb.h"
 4256struct usb_anchor {
 4257   struct list_head urb_list ;
 4258   wait_queue_head_t wait ;
 4259   spinlock_t lock ;
 4260   unsigned int poisoned : 1 ;
 4261};
 4262# 1183 "include/linux/usb.h"
 4263struct scatterlist;
 4264# 1183 "include/linux/usb.h"
 4265struct scatterlist;
 4266# 1183 "include/linux/usb.h"
 4267struct urb {
 4268   struct kref kref ;
 4269   void *hcpriv ;
 4270   atomic_t use_count ;
 4271   atomic_t reject ;
 4272   int unlinked ;
 4273   struct list_head urb_list ;
 4274   struct list_head anchor_list ;
 4275   struct usb_anchor *anchor ;
 4276   struct usb_device *dev ;
 4277   struct usb_host_endpoint *ep ;
 4278   unsigned int pipe ;
 4279   unsigned int stream_id ;
 4280   int status ;
 4281   unsigned int transfer_flags ;
 4282   void *transfer_buffer ;
 4283   dma_addr_t transfer_dma ;
 4284   struct scatterlist *sg ;
 4285   int num_sgs ;
 4286   u32 transfer_buffer_length ;
 4287   u32 actual_length ;
 4288   unsigned char *setup_packet ;
 4289   dma_addr_t setup_dma ;
 4290   int start_frame ;
 4291   int number_of_packets ;
 4292   int interval ;
 4293   int error_count ;
 4294   void *context ;
 4295   void (*complete)(struct urb * ) ;
 4296   struct usb_iso_packet_descriptor iso_frame_desc[0] ;
 4297};
 4298# 1388 "include/linux/usb.h"
 4299struct scatterlist;
 4300# 35 "include/linux/serial.h"
 4301struct serial_struct {
 4302   int type ;
 4303   int line ;
 4304   unsigned int port ;
 4305   int irq ;
 4306   int flags ;
 4307   int xmit_fifo_size ;
 4308   int custom_divisor ;
 4309   int baud_base ;
 4310   unsigned short close_delay ;
 4311   char io_type ;
 4312   char reserved_char[1] ;
 4313   int hub6 ;
 4314   unsigned short closing_wait ;
 4315   unsigned short closing_wait2 ;
 4316   unsigned char *iomem_base ;
 4317   unsigned short iomem_reg_shift ;
 4318   unsigned int port_high ;
 4319   unsigned long iomap_base ;
 4320};
 4321# 193 "include/linux/serial.h"
 4322struct serial_icounter_struct {
 4323   int cts ;
 4324   int dsr ;
 4325   int rng ;
 4326   int dcd ;
 4327   int rx ;
 4328   int tx ;
 4329   int frame ;
 4330   int overrun ;
 4331   int parity ;
 4332   int brk ;
 4333   int buf_overrun ;
 4334   int reserved[9] ;
 4335};
 4336# 6 "include/asm-generic/scatterlist.h"
 4337struct scatterlist {
 4338   unsigned long sg_magic ;
 4339   unsigned long page_link ;
 4340   unsigned int offset ;
 4341   unsigned int length ;
 4342   dma_addr_t dma_address ;
 4343   unsigned int dma_length ;
 4344};
 4345# 19 "include/linux/mm.h"
 4346struct mempolicy;
 4347# 20 "include/linux/mm.h"
 4348struct anon_vma;
 4349# 21 "include/linux/mm.h"
 4350struct file_ra_state;
 4351# 22 "include/linux/mm.h"
 4352struct user_struct;
 4353# 23 "include/linux/mm.h"
 4354struct writeback_control;
 4355# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64.h"
 4356struct mm_struct;
 4357# 656 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable.h"
 4358struct vm_area_struct;
 4359# 185 "include/linux/mm.h"
 4360struct vm_fault {
 4361   unsigned int flags ;
 4362   unsigned long pgoff ;
 4363   void *virtual_address ;
 4364   struct page *page ;
 4365};
 4366# 202 "include/linux/mm.h"
 4367struct vm_operations_struct {
 4368   void (*open)(struct vm_area_struct *area ) ;
 4369   void (*close)(struct vm_area_struct *area ) ;
 4370   int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 4371   int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
 4372   int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
 4373                 int write ) ;
 4374   int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
 4375   struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
 4376   int (*migrate)(struct vm_area_struct *vma , nodemask_t const *from , nodemask_t const *to ,
 4377                  unsigned long flags ) ;
 4378};
 4379# 244 "include/linux/mm.h"
 4380struct inode;
 4381# 197 "include/linux/page-flags.h"
 4382struct page;
 4383# 58 "include/linux/kfifo.h"
 4384struct __kfifo {
 4385   unsigned int in ;
 4386   unsigned int out ;
 4387   unsigned int mask ;
 4388   unsigned int esize ;
 4389   void *data ;
 4390};
 4391# 96 "include/linux/kfifo.h"
 4392union __anonunion____missing_field_name_247 {
 4393   struct __kfifo kfifo ;
 4394   unsigned char *type ;
 4395   char (*rectype)[0] ;
 4396   void *ptr ;
 4397   void const *ptr_const ;
 4398};
 4399# 96 "include/linux/kfifo.h"
 4400struct kfifo {
 4401   union __anonunion____missing_field_name_247 __annonCompField41 ;
 4402   unsigned char buf[0] ;
 4403};
 4404# 31 "include/linux/usb/serial.h"
 4405enum port_dev_state {
 4406    PORT_UNREGISTERED = 0,
 4407    PORT_REGISTERING = 1,
 4408    PORT_REGISTERED = 2,
 4409    PORT_UNREGISTERING = 3
 4410} ;
 4411# 82 "include/linux/usb/serial.h"
 4412struct usb_serial;
 4413# 82 "include/linux/usb/serial.h"
 4414struct usb_serial;
 4415# 82 "include/linux/usb/serial.h"
 4416struct usb_serial_port {
 4417   struct usb_serial *serial ;
 4418   struct tty_port port ;
 4419   spinlock_t lock ;
 4420   unsigned char number ;
 4421   unsigned char *interrupt_in_buffer ;
 4422   struct urb *interrupt_in_urb ;
 4423   __u8 interrupt_in_endpointAddress ;
 4424   unsigned char *interrupt_out_buffer ;
 4425   int interrupt_out_size ;
 4426   struct urb *interrupt_out_urb ;
 4427   __u8 interrupt_out_endpointAddress ;
 4428   unsigned char *bulk_in_buffer ;
 4429   int bulk_in_size ;
 4430   struct urb *read_urb ;
 4431   __u8 bulk_in_endpointAddress ;
 4432   unsigned char *bulk_out_buffer ;
 4433   int bulk_out_size ;
 4434   struct urb *write_urb ;
 4435   struct kfifo write_fifo ;
 4436   int write_urb_busy ;
 4437   unsigned char *bulk_out_buffers[2] ;
 4438   struct urb *write_urbs[2] ;
 4439   unsigned long write_urbs_free ;
 4440   __u8 bulk_out_endpointAddress ;
 4441   int tx_bytes ;
 4442   unsigned long flags ;
 4443   wait_queue_head_t write_wait ;
 4444   struct work_struct work ;
 4445   char throttled ;
 4446   char throttle_req ;
 4447   unsigned long sysrq ;
 4448   struct device dev ;
 4449   enum port_dev_state dev_state ;
 4450};
 4451# 155 "include/linux/usb/serial.h"
 4452struct usb_serial_driver;
 4453# 155 "include/linux/usb/serial.h"
 4454struct usb_serial_driver;
 4455# 155 "include/linux/usb/serial.h"
 4456struct usb_serial {
 4457   struct usb_device *dev ;
 4458   struct usb_serial_driver *type ;
 4459   struct usb_interface *interface ;
 4460   unsigned char disconnected : 1 ;
 4461   unsigned char suspending : 1 ;
 4462   unsigned char attached : 1 ;
 4463   unsigned char minor ;
 4464   unsigned char num_ports ;
 4465   unsigned char num_port_pointers ;
 4466   char num_interrupt_in ;
 4467   char num_interrupt_out ;
 4468   char num_bulk_in ;
 4469   char num_bulk_out ;
 4470   struct usb_serial_port *port[8] ;
 4471   struct kref kref ;
 4472   struct mutex disc_mutex ;
 4473   void *private ;
 4474};
 4475# 230 "include/linux/usb/serial.h"
 4476struct usb_serial_driver {
 4477   char const *description ;
 4478   struct usb_device_id const *id_table ;
 4479   char num_ports ;
 4480   struct list_head driver_list ;
 4481   struct device_driver driver ;
 4482   struct usb_driver *usb_driver ;
 4483   struct usb_dynids dynids ;
 4484   size_t bulk_in_size ;
 4485   size_t bulk_out_size ;
 4486   int (*probe)(struct usb_serial *serial , struct usb_device_id const *id ) ;
 4487   int (*attach)(struct usb_serial *serial ) ;
 4488   int (*calc_num_ports)(struct usb_serial *serial ) ;
 4489   void (*disconnect)(struct usb_serial *serial ) ;
 4490   void (*release)(struct usb_serial *serial ) ;
 4491   int (*port_probe)(struct usb_serial_port *port ) ;
 4492   int (*port_remove)(struct usb_serial_port *port ) ;
 4493   int (*suspend)(struct usb_serial *serial , pm_message_t message ) ;
 4494   int (*resume)(struct usb_serial *serial ) ;
 4495   int (*open)(struct tty_struct *tty , struct usb_serial_port *port ) ;
 4496   void (*close)(struct usb_serial_port *port ) ;
 4497   int (*write)(struct tty_struct *tty , struct usb_serial_port *port , unsigned char const *buf ,
 4498                int count ) ;
 4499   int (*write_room)(struct tty_struct *tty ) ;
 4500   int (*ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
 4501   void (*set_termios)(struct tty_struct *tty , struct usb_serial_port *port , struct ktermios *old ) ;
 4502   void (*break_ctl)(struct tty_struct *tty , int break_state ) ;
 4503   int (*chars_in_buffer)(struct tty_struct *tty ) ;
 4504   void (*throttle)(struct tty_struct *tty ) ;
 4505   void (*unthrottle)(struct tty_struct *tty ) ;
 4506   int (*tiocmget)(struct tty_struct *tty ) ;
 4507   int (*tiocmset)(struct tty_struct *tty , unsigned int set , unsigned int clear ) ;
 4508   int (*get_icount)(struct tty_struct *tty , struct serial_icounter_struct *icount ) ;
 4509   void (*dtr_rts)(struct usb_serial_port *port , int on ) ;
 4510   int (*carrier_raised)(struct usb_serial_port *port ) ;
 4511   void (*init_termios)(struct tty_struct *tty ) ;
 4512   void (*read_int_callback)(struct urb *urb ) ;
 4513   void (*write_int_callback)(struct urb *urb ) ;
 4514   void (*read_bulk_callback)(struct urb *urb ) ;
 4515   void (*write_bulk_callback)(struct urb *urb ) ;
 4516   void (*process_read_urb)(struct urb *urb ) ;
 4517   int (*prepare_write_buffer)(struct usb_serial_port *port , void *dest , size_t size ) ;
 4518};
 4519# 12 "include/linux/firmware.h"
 4520struct firmware {
 4521   size_t size ;
 4522   u8 const *data ;
 4523   struct page **pages ;
 4524};
 4525# 18 "include/linux/firmware.h"
 4526struct device;
 4527# 17 "include/linux/ihex.h"
 4528struct ihex_binrec {
 4529   __be32 addr ;
 4530   __be16 len ;
 4531   uint8_t data[0] ;
 4532} __attribute__((__packed__)) ;
 4533# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/serial/whiteheat.h"
 4534struct whiteheat_simple {
 4535   __u8 port ;
 4536};
 4537# 92 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/serial/whiteheat.h"
 4538struct whiteheat_port_settings {
 4539   __u8 port ;
 4540   __u32 baud ;
 4541   __u8 bits ;
 4542   __u8 stop ;
 4543   __u8 parity ;
 4544   __u8 sflow ;
 4545   __u8 xoff ;
 4546   __u8 xon ;
 4547   __u8 hflow ;
 4548   __u8 lloop ;
 4549} __attribute__((__packed__)) ;
 4550# 119 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/serial/whiteheat.h"
 4551struct whiteheat_set_rdb {
 4552   __u8 port ;
 4553   __u8 state ;
 4554};
 4555# 161 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/serial/whiteheat.h"
 4556struct whiteheat_purge {
 4557   __u8 port ;
 4558   __u8 what ;
 4559};
 4560# 242 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/serial/whiteheat.h"
 4561struct whiteheat_dr_info {
 4562   __u8 mcr ;
 4563};
 4564# 250 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/serial/whiteheat.h"
 4565struct whiteheat_hw_eeprom_info {
 4566   __u8 b0 ;
 4567   __u8 vendor_id_low ;
 4568   __u8 vendor_id_high ;
 4569   __u8 product_id_low ;
 4570   __u8 product_id_high ;
 4571   __u8 device_id_low ;
 4572   __u8 device_id_high ;
 4573   __u8 not_used_1 ;
 4574   __u8 serial_number_0 ;
 4575   __u8 serial_number_1 ;
 4576   __u8 serial_number_2 ;
 4577   __u8 serial_number_3 ;
 4578   __u8 not_used_2 ;
 4579   __u8 not_used_3 ;
 4580   __u8 checksum_low ;
 4581   __u8 checksum_high ;
 4582};
 4583# 250 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/serial/whiteheat.h"
 4584struct whiteheat_hw_info {
 4585   __u8 hw_id ;
 4586   __u8 sw_major_rev ;
 4587   __u8 sw_minor_rev ;
 4588   struct whiteheat_hw_eeprom_info hw_eeprom_info ;
 4589};
 4590# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 4591struct whiteheat_command_private {
 4592   struct mutex mutex ;
 4593   __u8 port_running ;
 4594   __u8 command_finished ;
 4595   wait_queue_head_t wait_command ;
 4596   __u8 result_buffer[64] ;
 4597};
 4598# 227 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 4599struct whiteheat_urb_wrap {
 4600   struct list_head list ;
 4601   struct urb *urb ;
 4602};
 4603# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 4604struct whiteheat_private {
 4605   spinlock_t lock ;
 4606   __u8 flags ;
 4607   __u8 mcr ;
 4608   struct list_head rx_urbs_free ;
 4609   struct list_head rx_urbs_submitted ;
 4610   struct list_head rx_urb_q ;
 4611   struct work_struct rx_work ;
 4612   struct usb_serial_port *port ;
 4613   struct list_head tx_urbs_free ;
 4614   struct list_head tx_urbs_submitted ;
 4615   struct mutex deathwarrant ;
 4616};
 4617# 1 "<compiler builtins>"
 4618
 4619# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
 4620__inline static __u32 __arch_swab32(__u32 val ) __attribute__((__const__)) ;
 4621# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
 4622__inline static __u32 __arch_swab32(__u32 val ) __attribute__((__const__)) ;
 4623# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
 4624__inline static __u32 __arch_swab32(__u32 val )
 4625{
 4626
 4627  {
 4628# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
 4629  __asm__ ("bswapl %0": "=r" (val): "0" (val));
 4630# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
 4631  return (val);
 4632}
 4633}
 4634# 46 "include/linux/swab.h"
 4635__inline static __u16 __fswab16(__u16 val ) __attribute__((__const__)) ;
 4636# 46 "include/linux/swab.h"
 4637__inline static __u16 __fswab16(__u16 val ) __attribute__((__const__)) ;
 4638# 46 "include/linux/swab.h"
 4639__inline static __u16 __fswab16(__u16 val )
 4640{
 4641
 4642  {
 4643# 51 "include/linux/swab.h"
 4644  return ((__u16 )((((int )val & 255) << 8) | (((int )val & 65280) >> 8)));
 4645}
 4646}
 4647# 55 "include/linux/swab.h"
 4648__inline static __u32 __fswab32(__u32 val ) __attribute__((__const__)) ;
 4649# 55 "include/linux/swab.h"
 4650__inline static __u32 __fswab32(__u32 val ) __attribute__((__const__)) ;
 4651# 55 "include/linux/swab.h"
 4652__inline static __u32 __fswab32(__u32 val )
 4653{ __u32 tmp ;
 4654
 4655  {
 4656  {
 4657# 58 "include/linux/swab.h"
 4658  tmp = __arch_swab32(val);
 4659  }
 4660# 58 "include/linux/swab.h"
 4661  return (tmp);
 4662}
 4663}
 4664# 100 "include/linux/printk.h"
 4665extern int printk(char const *fmt , ...) ;
 4666# 170 "include/linux/kernel.h"
 4667extern void might_fault(void) ;
 4668# 88 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/percpu.h"
 4669extern void __bad_percpu_size(void) ;
 4670# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4671extern struct task_struct *current_task __attribute__((__section__(".data..percpu"))) ;
 4672# 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4673__inline static struct task_struct *( __attribute__((__always_inline__)) get_current)(void)
 4674{ struct task_struct *pfo_ret__ ;
 4675
 4676  {
 4677# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4678  if ((int )sizeof(current_task) == 1) {
 4679# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4680    goto case_1;
 4681  } else
 4682# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4683  if ((int )sizeof(current_task) == 2) {
 4684# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4685    goto case_2;
 4686  } else
 4687# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4688  if ((int )sizeof(current_task) == 4) {
 4689# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4690    goto case_4;
 4691  } else
 4692# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4693  if ((int )sizeof(current_task) == 8) {
 4694# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4695    goto case_8;
 4696  } else {
 4697# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4698    goto switch_default;
 4699# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4700    if (0) {
 4701      case_1:
 4702# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4703      __asm__ ("mov"
 4704                "b "
 4705                "%%"
 4706                "gs"
 4707                ":"
 4708                "%P"
 4709                "1"
 4710                ",%0": "=q" (pfo_ret__): "p" (& current_task));
 4711# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4712      goto switch_break;
 4713      case_2:
 4714# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4715      __asm__ ("mov"
 4716                "w "
 4717                "%%"
 4718                "gs"
 4719                ":"
 4720                "%P"
 4721                "1"
 4722                ",%0": "=r" (pfo_ret__): "p" (& current_task));
 4723# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4724      goto switch_break;
 4725      case_4:
 4726# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4727      __asm__ ("mov"
 4728                "l "
 4729                "%%"
 4730                "gs"
 4731                ":"
 4732                "%P"
 4733                "1"
 4734                ",%0": "=r" (pfo_ret__): "p" (& current_task));
 4735# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4736      goto switch_break;
 4737      case_8:
 4738# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4739      __asm__ ("mov"
 4740                "q "
 4741                "%%"
 4742                "gs"
 4743                ":"
 4744                "%P"
 4745                "1"
 4746                ",%0": "=r" (pfo_ret__): "p" (& current_task));
 4747# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4748      goto switch_break;
 4749      switch_default:
 4750      {
 4751# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4752      __bad_percpu_size();
 4753      }
 4754    } else {
 4755      switch_break: ;
 4756    }
 4757  }
 4758# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 4759  return (pfo_ret__);
 4760}
 4761}
 4762# 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 4763extern void *__memcpy(void *to , void const *from , size_t len ) ;
 4764# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 4765extern void *memset(void *s , int c , size_t n ) ;
 4766# 24 "include/linux/list.h"
 4767__inline static void INIT_LIST_HEAD(struct list_head *list )
 4768{
 4769
 4770  {
 4771# 26 "include/linux/list.h"
 4772  list->next = list;
 4773# 27 "include/linux/list.h"
 4774  list->prev = list;
 4775# 28 "include/linux/list.h"
 4776  return;
 4777}
 4778}
 4779# 47 "include/linux/list.h"
 4780extern void __list_add(struct list_head *new , struct list_head *prev , struct list_head *next ) ;
 4781# 60 "include/linux/list.h"
 4782__inline static void list_add(struct list_head *new , struct list_head *head )
 4783{
 4784
 4785  {
 4786  {
 4787# 62 "include/linux/list.h"
 4788  __list_add(new, head, head->next);
 4789  }
 4790# 63 "include/linux/list.h"
 4791  return;
 4792}
 4793}
 4794# 74 "include/linux/list.h"
 4795__inline static void list_add_tail(struct list_head *new , struct list_head *head )
 4796{
 4797
 4798  {
 4799  {
 4800# 76 "include/linux/list.h"
 4801  __list_add(new, head->prev, head);
 4802  }
 4803# 77 "include/linux/list.h"
 4804  return;
 4805}
 4806}
 4807# 111 "include/linux/list.h"
 4808extern void __list_del_entry(struct list_head *entry ) ;
 4809# 112 "include/linux/list.h"
 4810extern void list_del(struct list_head *entry ) ;
 4811# 153 "include/linux/list.h"
 4812__inline static void list_move(struct list_head *list , struct list_head *head )
 4813{
 4814
 4815  {
 4816  {
 4817# 155 "include/linux/list.h"
 4818  __list_del_entry(list);
 4819# 156 "include/linux/list.h"
 4820  list_add(list, head);
 4821  }
 4822# 157 "include/linux/list.h"
 4823  return;
 4824}
 4825}
 4826# 186 "include/linux/list.h"
 4827__inline static int list_empty(struct list_head const *head )
 4828{
 4829
 4830  {
 4831# 188 "include/linux/list.h"
 4832  return ((unsigned long )head->next == (unsigned long )head);
 4833}
 4834}
 4835# 261 "include/linux/lockdep.h"
 4836extern void lockdep_init_map(struct lockdep_map *lock , char const *name , struct lock_class_key *key ,
 4837                             int subclass ) ;
 4838# 93 "include/linux/spinlock.h"
 4839extern void __raw_spin_lock_init(raw_spinlock_t *lock , char const *name , struct lock_class_key *key ) ;
 4840# 22 "include/linux/spinlock_api_smp.h"
 4841extern void _raw_spin_lock(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
 4842# 29 "include/linux/spinlock_api_smp.h"
 4843extern void _raw_spin_lock_irq(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
 4844# 32 "include/linux/spinlock_api_smp.h"
 4845extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
 4846# 39 "include/linux/spinlock_api_smp.h"
 4847extern void _raw_spin_unlock(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
 4848# 41 "include/linux/spinlock_api_smp.h"
 4849extern void _raw_spin_unlock_irq(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
 4850# 42 "include/linux/spinlock_api_smp.h"
 4851extern void _raw_spin_unlock_irqrestore(raw_spinlock_t *lock , unsigned long flags ) __attribute__((__section__(".spinlock.text"))) ;
 4852# 272 "include/linux/spinlock.h"
 4853__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
 4854{
 4855
 4856  {
 4857# 274 "include/linux/spinlock.h"
 4858  return (& lock->__annonCompField18.rlock);
 4859}
 4860}
 4861# 283 "include/linux/spinlock.h"
 4862__inline static void spin_lock(spinlock_t *lock )
 4863{
 4864
 4865  {
 4866  {
 4867# 285 "include/linux/spinlock.h"
 4868  _raw_spin_lock(& lock->__annonCompField18.rlock);
 4869  }
 4870# 286 "include/linux/spinlock.h"
 4871  return;
 4872}
 4873}
 4874# 308 "include/linux/spinlock.h"
 4875__inline static void spin_lock_irq(spinlock_t *lock )
 4876{
 4877
 4878  {
 4879  {
 4880# 310 "include/linux/spinlock.h"
 4881  _raw_spin_lock_irq(& lock->__annonCompField18.rlock);
 4882  }
 4883# 311 "include/linux/spinlock.h"
 4884  return;
 4885}
 4886}
 4887# 323 "include/linux/spinlock.h"
 4888__inline static void spin_unlock(spinlock_t *lock )
 4889{
 4890
 4891  {
 4892  {
 4893# 325 "include/linux/spinlock.h"
 4894  _raw_spin_unlock(& lock->__annonCompField18.rlock);
 4895  }
 4896# 326 "include/linux/spinlock.h"
 4897  return;
 4898}
 4899}
 4900# 333 "include/linux/spinlock.h"
 4901__inline static void spin_unlock_irq(spinlock_t *lock )
 4902{
 4903
 4904  {
 4905  {
 4906# 335 "include/linux/spinlock.h"
 4907  _raw_spin_unlock_irq(& lock->__annonCompField18.rlock);
 4908  }
 4909# 336 "include/linux/spinlock.h"
 4910  return;
 4911}
 4912}
 4913# 338 "include/linux/spinlock.h"
 4914__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )
 4915{
 4916
 4917  {
 4918  {
 4919# 340 "include/linux/spinlock.h"
 4920  while (1) {
 4921    while_continue: ;
 4922    {
 4923# 340 "include/linux/spinlock.h"
 4924    _raw_spin_unlock_irqrestore(& lock->__annonCompField18.rlock, flags);
 4925    }
 4926# 340 "include/linux/spinlock.h"
 4927    goto while_break;
 4928  }
 4929  while_break___0: ;
 4930  }
 4931  while_break: ;
 4932# 341 "include/linux/spinlock.h"
 4933  return;
 4934}
 4935}
 4936# 80 "include/linux/wait.h"
 4937extern void __init_waitqueue_head(wait_queue_head_t *q , struct lock_class_key * ) ;
 4938# 156 "include/linux/wait.h"
 4939extern void __wake_up(wait_queue_head_t *q , unsigned int mode , int nr , void *key ) ;
 4940# 584 "include/linux/wait.h"
 4941extern void prepare_to_wait(wait_queue_head_t *q , wait_queue_t *wait , int state ) ;
 4942# 586 "include/linux/wait.h"
 4943extern void finish_wait(wait_queue_head_t *q , wait_queue_t *wait ) ;
 4944# 589 "include/linux/wait.h"
 4945extern int autoremove_wake_function(wait_queue_t *wait , unsigned int mode , int sync ,
 4946                                    void *key ) ;
 4947# 115 "include/linux/mutex.h"
 4948extern void __mutex_init(struct mutex *lock , char const *name , struct lock_class_key *key ) ;
 4949# 134 "include/linux/mutex.h"
 4950extern void mutex_lock_nested(struct mutex *lock , unsigned int subclass ) ;
 4951# 169 "include/linux/mutex.h"
 4952extern void mutex_unlock(struct mutex *lock ) ;
 4953# 156 "include/linux/workqueue.h"
 4954extern void __init_work(struct work_struct *work , int onstack ) ;
 4955# 360 "include/linux/workqueue.h"
 4956extern int schedule_work(struct work_struct *work ) ;
 4957# 141 "include/linux/slab.h"
 4958extern void kfree(void const * ) ;
 4959# 221 "include/linux/slub_def.h"
 4960extern void *__kmalloc(size_t size , gfp_t flags ) ;
 4961# 255 "include/linux/slub_def.h"
 4962__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
 4963                                                                    gfp_t flags )
 4964{ void *tmp___2 ;
 4965
 4966  {
 4967  {
 4968# 270 "include/linux/slub_def.h"
 4969  tmp___2 = __kmalloc(size, flags);
 4970  }
 4971# 270 "include/linux/slub_def.h"
 4972  return (tmp___2);
 4973}
 4974}
 4975# 39 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 4976extern unsigned long __attribute__((__warn_unused_result__)) _copy_to_user(void *to ,
 4977                                                                            void const *from ,
 4978                                                                            unsigned int len ) ;
 4979# 62 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 4980__inline static int __attribute__((__warn_unused_result__)) ( __attribute__((__always_inline__)) copy_to_user)(void *dst ,
 4981                                                                                                                void const *src ,
 4982                                                                                                                unsigned int size )
 4983{ unsigned long tmp ;
 4984  unsigned long tmp___0 ;
 4985
 4986  {
 4987  {
 4988# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 4989  might_fault();
 4990# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 4991  tmp___0 = (unsigned long )_copy_to_user(dst, src, size);
 4992# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 4993  tmp = tmp___0;
 4994  }
 4995# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 4996  return ((int )tmp);
 4997}
 4998}
 4999# 303 "include/linux/moduleparam.h"
 5000extern struct kernel_param_ops param_ops_int ;
 5001# 329 "include/linux/moduleparam.h"
 5002extern struct kernel_param_ops param_ops_bool ;
 5003# 79 "include/linux/module.h"
 5004int init_module(void) ;
 5005# 80 "include/linux/module.h"
 5006void cleanup_module(void) ;
 5007# 99 "include/linux/module.h"
 5008extern struct module __this_module ;
 5009# 705 "include/linux/device.h"
 5010extern void *dev_get_drvdata(struct device const *dev ) __attribute__((__ldv_model__)) ;
 5011# 706 "include/linux/device.h"
 5012extern int dev_set_drvdata(struct device *dev , void *data ) ;
 5013# 788 "include/linux/device.h"
 5014extern int dev_printk(char const *level , struct device const *dev , char const *fmt
 5015                      , ...) ;
 5016# 797 "include/linux/device.h"
 5017extern int dev_err(struct device const *dev , char const *fmt , ...) ;
 5018# 803 "include/linux/device.h"
 5019extern int _dev_info(struct device const *dev , char const *fmt , ...) ;
 5020# 399 "include/linux/tty.h"
 5021extern void tty_kref_put(struct tty_struct *tty ) ;
 5022# 439 "include/linux/tty.h"
 5023extern void tty_flip_buffer_push(struct tty_struct *tty ) ;
 5024# 444 "include/linux/tty.h"
 5025extern speed_t tty_get_baud_rate(struct tty_struct *tty ) ;
 5026# 449 "include/linux/tty.h"
 5027extern void tty_encode_baud_rate(struct tty_struct *tty , speed_t ibaud , speed_t obaud ) ;
 5028# 505 "include/linux/tty.h"
 5029extern struct tty_struct *tty_port_tty_get(struct tty_port *port ) ;
 5030# 6 "include/linux/tty_flip.h"
 5031extern int tty_insert_flip_string_fixed_flag(struct tty_struct *tty , unsigned char const *chars ,
 5032                                             char flag , size_t size ) ;
 5033# 23 "include/linux/tty_flip.h"
 5034__inline static int tty_insert_flip_string(struct tty_struct *tty , unsigned char const *chars ,
 5035                                           size_t size )
 5036{ int tmp ;
 5037
 5038  {
 5039  {
 5040# 25 "include/linux/tty_flip.h"
 5041  tmp = tty_insert_flip_string_fixed_flag(tty, chars, (char)0, size);
 5042  }
 5043# 25 "include/linux/tty_flip.h"
 5044  return (tmp);
 5045}
 5046}
 5047# 357 "include/linux/sched.h"
 5048extern long schedule_timeout(long timeout ) ;
 5049# 929 "include/linux/usb.h"
 5050extern int usb_register_driver(struct usb_driver * , struct module * , char const * ) ;
 5051# 931 "include/linux/usb.h"
 5052__inline static int usb_register(struct usb_driver *driver )
 5053{ int tmp___7 ;
 5054
 5055  {
 5056  {
 5057# 933 "include/linux/usb.h"
 5058  tmp___7 = usb_register_driver(driver, & __this_module, "whiteheat");
 5059  }
 5060# 933 "include/linux/usb.h"
 5061  return (tmp___7);
 5062}
 5063}
 5064# 935 "include/linux/usb.h"
 5065extern void usb_deregister(struct usb_driver * ) ;
 5066# 1268 "include/linux/usb.h"
 5067__inline static void usb_fill_bulk_urb(struct urb *urb , struct usb_device *dev ,
 5068                                       unsigned int pipe , void *transfer_buffer ,
 5069                                       int buffer_length , void (*complete_fn)(struct urb * ) ,
 5070                                       void *context )
 5071{
 5072
 5073  {
 5074# 1276 "include/linux/usb.h"
 5075  urb->dev = dev;
 5076# 1277 "include/linux/usb.h"
 5077  urb->pipe = pipe;
 5078# 1278 "include/linux/usb.h"
 5079  urb->transfer_buffer = transfer_buffer;
 5080# 1279 "include/linux/usb.h"
 5081  urb->transfer_buffer_length = (u32 )buffer_length;
 5082# 1280 "include/linux/usb.h"
 5083  urb->complete = complete_fn;
 5084# 1281 "include/linux/usb.h"
 5085  urb->context = context;
 5086# 1282 "include/linux/usb.h"
 5087  return;
 5088}
 5089}
 5090# 1332 "include/linux/usb.h"
 5091struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
 5092# 1333 "include/linux/usb.h"
 5093void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
 5094# 1336 "include/linux/usb.h"
 5095extern int usb_submit_urb(struct urb *urb , gfp_t mem_flags ) ;
 5096# 1338 "include/linux/usb.h"
 5097extern void usb_kill_urb(struct urb *urb ) ;
 5098# 1377 "include/linux/usb.h"
 5099void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
 5100                         dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
 5101# 1379 "include/linux/usb.h"
 5102void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
 5103# 1407 "include/linux/usb.h"
 5104extern int usb_bulk_msg(struct usb_device *usb_dev , unsigned int pipe , void *data ,
 5105                        int len , int *actual_length , int timeout ) ;
 5106# 1420 "include/linux/usb.h"
 5107extern int usb_clear_halt(struct usb_device *dev , int pipe ) ;
 5108# 1526 "include/linux/usb.h"
 5109__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint )
 5110{
 5111
 5112  {
 5113# 1529 "include/linux/usb.h"
 5114  return ((unsigned int )(dev->devnum << 8) | (endpoint << 15));
 5115}
 5116}
 5117# 127 "include/linux/usb/serial.h"
 5118__inline static void *usb_get_serial_port_data(struct usb_serial_port *port )
 5119{ void *tmp___7 ;
 5120
 5121  {
 5122  {
 5123# 129 "include/linux/usb/serial.h"
 5124  tmp___7 = dev_get_drvdata((struct device const *)(& port->dev));
 5125  }
 5126# 129 "include/linux/usb/serial.h"
 5127  return (tmp___7);
 5128}
 5129}
 5130# 132 "include/linux/usb/serial.h"
 5131__inline static void usb_set_serial_port_data(struct usb_serial_port *port , void *data )
 5132{
 5133
 5134  {
 5135  {
 5136# 135 "include/linux/usb/serial.h"
 5137  dev_set_drvdata(& port->dev, data);
 5138  }
 5139# 136 "include/linux/usb/serial.h"
 5140  return;
 5141}
 5142}
 5143# 298 "include/linux/usb/serial.h"
 5144extern int usb_serial_register(struct usb_serial_driver *driver ) ;
 5145# 299 "include/linux/usb/serial.h"
 5146extern void usb_serial_deregister(struct usb_serial_driver *driver ) ;
 5147# 300 "include/linux/usb/serial.h"
 5148extern void usb_serial_port_softint(struct usb_serial_port *port ) ;
 5149# 302 "include/linux/usb/serial.h"
 5150extern int usb_serial_probe(struct usb_interface *iface , struct usb_device_id const *id ) ;
 5151# 304 "include/linux/usb/serial.h"
 5152extern void usb_serial_disconnect(struct usb_interface *iface ) ;
 5153# 309 "include/linux/usb/serial.h"
 5154extern int ezusb_writememory(struct usb_serial *serial , int address , unsigned char *data ,
 5155                             int length , __u8 bRequest ) ;
 5156# 311 "include/linux/usb/serial.h"
 5157extern int ezusb_set_reset(struct usb_serial *serial , unsigned char reset_bit ) ;
 5158# 363 "include/linux/usb/serial.h"
 5159__inline static void usb_serial_debug_data(int debug , struct device *dev , char const *function ,
 5160                                           int size , unsigned char const *data )
 5161{ int i ;
 5162
 5163  {
 5164# 370 "include/linux/usb/serial.h"
 5165  if (debug) {
 5166    {
 5167# 371 "include/linux/usb/serial.h"
 5168    dev_printk("<7>", (struct device const *)dev, "%s - length = %d, data = ", function,
 5169               size);
 5170# 373 "include/linux/usb/serial.h"
 5171    i = 0;
 5172    }
 5173    {
 5174# 373 "include/linux/usb/serial.h"
 5175    while (1) {
 5176      while_continue: ;
 5177# 373 "include/linux/usb/serial.h"
 5178      if (i < size) {
 5179
 5180      } else {
 5181# 373 "include/linux/usb/serial.h"
 5182        goto while_break;
 5183      }
 5184      {
 5185# 374 "include/linux/usb/serial.h"
 5186      printk("%.2x ", (int const )*(data + i));
 5187# 373 "include/linux/usb/serial.h"
 5188      i = i + 1;
 5189      }
 5190    }
 5191    while_break___0: ;
 5192    }
 5193    while_break:
 5194    {
 5195# 375 "include/linux/usb/serial.h"
 5196    printk("\n");
 5197    }
 5198  } else {
 5199
 5200  }
 5201# 377 "include/linux/usb/serial.h"
 5202  return;
 5203}
 5204}
 5205# 39 "include/linux/firmware.h"
 5206extern int request_firmware(struct firmware const **fw , char const *name , struct device *device ) ;
 5207# 46 "include/linux/firmware.h"
 5208extern void release_firmware(struct firmware const *fw ) ;
 5209# 24 "include/linux/ihex.h"
 5210__inline static struct ihex_binrec const *ihex_next_binrec(struct ihex_binrec const *rec )
 5211{ int next ;
 5212  __u16 tmp___7 ;
 5213  struct ihex_binrec const *tmp___9 ;
 5214  __u16 tmp___10 ;
 5215
 5216  {
 5217  {
 5218# 27 "include/linux/ihex.h"
 5219  tmp___7 = __fswab16((__be16 )rec->len);
 5220# 27 "include/linux/ihex.h"
 5221  next = (((int )tmp___7 + 5) & -4) - 2;
 5222# 28 "include/linux/ihex.h"
 5223  rec = (struct ihex_binrec const *)((void *)(& rec->data[next]));
 5224# 30 "include/linux/ihex.h"
 5225  tmp___10 = __fswab16((__be16 )rec->len);
 5226  }
 5227# 30 "include/linux/ihex.h"
 5228  if ((int )tmp___10) {
 5229# 30 "include/linux/ihex.h"
 5230    tmp___9 = rec;
 5231  } else {
 5232# 30 "include/linux/ihex.h"
 5233    tmp___9 = (struct ihex_binrec const *)((void *)0);
 5234  }
 5235# 30 "include/linux/ihex.h"
 5236  return (tmp___9);
 5237}
 5238}
 5239# 34 "include/linux/ihex.h"
 5240__inline static int ihex_validate_fw(struct firmware const *fw )
 5241{ struct ihex_binrec const *rec ;
 5242  size_t ofs ;
 5243  __u16 tmp___7 ;
 5244  __u16 tmp___8 ;
 5245
 5246  {
 5247# 37 "include/linux/ihex.h"
 5248  ofs = (size_t )0;
 5249  {
 5250# 39 "include/linux/ihex.h"
 5251  while (1) {
 5252    while_continue: ;
 5253# 39 "include/linux/ihex.h"
 5254    if (ofs <= (size_t )(fw->size - (size_t const )sizeof(*rec))) {
 5255
 5256    } else {
 5257# 39 "include/linux/ihex.h"
 5258      goto while_break;
 5259    }
 5260    {
 5261# 40 "include/linux/ihex.h"
 5262    rec = (struct ihex_binrec const *)((void *)(fw->data + ofs));
 5263# 43 "include/linux/ihex.h"
 5264    tmp___7 = __fswab16((__be16 )rec->len);
 5265    }
 5266# 43 "include/linux/ihex.h"
 5267    if ((int )tmp___7) {
 5268
 5269    } else {
 5270# 44 "include/linux/ihex.h"
 5271      return (0);
 5272    }
 5273    {
 5274# 47 "include/linux/ihex.h"
 5275    tmp___8 = __fswab16((__be16 )rec->len);
 5276# 47 "include/linux/ihex.h"
 5277    ofs = ofs + (((sizeof(*rec) + (unsigned long )((int )tmp___8)) + 3UL) & 0x0ffffffffffffffcUL);
 5278    }
 5279  }
 5280  while_break___0: ;
 5281  }
 5282  while_break: ;
 5283# 49 "include/linux/ihex.h"
 5284  return (-22);
 5285}
 5286}
 5287# 54 "include/linux/ihex.h"
 5288__inline static int request_ihex_firmware(struct firmware const **fw , char const *fw_name ,
 5289                                          struct device *dev )
 5290{ struct firmware const *lfw ;
 5291  int ret ;
 5292
 5293  {
 5294  {
 5295# 61 "include/linux/ihex.h"
 5296  ret = request_firmware(& lfw, fw_name, dev);
 5297  }
 5298# 62 "include/linux/ihex.h"
 5299  if (ret) {
 5300# 63 "include/linux/ihex.h"
 5301    return (ret);
 5302  } else {
 5303
 5304  }
 5305  {
 5306# 64 "include/linux/ihex.h"
 5307  ret = ihex_validate_fw(lfw);
 5308  }
 5309# 65 "include/linux/ihex.h"
 5310  if (ret) {
 5311    {
 5312# 66 "include/linux/ihex.h"
 5313    dev_err((struct device const *)dev, "Firmware \"%s\" not valid IHEX records\n",
 5314            fw_name);
 5315# 68 "include/linux/ihex.h"
 5316    release_firmware(lfw);
 5317    }
 5318# 69 "include/linux/ihex.h"
 5319    return (ret);
 5320  } else {
 5321
 5322  }
 5323# 71 "include/linux/ihex.h"
 5324  *fw = lfw;
 5325# 72 "include/linux/ihex.h"
 5326  return (0);
 5327}
 5328}
 5329# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5330static int debug ;
 5331# 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5332static struct usb_device_id const id_table_std[1] = { {(__u16 )3, (__u16 )1808, (__u16 )32769, (unsigned short)0, (unsigned short)0,
 5333      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 5334      (unsigned char)0, 0UL}};
 5335# 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5336static struct usb_device_id const id_table_prerenumeration[1] = { {(__u16 )3, (__u16 )1808, (__u16 )1, (unsigned short)0, (unsigned short)0, (unsigned char)0,
 5337      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 5338      0UL}};
 5339# 125 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5340static struct usb_device_id const id_table_combined[2] = { {(__u16 )3, (__u16 )1808, (__u16 )32769, (unsigned short)0, (unsigned short)0,
 5341      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 5342      (unsigned char)0, 0UL},
 5343        {(__u16 )3, (__u16 )1808, (__u16 )1, (unsigned short)0, (unsigned short)0, (unsigned char)0,
 5344      (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
 5345      0UL}};
 5346# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5347extern struct usb_device_id const __mod_usb_device_table __attribute__((__unused__,
 5348__alias__("id_table_combined"))) ;
 5349# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5350static struct usb_driver whiteheat_driver =
 5351# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5352     {"whiteheat", & usb_serial_probe, & usb_serial_disconnect, (int (*)(struct usb_interface *intf ,
 5353                                                                       unsigned int code ,
 5354                                                                       void *buf ))0,
 5355    (int (*)(struct usb_interface *intf , pm_message_t message ))0, (int (*)(struct usb_interface *intf ))0,
 5356    (int (*)(struct usb_interface *intf ))0, (int (*)(struct usb_interface *intf ))0,
 5357    (int (*)(struct usb_interface *intf ))0, id_table_combined, {{{{{0U}, 0U, 0U,
 5358                                                                    (void *)0, {(struct lock_class_key *)0,
 5359                                                                                {(struct lock_class *)0,
 5360                                                                                 (struct lock_class *)0},
 5361                                                                                (char const *)0,
 5362                                                                                0,
 5363                                                                                0UL}}}},
 5364                                                                 {(struct list_head *)0,
 5365                                                                  (struct list_head *)0}},
 5366    {{(char const *)0, (struct bus_type *)0, (struct module *)0, (char const *)0,
 5367      (_Bool)0, (struct of_device_id const *)0, (int (*)(struct device *dev ))0,
 5368      (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
 5369                                                                                  pm_message_t state ))0,
 5370      (int (*)(struct device *dev ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
 5371      (struct driver_private *)0}, 0}, 1U, 0U, 0U};
 5372# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5373static int whiteheat_firmware_download(struct usb_serial *serial , struct usb_device_id const *id ) ;
 5374# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5375static int whiteheat_firmware_attach(struct usb_serial *serial ) ;
 5376# 147 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5377static int whiteheat_attach(struct usb_serial *serial ) ;
 5378# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5379static void whiteheat_release(struct usb_serial *serial ) ;
 5380# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5381static int whiteheat_open(struct tty_struct *tty , struct usb_serial_port *port ) ;
 5382# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5383static void whiteheat_close(struct usb_serial_port *port ) ;
 5384# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5385static int whiteheat_write(struct tty_struct *tty , struct usb_serial_port *port ,
 5386                           unsigned char const *buf , int count ) ;
 5387# 155 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5388static int whiteheat_write_room(struct tty_struct *tty ) ;
 5389# 156 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5390static int whiteheat_ioctl(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
 5391# 158 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5392static void whiteheat_set_termios(struct tty_struct *tty , struct usb_serial_port *port ,
 5393                                  struct ktermios *old_termios ) ;
 5394# 160 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5395static int whiteheat_tiocmget(struct tty_struct *tty ) ;
 5396# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5397static int whiteheat_tiocmset(struct tty_struct *tty , unsigned int set , unsigned int clear ) ;
 5398# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5399static void whiteheat_break_ctl(struct tty_struct *tty , int break_state ) ;
 5400# 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5401static int whiteheat_chars_in_buffer(struct tty_struct *tty ) ;
 5402# 165 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5403static void whiteheat_throttle(struct tty_struct *tty ) ;
 5404# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5405static void whiteheat_unthrottle(struct tty_struct *tty ) ;
 5406# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5407static void whiteheat_read_callback(struct urb *urb ) ;
 5408# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5409static void whiteheat_write_callback(struct urb *urb ) ;
 5410# 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5411static struct usb_serial_driver whiteheat_fake_device =
 5412# 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5413     {"Connect Tech - WhiteHEAT - (prerenumeration)", id_table_prerenumeration, (char)1,
 5414    {(struct list_head *)0, (struct list_head *)0}, {"whiteheatnofirm", (struct bus_type *)0,
 5415                                                     & __this_module, (char const *)0,
 5416                                                     (_Bool)0, (struct of_device_id const *)0,
 5417                                                     (int (*)(struct device *dev ))0,
 5418                                                     (int (*)(struct device *dev ))0,
 5419                                                     (void (*)(struct device *dev ))0,
 5420                                                     (int (*)(struct device *dev ,
 5421                                                              pm_message_t state ))0,
 5422                                                     (int (*)(struct device *dev ))0,
 5423                                                     (struct attribute_group const **)0,
 5424                                                     (struct dev_pm_ops const *)0,
 5425                                                     (struct driver_private *)0},
 5426    & whiteheat_driver, {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0,
 5427                                                      {(struct lock_class *)0, (struct lock_class *)0},
 5428                                                      (char const *)0, 0, 0UL}}}},
 5429                         {(struct list_head *)0, (struct list_head *)0}}, 0UL, 0UL,
 5430    & whiteheat_firmware_download, & whiteheat_firmware_attach, (int (*)(struct usb_serial *serial ))0,
 5431    (void (*)(struct usb_serial *serial ))0, (void (*)(struct usb_serial *serial ))0,
 5432    (int (*)(struct usb_serial_port *port ))0, (int (*)(struct usb_serial_port *port ))0,
 5433    (int (*)(struct usb_serial *serial , pm_message_t message ))0, (int (*)(struct usb_serial *serial ))0,
 5434    (int (*)(struct tty_struct *tty , struct usb_serial_port *port ))0, (void (*)(struct usb_serial_port *port ))0,
 5435    (int (*)(struct tty_struct *tty , struct usb_serial_port *port , unsigned char const *buf ,
 5436             int count ))0, (int (*)(struct tty_struct *tty ))0, (int (*)(struct tty_struct *tty ,
 5437                                                                          unsigned int cmd ,
 5438                                                                          unsigned long arg ))0,
 5439    (void (*)(struct tty_struct *tty , struct usb_serial_port *port , struct ktermios *old ))0,
 5440    (void (*)(struct tty_struct *tty , int break_state ))0, (int (*)(struct tty_struct *tty ))0,
 5441    (void (*)(struct tty_struct *tty ))0, (void (*)(struct tty_struct *tty ))0, (int (*)(struct tty_struct *tty ))0,
 5442    (int (*)(struct tty_struct *tty , unsigned int set , unsigned int clear ))0, (int (*)(struct tty_struct *tty ,
 5443                                                                                          struct serial_icounter_struct *icount ))0,
 5444    (void (*)(struct usb_serial_port *port , int on ))0, (int (*)(struct usb_serial_port *port ))0,
 5445    (void (*)(struct tty_struct *tty ))0, (void (*)(struct urb *urb ))0, (void (*)(struct urb *urb ))0,
 5446    (void (*)(struct urb *urb ))0, (void (*)(struct urb *urb ))0, (void (*)(struct urb *urb ))0,
 5447    (int (*)(struct usb_serial_port *port , void *dest , size_t size ))0};
 5448# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5449static struct usb_serial_driver whiteheat_device =
 5450# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5451     {"Connect Tech - WhiteHEAT", id_table_std, (char)4, {(struct list_head *)0, (struct list_head *)0},
 5452    {"whiteheat", (struct bus_type *)0, & __this_module, (char const *)0, (_Bool)0,
 5453     (struct of_device_id const *)0, (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
 5454     (void (*)(struct device *dev ))0, (int (*)(struct device *dev , pm_message_t state ))0,
 5455     (int (*)(struct device *dev ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
 5456     (struct driver_private *)0}, & whiteheat_driver, {{{{{0U}, 0U, 0U, (void *)0,
 5457                                                          {(struct lock_class_key *)0,
 5458                                                           {(struct lock_class *)0,
 5459                                                            (struct lock_class *)0},
 5460                                                           (char const *)0, 0, 0UL}}}},
 5461                                                       {(struct list_head *)0, (struct list_head *)0}},
 5462    0UL, 0UL, (int (*)(struct usb_serial *serial , struct usb_device_id const *id ))0,
 5463    & whiteheat_attach, (int (*)(struct usb_serial *serial ))0, (void (*)(struct usb_serial *serial ))0,
 5464    & whiteheat_release, (int (*)(struct usb_serial_port *port ))0, (int (*)(struct usb_serial_port *port ))0,
 5465    (int (*)(struct usb_serial *serial , pm_message_t message ))0, (int (*)(struct usb_serial *serial ))0,
 5466    & whiteheat_open, & whiteheat_close, & whiteheat_write, & whiteheat_write_room,
 5467    & whiteheat_ioctl, & whiteheat_set_termios, & whiteheat_break_ctl, & whiteheat_chars_in_buffer,
 5468    & whiteheat_throttle, & whiteheat_unthrottle, & whiteheat_tiocmget, & whiteheat_tiocmset,
 5469    (int (*)(struct tty_struct *tty , struct serial_icounter_struct *icount ))0, (void (*)(struct usb_serial_port *port ,
 5470                                                                                           int on ))0,
 5471    (int (*)(struct usb_serial_port *port ))0, (void (*)(struct tty_struct *tty ))0,
 5472    (void (*)(struct urb *urb ))0, (void (*)(struct urb *urb ))0, & whiteheat_read_callback,
 5473    & whiteheat_write_callback, (void (*)(struct urb *urb ))0, (int (*)(struct usb_serial_port *port ,
 5474                                                                        void *dest ,
 5475                                                                        size_t size ))0};
 5476# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5477static int urb_pool_size = 8;
 5478# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5479static int start_command_port(struct usb_serial *serial ) ;
 5480# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5481static void stop_command_port(struct usb_serial *serial ) ;
 5482# 250 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5483static void command_port_write_callback(struct urb *urb ) ;
 5484# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5485static void command_port_read_callback(struct urb *urb ) ;
 5486# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5487static int start_port_read(struct usb_serial_port *port ) ;
 5488# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5489static struct whiteheat_urb_wrap *urb_to_wrap(struct urb *urb , struct list_head *head ) ;
 5490# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5491static struct list_head *list_first(struct list_head *head ) ;
 5492# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5493static void rx_data_softint(struct work_struct *work ) ;
 5494# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5495static int firm_send_command(struct usb_serial_port *port , __u8 command , __u8 *data ,
 5496                             __u8 datasize ) ;
 5497# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5498static int firm_open(struct usb_serial_port *port ) ;
 5499# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5500static int firm_close(struct usb_serial_port *port ) ;
 5501# 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5502static void firm_setup_port(struct tty_struct *tty ) ;
 5503# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5504static int firm_set_rts(struct usb_serial_port *port , __u8 onoff ) ;
 5505# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5506static int firm_set_dtr(struct usb_serial_port *port , __u8 onoff ) ;
 5507# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5508static int firm_set_break(struct usb_serial_port *port , __u8 onoff ) ;
 5509# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5510static int firm_purge(struct usb_serial_port *port , __u8 rxtx ) ;
 5511# 268 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5512static int firm_get_dtr_rts(struct usb_serial_port *port ) ;
 5513# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5514static int firm_report_tx_done(struct usb_serial_port *port ) ;
 5515# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5516static int whiteheat_firmware_download(struct usb_serial *serial , struct usb_device_id const *id )
 5517{ int response ;
 5518  int ret ;
 5519  struct firmware const *loader_fw ;
 5520  struct firmware const *firmware_fw ;
 5521  struct ihex_binrec const *record ;
 5522  int tmp___7 ;
 5523  int tmp___8 ;
 5524  __u16 tmp___9 ;
 5525  __u32 tmp___10 ;
 5526  __u16 tmp___11 ;
 5527  __u32 tmp___12 ;
 5528  __u32 tmp___13 ;
 5529  __u16 tmp___14 ;
 5530  __u32 tmp___15 ;
 5531  __u16 tmp___16 ;
 5532  __u32 tmp___17 ;
 5533  __u16 tmp___18 ;
 5534  __u32 tmp___19 ;
 5535  __u16 tmp___20 ;
 5536  __u32 tmp___21 ;
 5537  __u32 tmp___22 ;
 5538
 5539  {
 5540# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5541  ret = -2;
 5542# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5543  loader_fw = (struct firmware const *)((void *)0);
 5544# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5545  firmware_fw = (struct firmware const *)((void *)0);
 5546  {
 5547# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5548  while (1) {
 5549    while_continue: ;
 5550# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5551    if (debug) {
 5552      {
 5553# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5554      printk("<7>%s: %s\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 5555             "whiteheat_firmware_download");
 5556      }
 5557    } else {
 5558
 5559    }
 5560# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5561    goto while_break;
 5562  }
 5563  while_break___4: ;
 5564  }
 5565  while_break:
 5566  {
 5567# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5568  tmp___7 = request_ihex_firmware(& firmware_fw, "whiteheat.fw", & (serial->dev)->dev);
 5569  }
 5570# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5571  if (tmp___7) {
 5572    {
 5573# 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5574    dev_err((struct device const *)(& (serial->dev)->dev), "%s - request \"whiteheat.fw\" failed\n",
 5575            "whiteheat_firmware_download");
 5576    }
 5577# 308 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5578    goto out;
 5579  } else {
 5580
 5581  }
 5582  {
 5583# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5584  tmp___8 = request_ihex_firmware(& loader_fw, "whiteheat_loader.fw", & (serial->dev)->dev);
 5585  }
 5586# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5587  if (tmp___8) {
 5588    {
 5589# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5590    dev_err((struct device const *)(& (serial->dev)->dev), "%s - request \"whiteheat_loader.fw\" failed\n",
 5591            "whiteheat_firmware_download");
 5592    }
 5593# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5594    goto out;
 5595  } else {
 5596
 5597  }
 5598  {
 5599# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5600  ret = 0;
 5601# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5602  response = ezusb_set_reset(serial, (unsigned char)1);
 5603# 320 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5604  record = (struct ihex_binrec const *)loader_fw->data;
 5605  }
 5606  {
 5607# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5608  while (1) {
 5609    while_continue___0: ;
 5610# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5611    if (record) {
 5612
 5613    } else {
 5614# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5615      goto while_break___0;
 5616    }
 5617    {
 5618# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5619    tmp___9 = __fswab16((__be16 )record->len);
 5620# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5621    tmp___10 = __fswab32((__be32 )record->addr);
 5622# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5623    response = ezusb_writememory(serial, (int )tmp___10, (unsigned char *)(record->data),
 5624                                 (int )tmp___9, (__u8 )160);
 5625    }
 5626# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5627    if (response < 0) {
 5628      {
 5629# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5630      tmp___11 = __fswab16((__be16 )record->len);
 5631# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5632      tmp___12 = __fswab32((__be32 )record->addr);
 5633# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5634      dev_err((struct device const *)(& (serial->dev)->dev), "%s - ezusb_writememory failed for loader (%d %04X %p %d)\n",
 5635              "whiteheat_firmware_download", response, tmp___12, record->data, (int )tmp___11);
 5636      }
 5637# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5638      goto while_break___0;
 5639    } else {
 5640
 5641    }
 5642    {
 5643# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5644    record = ihex_next_binrec(record);
 5645    }
 5646  }
 5647  while_break___5: ;
 5648  }
 5649  while_break___0:
 5650  {
 5651# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5652  response = ezusb_set_reset(serial, (unsigned char)0);
 5653# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5654  record = (struct ihex_binrec const *)firmware_fw->data;
 5655  }
 5656  {
 5657# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5658  while (1) {
 5659    while_continue___1: ;
 5660# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5661    if (record) {
 5662      {
 5663# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5664      tmp___13 = __fswab32((__be32 )record->addr);
 5665      }
 5666# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5667      if (tmp___13 < 6976U) {
 5668
 5669      } else {
 5670# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5671        goto while_break___1;
 5672      }
 5673    } else {
 5674# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5675      goto while_break___1;
 5676    }
 5677    {
 5678# 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5679    record = ihex_next_binrec(record);
 5680    }
 5681  }
 5682  while_break___6: ;
 5683  }
 5684  while_break___1: ;
 5685  {
 5686# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5687  while (1) {
 5688    while_continue___2: ;
 5689# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5690    if (record) {
 5691
 5692    } else {
 5693# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5694      goto while_break___2;
 5695    }
 5696    {
 5697# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5698    tmp___14 = __fswab16((__be16 )record->len);
 5699# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5700    tmp___15 = __fswab32((__be32 )record->addr);
 5701# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5702    response = ezusb_writememory(serial, (int )tmp___15, (unsigned char *)(record->data),
 5703                                 (int )tmp___14, (__u8 )163);
 5704    }
 5705# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5706    if (response < 0) {
 5707      {
 5708# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5709      tmp___16 = __fswab16((__be16 )record->len);
 5710# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5711      tmp___17 = __fswab32((__be32 )record->addr);
 5712# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5713      dev_err((struct device const *)(& (serial->dev)->dev), "%s - ezusb_writememory failed for first firmware step (%d %04X %p %d)\n",
 5714              "whiteheat_firmware_download", response, tmp___17, record->data, (int )tmp___16);
 5715      }
 5716# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5717      goto while_break___2;
 5718    } else {
 5719
 5720    }
 5721# 352 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5722    record = record + 1;
 5723  }
 5724  while_break___7: ;
 5725  }
 5726  while_break___2:
 5727  {
 5728# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5729  response = ezusb_set_reset(serial, (unsigned char)1);
 5730# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5731  record = (struct ihex_binrec const *)firmware_fw->data;
 5732  }
 5733  {
 5734# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5735  while (1) {
 5736    while_continue___3: ;
 5737# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5738    if (record) {
 5739      {
 5740# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5741      tmp___22 = __fswab32((__be32 )record->addr);
 5742      }
 5743# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5744      if (tmp___22 < 6976U) {
 5745
 5746      } else {
 5747# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5748        goto while_break___3;
 5749      }
 5750    } else {
 5751# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5752      goto while_break___3;
 5753    }
 5754    {
 5755# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5756    tmp___18 = __fswab16((__be16 )record->len);
 5757# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5758    tmp___19 = __fswab32((__be32 )record->addr);
 5759# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5760    response = ezusb_writememory(serial, (int )tmp___19, (unsigned char *)(record->data),
 5761                                 (int )tmp___18, (__u8 )160);
 5762    }
 5763# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5764    if (response < 0) {
 5765      {
 5766# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5767      tmp___20 = __fswab16((__be16 )record->len);
 5768# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5769      tmp___21 = __fswab32((__be32 )record->addr);
 5770# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5771      dev_err((struct device const *)(& (serial->dev)->dev), "%s - ezusb_writememory failed for second firmware step (%d %04X %p %d)\n",
 5772              "whiteheat_firmware_download", response, tmp___21, record->data, (int )tmp___20);
 5773      }
 5774# 368 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5775      goto while_break___3;
 5776    } else {
 5777
 5778    }
 5779# 370 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5780    record = record + 1;
 5781  }
 5782  while_break___8: ;
 5783  }
 5784  while_break___3:
 5785  {
 5786# 372 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5787  ret = 0;
 5788# 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5789  response = ezusb_set_reset(serial, (unsigned char)0);
 5790  }
 5791  out:
 5792  {
 5793# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5794  release_firmware(loader_fw);
 5795# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5796  release_firmware(firmware_fw);
 5797  }
 5798# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5799  return (ret);
 5800}
 5801}
 5802# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5803static int whiteheat_firmware_attach(struct usb_serial *serial )
 5804{
 5805
 5806  {
 5807# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5808  return (1);
 5809}
 5810}
 5811# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5812static struct lock_class_key __key___7 ;
 5813# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5814static struct lock_class_key __key___8 ;
 5815# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5816static struct lock_class_key __key___9 ;
 5817# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5818static struct lock_class_key __key___10 ;
 5819# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5820static struct lock_class_key __key___11 ;
 5821# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5822static int whiteheat_attach(struct usb_serial *serial )
 5823{ struct usb_serial_port *command_port ;
 5824  struct whiteheat_command_private *command_info ;
 5825  struct usb_serial_port *port ;
 5826  struct whiteheat_private *info ;
 5827  struct whiteheat_hw_info *hw_info ;
 5828  int pipe ;
 5829  int ret ;
 5830  int alen ;
 5831  __u8 *command ;
 5832  __u8 *result ;
 5833  int i ;
 5834  int j ;
 5835  struct urb *urb ;
 5836  int buf_size ;
 5837  struct whiteheat_urb_wrap *wrap ;
 5838  struct list_head *tmp___7 ;
 5839  unsigned int tmp___8 ;
 5840  void *tmp___9 ;
 5841  void *tmp___10 ;
 5842  unsigned int tmp___11 ;
 5843  void *tmp___12 ;
 5844  atomic_long_t __constr_expr_0 ;
 5845  void *tmp___13 ;
 5846  unsigned int tmp___14 ;
 5847  void *tmp___15 ;
 5848  unsigned int tmp___16 ;
 5849  void *tmp___17 ;
 5850  void *tmp___18 ;
 5851  struct list_head const *__mptr ;
 5852  struct list_head const *__mptr___0 ;
 5853
 5854  {
 5855  {
 5856# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5857  command_port = serial->port[4];
 5858# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5859  tmp___8 = __create_pipe(serial->dev, (unsigned int )command_port->bulk_out_endpointAddress);
 5860# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5861  pipe = (int )((unsigned int )(3 << 30) | tmp___8);
 5862# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5863  tmp___9 = kmalloc((size_t )2, 208U);
 5864# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5865  command = (__u8 *)tmp___9;
 5866  }
 5867# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5868  if (! command) {
 5869# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5870    goto no_command_buffer;
 5871  } else {
 5872
 5873  }
 5874  {
 5875# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5876  *(command + 0) = (__u8 )11;
 5877# 418 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5878  *(command + 1) = (__u8 )0;
 5879# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5880  tmp___10 = kmalloc(sizeof(*hw_info) + 1UL, 208U);
 5881# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5882  result = (__u8 *)tmp___10;
 5883  }
 5884# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5885  if (! result) {
 5886# 422 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5887    goto no_result_buffer;
 5888  } else {
 5889
 5890  }
 5891  {
 5892# 428 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5893  usb_clear_halt(serial->dev, pipe);
 5894# 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5895  ret = usb_bulk_msg(serial->dev, (unsigned int )pipe, (void *)command, 2, & alen,
 5896                     2000);
 5897  }
 5898# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5899  if (ret) {
 5900    {
 5901# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5902    dev_err((struct device const *)(& (serial->dev)->dev), "%s: Couldn\'t send command [%d]\n",
 5903            (serial->type)->description, ret);
 5904    }
 5905# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5906    goto no_firmware;
 5907  } else
 5908# 435 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5909  if (alen != 2) {
 5910    {
 5911# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5912    dev_err((struct device const *)(& (serial->dev)->dev), "%s: Send command incomplete [%d]\n",
 5913            (serial->type)->description, alen);
 5914    }
 5915# 438 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5916    goto no_firmware;
 5917  } else {
 5918
 5919  }
 5920  {
 5921# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5922  tmp___11 = __create_pipe(serial->dev, (unsigned int )command_port->bulk_in_endpointAddress);
 5923# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5924  pipe = (int )(((unsigned int )(3 << 30) | tmp___11) | 128U);
 5925# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5926  usb_clear_halt(serial->dev, pipe);
 5927# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5928  ret = usb_bulk_msg(serial->dev, (unsigned int )pipe, (void *)result, (int )(sizeof(*hw_info) + 1UL),
 5929                     & alen, 2000);
 5930  }
 5931# 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5932  if (ret) {
 5933    {
 5934# 448 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5935    dev_err((struct device const *)(& (serial->dev)->dev), "%s: Couldn\'t get results [%d]\n",
 5936            (serial->type)->description, ret);
 5937    }
 5938# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5939    goto no_firmware;
 5940  } else
 5941# 451 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5942  if ((unsigned long )alen != sizeof(*hw_info) + 1UL) {
 5943    {
 5944# 452 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5945    dev_err((struct device const *)(& (serial->dev)->dev), "%s: Get results incomplete [%d]\n",
 5946            (serial->type)->description, alen);
 5947    }
 5948# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5949    goto no_firmware;
 5950  } else
 5951# 455 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5952  if ((int )*(result + 0) != (int )*(command + 0)) {
 5953    {
 5954# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5955    dev_err((struct device const *)(& (serial->dev)->dev), "%s: Command failed [%d]\n",
 5956            (serial->type)->description, (int )*(result + 0));
 5957    }
 5958# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5959    goto no_firmware;
 5960  } else {
 5961
 5962  }
 5963  {
 5964# 461 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5965  hw_info = (struct whiteheat_hw_info *)(result + 1);
 5966# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5967  _dev_info((struct device const *)(& (serial->dev)->dev), "%s: Driver %s: Firmware v%d.%02d\n",
 5968            (serial->type)->description, "v2.0", (int )hw_info->sw_major_rev, (int )hw_info->sw_minor_rev);
 5969# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5970  i = 0;
 5971  }
 5972  {
 5973# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5974  while (1) {
 5975    while_continue: ;
 5976# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5977    if (i < (int )serial->num_ports) {
 5978
 5979    } else {
 5980# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5981      goto while_break;
 5982    }
 5983    {
 5984# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5985    port = serial->port[i];
 5986# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5987    tmp___12 = kmalloc(sizeof(struct whiteheat_private ), 208U);
 5988# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5989    info = (struct whiteheat_private *)tmp___12;
 5990    }
 5991# 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5992    if ((unsigned long )info == (unsigned long )((void *)0)) {
 5993      {
 5994# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5995      dev_err((struct device const *)(& port->dev), "%s: Out of memory for port structures\n",
 5996              (serial->type)->description);
 5997      }
 5998# 475 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 5999      goto no_private;
 6000    } else {
 6001
 6002    }
 6003    {
 6004# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6005    while (1) {
 6006      while_continue___0: ;
 6007      {
 6008# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6009      spinlock_check(& info->lock);
 6010      }
 6011      {
 6012# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6013      while (1) {
 6014        while_continue___1: ;
 6015        {
 6016# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6017        __raw_spin_lock_init(& info->lock.__annonCompField18.rlock, "&(&info->lock)->rlock",
 6018                             & __key___7);
 6019        }
 6020# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6021        goto while_break___1;
 6022      }
 6023      while_break___13: ;
 6024      }
 6025      while_break___1: ;
 6026# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6027      goto while_break___0;
 6028    }
 6029    while_break___12: ;
 6030    }
 6031    while_break___0: ;
 6032    {
 6033# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6034    while (1) {
 6035      while_continue___2: ;
 6036      {
 6037# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6038      __mutex_init(& info->deathwarrant, "&info->deathwarrant", & __key___8);
 6039      }
 6040# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6041      goto while_break___2;
 6042    }
 6043    while_break___14: ;
 6044    }
 6045    while_break___2:
 6046# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6047    info->flags = (__u8 )0;
 6048# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6049    info->mcr = (__u8 )0;
 6050    {
 6051# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6052    while (1) {
 6053      while_continue___3: ;
 6054
 6055      {
 6056# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6057      while (1) {
 6058        while_continue___4: ;
 6059        {
 6060# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6061        __init_work(& info->rx_work, 0);
 6062# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6063        __constr_expr_0.counter = 2097664L;
 6064# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6065        info->rx_work.data = __constr_expr_0;
 6066# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6067        lockdep_init_map(& info->rx_work.lockdep_map, "(&info->rx_work)", & __key___9,
 6068                         0);
 6069# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6070        INIT_LIST_HEAD(& info->rx_work.entry);
 6071        }
 6072        {
 6073# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6074        while (1) {
 6075          while_continue___5: ;
 6076# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6077          info->rx_work.func = & rx_data_softint;
 6078# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6079          goto while_break___5;
 6080        }
 6081        while_break___17: ;
 6082        }
 6083        while_break___5: ;
 6084# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6085        goto while_break___4;
 6086      }
 6087      while_break___16: ;
 6088      }
 6089      while_break___4: ;
 6090# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6091      goto while_break___3;
 6092    }
 6093    while_break___15: ;
 6094    }
 6095    while_break___3:
 6096    {
 6097# 483 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6098    info->port = port;
 6099# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6100    INIT_LIST_HEAD(& info->rx_urbs_free);
 6101# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6102    INIT_LIST_HEAD(& info->rx_urbs_submitted);
 6103# 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6104    INIT_LIST_HEAD(& info->rx_urb_q);
 6105# 488 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6106    INIT_LIST_HEAD(& info->tx_urbs_free);
 6107# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6108    INIT_LIST_HEAD(& info->tx_urbs_submitted);
 6109# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6110    j = 0;
 6111    }
 6112    {
 6113# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6114    while (1) {
 6115      while_continue___6: ;
 6116# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6117      if (j < urb_pool_size) {
 6118
 6119      } else {
 6120# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6121        goto while_break___6;
 6122      }
 6123      {
 6124# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6125      urb = usb_alloc_urb(0, 208U);
 6126      }
 6127# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6128      if (! urb) {
 6129        {
 6130# 494 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6131        dev_err((struct device const *)(& port->dev), "No free urbs available\n");
 6132        }
 6133# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6134        goto no_rx_urb;
 6135      } else {
 6136
 6137      }
 6138      {
 6139# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6140      buf_size = (int )(port->read_urb)->transfer_buffer_length;
 6141# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6142      urb->transfer_buffer = kmalloc((size_t )buf_size, 208U);
 6143      }
 6144# 499 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6145      if (! urb->transfer_buffer) {
 6146        {
 6147# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6148        dev_err((struct device const *)(& port->dev), "Couldn\'t allocate urb buffer\n");
 6149        }
 6150# 502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6151        goto no_rx_buf;
 6152      } else {
 6153
 6154      }
 6155      {
 6156# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6157      tmp___13 = kmalloc(sizeof(*wrap), 208U);
 6158# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6159      wrap = (struct whiteheat_urb_wrap *)tmp___13;
 6160      }
 6161# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6162      if (! wrap) {
 6163        {
 6164# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6165        dev_err((struct device const *)(& port->dev), "Couldn\'t allocate urb wrapper\n");
 6166        }
 6167# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6168        goto no_rx_wrap;
 6169      } else {
 6170
 6171      }
 6172      {
 6173# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6174      tmp___14 = __create_pipe(serial->dev, (unsigned int )port->bulk_in_endpointAddress);
 6175# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6176      usb_fill_bulk_urb(urb, serial->dev, ((unsigned int )(3 << 30) | tmp___14) | 128U,
 6177                        urb->transfer_buffer, buf_size, & whiteheat_read_callback,
 6178                        (void *)port);
 6179# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6180      wrap->urb = urb;
 6181# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6182      list_add(& wrap->list, & info->rx_urbs_free);
 6183# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6184      urb = usb_alloc_urb(0, 208U);
 6185      }
 6186# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6187      if (! urb) {
 6188        {
 6189# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6190        dev_err((struct device const *)(& port->dev), "No free urbs available\n");
 6191        }
 6192# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6193        goto no_tx_urb;
 6194      } else {
 6195
 6196      }
 6197      {
 6198# 523 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6199      buf_size = (int )(port->write_urb)->transfer_buffer_length;
 6200# 524 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6201      urb->transfer_buffer = kmalloc((size_t )buf_size, 208U);
 6202      }
 6203# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6204      if (! urb->transfer_buffer) {
 6205        {
 6206# 526 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6207        dev_err((struct device const *)(& port->dev), "Couldn\'t allocate urb buffer\n");
 6208        }
 6209# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6210        goto no_tx_buf;
 6211      } else {
 6212
 6213      }
 6214      {
 6215# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6216      tmp___15 = kmalloc(sizeof(*wrap), 208U);
 6217# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6218      wrap = (struct whiteheat_urb_wrap *)tmp___15;
 6219      }
 6220# 531 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6221      if (! wrap) {
 6222        {
 6223# 532 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6224        dev_err((struct device const *)(& port->dev), "Couldn\'t allocate urb wrapper\n");
 6225        }
 6226# 534 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6227        goto no_tx_wrap;
 6228      } else {
 6229
 6230      }
 6231      {
 6232# 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6233      tmp___16 = __create_pipe(serial->dev, (unsigned int )port->bulk_out_endpointAddress);
 6234# 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6235      usb_fill_bulk_urb(urb, serial->dev, (unsigned int )(3 << 30) | tmp___16, urb->transfer_buffer,
 6236                        buf_size, & whiteheat_write_callback, (void *)port);
 6237# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6238      wrap->urb = urb;
 6239# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6240      list_add(& wrap->list, & info->tx_urbs_free);
 6241# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6242      j = j + 1;
 6243      }
 6244    }
 6245    while_break___18: ;
 6246    }
 6247    while_break___6:
 6248    {
 6249# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6250    usb_set_serial_port_data(port, (void *)info);
 6251# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6252    i = i + 1;
 6253    }
 6254  }
 6255  while_break___11: ;
 6256  }
 6257  while_break:
 6258  {
 6259# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6260  tmp___17 = kmalloc(sizeof(struct whiteheat_command_private ), 208U);
 6261# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6262  command_info = (struct whiteheat_command_private *)tmp___17;
 6263  }
 6264# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6265  if ((unsigned long )command_info == (unsigned long )((void *)0)) {
 6266    {
 6267# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6268    dev_err((struct device const *)(& (serial->dev)->dev), "%s: Out of memory for port structures\n",
 6269            (serial->type)->description);
 6270    }
 6271# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6272    goto no_command_private;
 6273  } else {
 6274
 6275  }
 6276  {
 6277# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6278  while (1) {
 6279    while_continue___7: ;
 6280    {
 6281# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6282    __mutex_init(& command_info->mutex, "&command_info->mutex", & __key___10);
 6283    }
 6284# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6285    goto while_break___7;
 6286  }
 6287  while_break___19: ;
 6288  }
 6289  while_break___7:
 6290# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6291  command_info->port_running = (__u8 )0;
 6292  {
 6293# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6294  while (1) {
 6295    while_continue___8: ;
 6296    {
 6297# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6298    __init_waitqueue_head(& command_info->wait_command, & __key___11);
 6299    }
 6300# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6301    goto while_break___8;
 6302  }
 6303  while_break___20: ;
 6304  }
 6305  while_break___8:
 6306  {
 6307# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6308  usb_set_serial_port_data(command_port, (void *)command_info);
 6309# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6310  (command_port->write_urb)->complete = & command_port_write_callback;
 6311# 562 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6312  (command_port->read_urb)->complete = & command_port_read_callback;
 6313# 563 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6314  kfree((void const *)result);
 6315# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6316  kfree((void const *)command);
 6317  }
 6318# 566 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6319  return (0);
 6320  no_firmware:
 6321  {
 6322# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6323  dev_err((struct device const *)(& (serial->dev)->dev), "%s: Unable to retrieve firmware version, try replugging\n",
 6324          (serial->type)->description);
 6325# 573 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6326  dev_err((struct device const *)(& (serial->dev)->dev), "%s: If the firmware is not running (status led not blinking)\n",
 6327          (serial->type)->description);
 6328# 576 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6329  dev_err((struct device const *)(& (serial->dev)->dev), "%s: please contact support@connecttech.com\n",
 6330          (serial->type)->description);
 6331# 579 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6332  kfree((void const *)result);
 6333  }
 6334# 580 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6335  return (-19);
 6336  no_command_private:
 6337# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6338  i = (int )serial->num_ports - 1;
 6339  {
 6340# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6341  while (1) {
 6342    while_continue___9: ;
 6343# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6344    if (i >= 0) {
 6345
 6346    } else {
 6347# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6348      goto while_break___9;
 6349    }
 6350    {
 6351# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6352    port = serial->port[i];
 6353# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6354    tmp___18 = usb_get_serial_port_data(port);
 6355# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6356    info = (struct whiteheat_private *)tmp___18;
 6357# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6358    j = urb_pool_size - 1;
 6359    }
 6360    {
 6361# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6362    while (1) {
 6363      while_continue___10: ;
 6364# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6365      if (j >= 0) {
 6366
 6367      } else {
 6368# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6369        goto while_break___10;
 6370      }
 6371      {
 6372# 587 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6373      tmp___7 = list_first(& info->tx_urbs_free);
 6374# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6375      list_del(tmp___7);
 6376# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6377      __mptr = (struct list_head const *)tmp___7;
 6378# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6379      wrap = (struct whiteheat_urb_wrap *)((char *)__mptr - (unsigned int )(& ((struct whiteheat_urb_wrap *)0)->list));
 6380# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6381      urb = wrap->urb;
 6382# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6383      kfree((void const *)wrap);
 6384      }
 6385      no_tx_wrap:
 6386      {
 6387# 593 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6388      kfree((void const *)urb->transfer_buffer);
 6389      }
 6390      no_tx_buf:
 6391      {
 6392# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6393      usb_free_urb(urb);
 6394      }
 6395      no_tx_urb:
 6396      {
 6397# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6398      tmp___7 = list_first(& info->rx_urbs_free);
 6399# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6400      list_del(tmp___7);
 6401# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6402      __mptr___0 = (struct list_head const *)tmp___7;
 6403# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6404      wrap = (struct whiteheat_urb_wrap *)((char *)__mptr___0 - (unsigned int )(& ((struct whiteheat_urb_wrap *)0)->list));
 6405# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6406      urb = wrap->urb;
 6407# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6408      kfree((void const *)wrap);
 6409      }
 6410      no_rx_wrap:
 6411      {
 6412# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6413      kfree((void const *)urb->transfer_buffer);
 6414      }
 6415      no_rx_buf:
 6416      {
 6417# 605 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6418      usb_free_urb(urb);
 6419      }
 6420      no_rx_urb:
 6421# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6422      j = j - 1;
 6423    }
 6424    while_break___22: ;
 6425    }
 6426    while_break___10:
 6427    {
 6428# 609 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6429    kfree((void const *)info);
 6430    }
 6431    no_private:
 6432# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6433    i = i - 1;
 6434  }
 6435  while_break___21: ;
 6436  }
 6437  while_break___9:
 6438  {
 6439# 613 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6440  kfree((void const *)result);
 6441  }
 6442  no_result_buffer:
 6443  {
 6444# 615 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6445  kfree((void const *)command);
 6446  }
 6447  no_command_buffer:
 6448# 617 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6449  return (-12);
 6450}
 6451}
 6452# 621 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6453static void whiteheat_release(struct usb_serial *serial )
 6454{ struct usb_serial_port *command_port ;
 6455  struct usb_serial_port *port ;
 6456  struct whiteheat_private *info ;
 6457  struct whiteheat_urb_wrap *wrap ;
 6458  struct urb *urb ;
 6459  struct list_head *tmp___7 ;
 6460  struct list_head *tmp2 ;
 6461  int i ;
 6462  void *tmp___8 ;
 6463  void *tmp___9 ;
 6464  struct list_head const *__mptr ;
 6465  struct list_head const *__mptr___0 ;
 6466
 6467  {
 6468  {
 6469# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6470  while (1) {
 6471    while_continue: ;
 6472# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6473    if (debug) {
 6474      {
 6475# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6476      printk("<7>%s: %s\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 6477             "whiteheat_release");
 6478      }
 6479    } else {
 6480
 6481    }
 6482# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6483    goto while_break;
 6484  }
 6485  while_break___3: ;
 6486  }
 6487  while_break:
 6488  {
 6489# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6490  command_port = serial->port[4];
 6491# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6492  tmp___8 = usb_get_serial_port_data(command_port);
 6493# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6494  kfree((void const *)tmp___8);
 6495# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6496  i = 0;
 6497  }
 6498  {
 6499# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6500  while (1) {
 6501    while_continue___0: ;
 6502# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6503    if (i < (int )serial->num_ports) {
 6504
 6505    } else {
 6506# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6507      goto while_break___0;
 6508    }
 6509    {
 6510# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6511    port = serial->port[i];
 6512# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6513    tmp___9 = usb_get_serial_port_data(port);
 6514# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6515    info = (struct whiteheat_private *)tmp___9;
 6516# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6517    tmp___7 = info->rx_urbs_free.next;
 6518# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6519    tmp2 = tmp___7->next;
 6520    }
 6521    {
 6522# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6523    while (1) {
 6524      while_continue___1: ;
 6525# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6526      if ((unsigned long )tmp___7 != (unsigned long )(& info->rx_urbs_free)) {
 6527
 6528      } else {
 6529# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6530        goto while_break___1;
 6531      }
 6532      {
 6533# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6534      list_del(tmp___7);
 6535# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6536      __mptr = (struct list_head const *)tmp___7;
 6537# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6538      wrap = (struct whiteheat_urb_wrap *)((char *)__mptr - (unsigned int )(& ((struct whiteheat_urb_wrap *)0)->list));
 6539# 644 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6540      urb = wrap->urb;
 6541# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6542      kfree((void const *)wrap);
 6543# 646 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6544      kfree((void const *)urb->transfer_buffer);
 6545# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6546      usb_free_urb(urb);
 6547# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6548      tmp___7 = tmp2;
 6549# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6550      tmp2 = tmp___7->next;
 6551      }
 6552    }
 6553    while_break___5: ;
 6554    }
 6555    while_break___1:
 6556# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6557    tmp___7 = info->tx_urbs_free.next;
 6558# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6559    tmp2 = tmp___7->next;
 6560    {
 6561# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6562    while (1) {
 6563      while_continue___2: ;
 6564# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6565      if ((unsigned long )tmp___7 != (unsigned long )(& info->tx_urbs_free)) {
 6566
 6567      } else {
 6568# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6569        goto while_break___2;
 6570      }
 6571      {
 6572# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6573      list_del(tmp___7);
 6574# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6575      __mptr___0 = (struct list_head const *)tmp___7;
 6576# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6577      wrap = (struct whiteheat_urb_wrap *)((char *)__mptr___0 - (unsigned int )(& ((struct whiteheat_urb_wrap *)0)->list));
 6578# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6579      urb = wrap->urb;
 6580# 653 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6581      kfree((void const *)wrap);
 6582# 654 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6583      kfree((void const *)urb->transfer_buffer);
 6584# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6585      usb_free_urb(urb);
 6586# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6587      tmp___7 = tmp2;
 6588# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6589      tmp2 = tmp___7->next;
 6590      }
 6591    }
 6592    while_break___6: ;
 6593    }
 6594    while_break___2:
 6595    {
 6596# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6597    kfree((void const *)info);
 6598# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6599    i = i + 1;
 6600    }
 6601  }
 6602  while_break___4: ;
 6603  }
 6604  while_break___0: ;
 6605# 659 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6606  return;
 6607}
 6608}
 6609# 661 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6610static int whiteheat_open(struct tty_struct *tty , struct usb_serial_port *port )
 6611{ int retval ;
 6612
 6613  {
 6614# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6615  retval = 0;
 6616  {
 6617# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6618  while (1) {
 6619    while_continue: ;
 6620# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6621    if (debug) {
 6622      {
 6623# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6624      printk("<7>%s: %s - port %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 6625             "whiteheat_open", (int )port->number);
 6626      }
 6627    } else {
 6628
 6629    }
 6630# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6631    goto while_break;
 6632  }
 6633  while_break___1: ;
 6634  }
 6635  while_break:
 6636  {
 6637# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6638  retval = start_command_port(port->serial);
 6639  }
 6640# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6641  if (retval) {
 6642# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6643    goto exit;
 6644  } else {
 6645
 6646  }
 6647# 671 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6648  if (tty) {
 6649# 672 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6650    tty->low_latency = (unsigned char)1;
 6651  } else {
 6652
 6653  }
 6654  {
 6655# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6656  retval = firm_open(port);
 6657  }
 6658# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6659  if (retval) {
 6660    {
 6661# 677 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6662    stop_command_port(port->serial);
 6663    }
 6664# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6665    goto exit;
 6666  } else {
 6667
 6668  }
 6669  {
 6670# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6671  retval = firm_purge(port, (__u8 )3);
 6672  }
 6673# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6674  if (retval) {
 6675    {
 6676# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6677    firm_close(port);
 6678# 684 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6679    stop_command_port(port->serial);
 6680    }
 6681# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6682    goto exit;
 6683  } else {
 6684
 6685  }
 6686# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6687  if (tty) {
 6688    {
 6689# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6690    firm_setup_port(tty);
 6691    }
 6692  } else {
 6693
 6694  }
 6695  {
 6696# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6697  usb_clear_halt((port->serial)->dev, (int )(port->read_urb)->pipe);
 6698# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6699  usb_clear_halt((port->serial)->dev, (int )(port->write_urb)->pipe);
 6700# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6701  retval = start_port_read(port);
 6702  }
 6703# 697 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6704  if (retval) {
 6705    {
 6706# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6707    dev_err((struct device const *)(& port->dev), "%s - failed submitting read urb, error %d\n",
 6708            "whiteheat_open", retval);
 6709# 701 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6710    firm_close(port);
 6711# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6712    stop_command_port(port->serial);
 6713    }
 6714# 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6715    goto exit;
 6716  } else {
 6717
 6718  }
 6719  exit:
 6720  {
 6721# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6722  while (1) {
 6723    while_continue___0: ;
 6724# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6725    if (debug) {
 6726      {
 6727# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6728      printk("<7>%s: %s - exit, retval = %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 6729             "whiteheat_open", retval);
 6730      }
 6731    } else {
 6732
 6733    }
 6734# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6735    goto while_break___0;
 6736  }
 6737  while_break___2: ;
 6738  }
 6739  while_break___0: ;
 6740# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6741  return (retval);
 6742}
 6743}
 6744# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6745static void whiteheat_close(struct usb_serial_port *port )
 6746{ struct whiteheat_private *info ;
 6747  void *tmp___7 ;
 6748  struct whiteheat_urb_wrap *wrap ;
 6749  struct urb *urb ;
 6750  struct list_head *tmp___8 ;
 6751  struct list_head *tmp2 ;
 6752  struct list_head const *__mptr ;
 6753  struct list_head const *__mptr___0 ;
 6754
 6755  {
 6756  {
 6757# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6758  tmp___7 = usb_get_serial_port_data(port);
 6759# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6760  info = (struct whiteheat_private *)tmp___7;
 6761  }
 6762  {
 6763# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6764  while (1) {
 6765    while_continue: ;
 6766# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6767    if (debug) {
 6768      {
 6769# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6770      printk("<7>%s: %s - port %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 6771             "whiteheat_close", (int )port->number);
 6772      }
 6773    } else {
 6774
 6775    }
 6776# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6777    goto while_break;
 6778  }
 6779  while_break___3: ;
 6780  }
 6781  while_break:
 6782  {
 6783# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6784  firm_report_tx_done(port);
 6785# 723 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6786  firm_close(port);
 6787# 726 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6788  mutex_lock_nested(& info->deathwarrant, 0U);
 6789# 727 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6790  spin_lock_irq(& info->lock);
 6791# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6792  tmp___8 = info->rx_urbs_submitted.next;
 6793# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6794  tmp2 = tmp___8->next;
 6795  }
 6796  {
 6797# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6798  while (1) {
 6799    while_continue___0: ;
 6800# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6801    if ((unsigned long )tmp___8 != (unsigned long )(& info->rx_urbs_submitted)) {
 6802
 6803    } else {
 6804# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6805      goto while_break___0;
 6806    }
 6807    {
 6808# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6809    __mptr = (struct list_head const *)tmp___8;
 6810# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6811    wrap = (struct whiteheat_urb_wrap *)((char *)__mptr - (unsigned int )(& ((struct whiteheat_urb_wrap *)0)->list));
 6812# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6813    urb = wrap->urb;
 6814# 731 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6815    list_del(tmp___8);
 6816# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6817    spin_unlock_irq(& info->lock);
 6818# 733 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6819    usb_kill_urb(urb);
 6820# 734 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6821    spin_lock_irq(& info->lock);
 6822# 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6823    list_add(tmp___8, & info->rx_urbs_free);
 6824# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6825    tmp___8 = tmp2;
 6826# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6827    tmp2 = tmp___8->next;
 6828    }
 6829  }
 6830  while_break___4: ;
 6831  }
 6832  while_break___0:
 6833# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6834  tmp___8 = info->rx_urb_q.next;
 6835# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6836  tmp2 = tmp___8->next;
 6837  {
 6838# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6839  while (1) {
 6840    while_continue___1: ;
 6841# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6842    if ((unsigned long )tmp___8 != (unsigned long )(& info->rx_urb_q)) {
 6843
 6844    } else {
 6845# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6846      goto while_break___1;
 6847    }
 6848    {
 6849# 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6850    list_move(tmp___8, & info->rx_urbs_free);
 6851# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6852    tmp___8 = tmp2;
 6853# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6854    tmp2 = tmp___8->next;
 6855    }
 6856  }
 6857  while_break___5: ;
 6858  }
 6859  while_break___1:
 6860# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6861  tmp___8 = info->tx_urbs_submitted.next;
 6862# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6863  tmp2 = tmp___8->next;
 6864  {
 6865# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6866  while (1) {
 6867    while_continue___2: ;
 6868# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6869    if ((unsigned long )tmp___8 != (unsigned long )(& info->tx_urbs_submitted)) {
 6870
 6871    } else {
 6872# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6873      goto while_break___2;
 6874    }
 6875    {
 6876# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6877    __mptr___0 = (struct list_head const *)tmp___8;
 6878# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6879    wrap = (struct whiteheat_urb_wrap *)((char *)__mptr___0 - (unsigned int )(& ((struct whiteheat_urb_wrap *)0)->list));
 6880# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6881    urb = wrap->urb;
 6882# 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6883    list_del(tmp___8);
 6884# 743 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6885    spin_unlock_irq(& info->lock);
 6886# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6887    usb_kill_urb(urb);
 6888# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6889    spin_lock_irq(& info->lock);
 6890# 746 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6891    list_add(tmp___8, & info->tx_urbs_free);
 6892# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6893    tmp___8 = tmp2;
 6894# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6895    tmp2 = tmp___8->next;
 6896    }
 6897  }
 6898  while_break___6: ;
 6899  }
 6900  while_break___2:
 6901  {
 6902# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6903  spin_unlock_irq(& info->lock);
 6904# 749 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6905  mutex_unlock(& info->deathwarrant);
 6906# 750 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6907  stop_command_port(port->serial);
 6908  }
 6909# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6910  return;
 6911}
 6912}
 6913# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6914static int whiteheat_write(struct tty_struct *tty , struct usb_serial_port *port ,
 6915                           unsigned char const *buf , int count )
 6916{ struct usb_serial *serial ;
 6917  struct whiteheat_private *info ;
 6918  void *tmp___7 ;
 6919  struct whiteheat_urb_wrap *wrap ;
 6920  struct urb *urb ;
 6921  int result ;
 6922  int bytes ;
 6923  int sent ;
 6924  unsigned long flags ;
 6925  struct list_head *tmp___8 ;
 6926  raw_spinlock_t *tmp___9 ;
 6927  int tmp___10 ;
 6928  struct list_head const *__mptr ;
 6929  size_t __len ;
 6930  void *__ret ;
 6931  raw_spinlock_t *tmp___11 ;
 6932  raw_spinlock_t *tmp___12 ;
 6933
 6934  {
 6935  {
 6936# 757 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6937  serial = port->serial;
 6938# 758 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6939  tmp___7 = usb_get_serial_port_data(port);
 6940# 758 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6941  info = (struct whiteheat_private *)tmp___7;
 6942# 763 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6943  sent = 0;
 6944  }
 6945  {
 6946# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6947  while (1) {
 6948    while_continue: ;
 6949# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6950    if (debug) {
 6951      {
 6952# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6953      printk("<7>%s: %s - port %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 6954             "whiteheat_write", (int )port->number);
 6955      }
 6956    } else {
 6957
 6958    }
 6959# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6960    goto while_break;
 6961  }
 6962  while_break___8: ;
 6963  }
 6964  while_break: ;
 6965# 769 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6966  if (count == 0) {
 6967    {
 6968# 770 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6969    while (1) {
 6970      while_continue___0: ;
 6971# 770 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6972      if (debug) {
 6973        {
 6974# 770 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6975        printk("<7>%s: %s - write request of 0 bytes\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 6976               "whiteheat_write");
 6977        }
 6978      } else {
 6979
 6980      }
 6981# 770 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6982      goto while_break___0;
 6983    }
 6984    while_break___9: ;
 6985    }
 6986    while_break___0: ;
 6987# 771 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6988    return (0);
 6989  } else {
 6990
 6991  }
 6992  {
 6993# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6994  while (1) {
 6995    while_continue___1: ;
 6996# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 6997    if (count) {
 6998
 6999    } else {
 7000# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7001      goto while_break___1;
 7002    }
 7003    {
 7004# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7005    while (1) {
 7006      while_continue___2: ;
 7007
 7008      {
 7009# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7010      while (1) {
 7011        while_continue___3: ;
 7012        {
 7013# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7014        tmp___9 = spinlock_check(& info->lock);
 7015# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7016        flags = _raw_spin_lock_irqsave(tmp___9);
 7017        }
 7018# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7019        goto while_break___3;
 7020      }
 7021      while_break___12: ;
 7022      }
 7023      while_break___3: ;
 7024# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7025      goto while_break___2;
 7026    }
 7027    while_break___11: ;
 7028    }
 7029    while_break___2:
 7030    {
 7031# 776 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7032    tmp___10 = list_empty((struct list_head const *)(& info->tx_urbs_free));
 7033    }
 7034# 776 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7035    if (tmp___10) {
 7036      {
 7037# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7038      spin_unlock_irqrestore(& info->lock, flags);
 7039      }
 7040# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7041      goto while_break___1;
 7042    } else {
 7043
 7044    }
 7045    {
 7046# 780 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7047    tmp___8 = list_first(& info->tx_urbs_free);
 7048# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7049    list_del(tmp___8);
 7050# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7051    spin_unlock_irqrestore(& info->lock, flags);
 7052# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7053    __mptr = (struct list_head const *)tmp___8;
 7054# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7055    wrap = (struct whiteheat_urb_wrap *)((char *)__mptr - (unsigned int )(& ((struct whiteheat_urb_wrap *)0)->list));
 7056# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7057    urb = wrap->urb;
 7058    }
 7059# 786 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7060    if (count > port->bulk_out_size) {
 7061# 786 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7062      bytes = port->bulk_out_size;
 7063    } else {
 7064# 786 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7065      bytes = count;
 7066    }
 7067    {
 7068# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7069    __len = (size_t )bytes;
 7070# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7071    __ret = __builtin_memcpy(urb->transfer_buffer, (void const *)(buf + sent), __len);
 7072# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7073    usb_serial_debug_data(debug, & port->dev, "whiteheat_write", bytes, (unsigned char const *)urb->transfer_buffer);
 7074# 793 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7075    urb->dev = serial->dev;
 7076# 794 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7077    urb->transfer_buffer_length = (u32 )bytes;
 7078# 795 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7079    result = usb_submit_urb(urb, 32U);
 7080    }
 7081# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7082    if (result) {
 7083      {
 7084# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7085      dev_err((struct device const *)(& port->dev), "%s - failed submitting write urb, error %d\n",
 7086              "whiteheat_write", result);
 7087# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7088      sent = result;
 7089      }
 7090      {
 7091# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7092      while (1) {
 7093        while_continue___4: ;
 7094
 7095        {
 7096# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7097        while (1) {
 7098          while_continue___5: ;
 7099          {
 7100# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7101          tmp___11 = spinlock_check(& info->lock);
 7102# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7103          flags = _raw_spin_lock_irqsave(tmp___11);
 7104          }
 7105# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7106          goto while_break___5;
 7107        }
 7108        while_break___14: ;
 7109        }
 7110        while_break___5: ;
 7111# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7112        goto while_break___4;
 7113      }
 7114      while_break___13: ;
 7115      }
 7116      while_break___4:
 7117      {
 7118# 802 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7119      list_add(tmp___8, & info->tx_urbs_free);
 7120# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7121      spin_unlock_irqrestore(& info->lock, flags);
 7122      }
 7123# 804 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7124      goto while_break___1;
 7125    } else {
 7126# 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7127      sent = sent + bytes;
 7128# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7129      count = count - bytes;
 7130      {
 7131# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7132      while (1) {
 7133        while_continue___6: ;
 7134
 7135        {
 7136# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7137        while (1) {
 7138          while_continue___7: ;
 7139          {
 7140# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7141          tmp___12 = spinlock_check(& info->lock);
 7142# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7143          flags = _raw_spin_lock_irqsave(tmp___12);
 7144          }
 7145# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7146          goto while_break___7;
 7147        }
 7148        while_break___16: ;
 7149        }
 7150        while_break___7: ;
 7151# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7152        goto while_break___6;
 7153      }
 7154      while_break___15: ;
 7155      }
 7156      while_break___6:
 7157      {
 7158# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7159      list_add(tmp___8, & info->tx_urbs_submitted);
 7160# 810 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7161      spin_unlock_irqrestore(& info->lock, flags);
 7162      }
 7163    }
 7164  }
 7165  while_break___10: ;
 7166  }
 7167  while_break___1: ;
 7168# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7169  return (sent);
 7170}
 7171}
 7172# 817 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7173static int whiteheat_write_room(struct tty_struct *tty )
 7174{ struct usb_serial_port *port ;
 7175  struct whiteheat_private *info ;
 7176  void *tmp___7 ;
 7177  struct list_head *tmp___8 ;
 7178  int room ;
 7179  unsigned long flags ;
 7180  raw_spinlock_t *tmp___9 ;
 7181
 7182  {
 7183  {
 7184# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7185  port = (struct usb_serial_port *)tty->driver_data;
 7186# 820 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7187  tmp___7 = usb_get_serial_port_data(port);
 7188# 820 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7189  info = (struct whiteheat_private *)tmp___7;
 7190# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7191  room = 0;
 7192  }
 7193  {
 7194# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7195  while (1) {
 7196    while_continue: ;
 7197# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7198    if (debug) {
 7199      {
 7200# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7201      printk("<7>%s: %s - port %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 7202             "whiteheat_write_room", (int )port->number);
 7203      }
 7204    } else {
 7205
 7206    }
 7207# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7208    goto while_break;
 7209  }
 7210  while_break___4: ;
 7211  }
 7212  while_break: ;
 7213  {
 7214# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7215  while (1) {
 7216    while_continue___0: ;
 7217
 7218    {
 7219# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7220    while (1) {
 7221      while_continue___1: ;
 7222      {
 7223# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7224      tmp___9 = spinlock_check(& info->lock);
 7225# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7226      flags = _raw_spin_lock_irqsave(tmp___9);
 7227      }
 7228# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7229      goto while_break___1;
 7230    }
 7231    while_break___6: ;
 7232    }
 7233    while_break___1: ;
 7234# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7235    goto while_break___0;
 7236  }
 7237  while_break___5: ;
 7238  }
 7239  while_break___0:
 7240# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7241  tmp___8 = info->tx_urbs_free.next;
 7242  {
 7243# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7244  while (1) {
 7245    while_continue___2: ;
 7246# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7247    if ((unsigned long )tmp___8 != (unsigned long )(& info->tx_urbs_free)) {
 7248
 7249    } else {
 7250# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7251      goto while_break___2;
 7252    }
 7253# 829 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7254    room = room + 1;
 7255# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7256    tmp___8 = tmp___8->next;
 7257  }
 7258  while_break___7: ;
 7259  }
 7260  while_break___2:
 7261  {
 7262# 830 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7263  spin_unlock_irqrestore(& info->lock, flags);
 7264# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7265  room = room * port->bulk_out_size;
 7266  }
 7267  {
 7268# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7269  while (1) {
 7270    while_continue___3: ;
 7271# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7272    if (debug) {
 7273      {
 7274# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7275      printk("<7>%s: %s - returns %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 7276             "whiteheat_write_room", room);
 7277      }
 7278    } else {
 7279
 7280    }
 7281# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7282    goto while_break___3;
 7283  }
 7284  while_break___8: ;
 7285  }
 7286  while_break___3: ;
 7287# 834 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7288  return (room);
 7289}
 7290}
 7291# 837 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7292static int whiteheat_tiocmget(struct tty_struct *tty )
 7293{ struct usb_serial_port *port ;
 7294  struct whiteheat_private *info ;
 7295  void *tmp___7 ;
 7296  unsigned int modem_signals ;
 7297
 7298  {
 7299  {
 7300# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7301  port = (struct usb_serial_port *)tty->driver_data;
 7302# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7303  tmp___7 = usb_get_serial_port_data(port);
 7304# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7305  info = (struct whiteheat_private *)tmp___7;
 7306# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7307  modem_signals = 0U;
 7308  }
 7309  {
 7310# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7311  while (1) {
 7312    while_continue: ;
 7313# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7314    if (debug) {
 7315      {
 7316# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7317      printk("<7>%s: %s - port %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 7318             "whiteheat_tiocmget", (int )port->number);
 7319      }
 7320    } else {
 7321
 7322    }
 7323# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7324    goto while_break;
 7325  }
 7326  while_break___0: ;
 7327  }
 7328  while_break:
 7329  {
 7330# 845 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7331  firm_get_dtr_rts(port);
 7332  }
 7333# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7334  if ((int )info->mcr & 1) {
 7335# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7336    modem_signals = modem_signals | 2U;
 7337  } else {
 7338
 7339  }
 7340# 848 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7341  if ((int )info->mcr & 2) {
 7342# 849 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7343    modem_signals = modem_signals | 4U;
 7344  } else {
 7345
 7346  }
 7347# 851 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7348  return ((int )modem_signals);
 7349}
 7350}
 7351# 854 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7352static int whiteheat_tiocmset(struct tty_struct *tty , unsigned int set , unsigned int clear )
 7353{ struct usb_serial_port *port ;
 7354  struct whiteheat_private *info ;
 7355  void *tmp___7 ;
 7356
 7357  {
 7358  {
 7359# 857 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7360  port = (struct usb_serial_port *)tty->driver_data;
 7361# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7362  tmp___7 = usb_get_serial_port_data(port);
 7363# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7364  info = (struct whiteheat_private *)tmp___7;
 7365  }
 7366  {
 7367# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7368  while (1) {
 7369    while_continue: ;
 7370# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7371    if (debug) {
 7372      {
 7373# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7374      printk("<7>%s: %s - port %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 7375             "whiteheat_tiocmset", (int )port->number);
 7376      }
 7377    } else {
 7378
 7379    }
 7380# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7381    goto while_break;
 7382  }
 7383  while_break___0: ;
 7384  }
 7385  while_break: ;
 7386# 862 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7387  if (set & 4U) {
 7388# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7389    info->mcr = (__u8 )((int )info->mcr | 2);
 7390  } else {
 7391
 7392  }
 7393# 864 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7394  if (set & 2U) {
 7395# 865 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7396    info->mcr = (__u8 )((int )info->mcr | 1);
 7397  } else {
 7398
 7399  }
 7400# 867 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7401  if (clear & 4U) {
 7402# 868 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7403    info->mcr = (__u8 )((int )info->mcr & -3);
 7404  } else {
 7405
 7406  }
 7407# 869 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7408  if (clear & 2U) {
 7409# 870 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7410    info->mcr = (__u8 )((int )info->mcr & -2);
 7411  } else {
 7412
 7413  }
 7414  {
 7415# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7416  firm_set_dtr(port, (__u8 )((int )info->mcr & 1));
 7417# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7418  firm_set_rts(port, (__u8 )((int )info->mcr & 2));
 7419  }
 7420# 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7421  return (0);
 7422}
 7423}
 7424# 878 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7425static int whiteheat_ioctl(struct tty_struct *tty , unsigned int cmd , unsigned long arg )
 7426{ struct usb_serial_port *port ;
 7427  struct serial_struct serstruct ;
 7428  void *user_arg ;
 7429  int tmp___7 ;
 7430  int tmp ;
 7431
 7432  {
 7433# 881 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7434  port = (struct usb_serial_port *)tty->driver_data;
 7435# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7436  user_arg = (void *)arg;
 7437  {
 7438# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7439  while (1) {
 7440    while_continue: ;
 7441# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7442    if (debug) {
 7443      {
 7444# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7445      printk("<7>%s: %s - port %d, cmd 0x%.4x\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 7446             "whiteheat_ioctl", (int )port->number, cmd);
 7447      }
 7448    } else {
 7449
 7450    }
 7451# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7452    goto while_break;
 7453  }
 7454  while_break___0: ;
 7455  }
 7456  while_break: ;
 7457# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7458  if ((int )cmd == 21534) {
 7459# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7460    goto case_21534;
 7461  } else {
 7462# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7463    goto switch_default;
 7464# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7465    if (0) {
 7466      case_21534:
 7467      {
 7468# 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7469      memset((void *)(& serstruct), 0, sizeof(serstruct));
 7470# 890 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7471      serstruct.type = 11;
 7472# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7473      serstruct.line = (int )(port->serial)->minor;
 7474# 892 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7475      serstruct.port = (unsigned int )port->number;
 7476# 893 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7477      serstruct.flags = (int )((1U << 6) | (1U << 7));
 7478# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7479      serstruct.xmit_fifo_size = port->bulk_out_size;
 7480# 895 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7481      serstruct.custom_divisor = 0;
 7482# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7483      serstruct.baud_base = 460800;
 7484# 897 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7485      serstruct.close_delay = (unsigned short)7500;
 7486# 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7487      serstruct.closing_wait = (unsigned short)7500;
 7488# 900 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7489      tmp = (int )copy_to_user(user_arg, (void const *)(& serstruct), (unsigned int )sizeof(serstruct));
 7490# 900 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7491      tmp___7 = tmp;
 7492      }
 7493# 900 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7494      if (tmp___7) {
 7495# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7496        return (-14);
 7497      } else {
 7498
 7499      }
 7500# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7501      goto switch_break;
 7502      switch_default:
 7503# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7504      goto switch_break;
 7505    } else {
 7506      switch_break: ;
 7507    }
 7508  }
 7509# 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7510  return (-515);
 7511}
 7512}
 7513# 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7514static void whiteheat_set_termios(struct tty_struct *tty , struct usb_serial_port *port ,
 7515                                  struct ktermios *old_termios )
 7516{
 7517
 7518  {
 7519  {
 7520# 914 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7521  firm_setup_port(tty);
 7522  }
 7523# 915 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7524  return;
 7525}
 7526}
 7527# 917 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7528static void whiteheat_break_ctl(struct tty_struct *tty , int break_state )
 7529{ struct usb_serial_port *port ;
 7530
 7531  {
 7532  {
 7533# 919 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7534  port = (struct usb_serial_port *)tty->driver_data;
 7535# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7536  firm_set_break(port, (__u8 )break_state);
 7537  }
 7538# 921 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7539  return;
 7540}
 7541}
 7542# 924 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7543static int whiteheat_chars_in_buffer(struct tty_struct *tty )
 7544{ struct usb_serial_port *port ;
 7545  struct whiteheat_private *info ;
 7546  void *tmp___7 ;
 7547  struct list_head *tmp___8 ;
 7548  struct whiteheat_urb_wrap *wrap ;
 7549  int chars ;
 7550  unsigned long flags ;
 7551  raw_spinlock_t *tmp___9 ;
 7552  struct list_head const *__mptr ;
 7553
 7554  {
 7555  {
 7556# 926 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7557  port = (struct usb_serial_port *)tty->driver_data;
 7558# 927 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7559  tmp___7 = usb_get_serial_port_data(port);
 7560# 927 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7561  info = (struct whiteheat_private *)tmp___7;
 7562# 930 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7563  chars = 0;
 7564  }
 7565  {
 7566# 933 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7567  while (1) {
 7568    while_continue: ;
 7569# 933 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7570    if (debug) {
 7571      {
 7572# 933 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7573      printk("<7>%s: %s - port %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 7574             "whiteheat_chars_in_buffer", (int )port->number);
 7575      }
 7576    } else {
 7577
 7578    }
 7579# 933 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7580    goto while_break;
 7581  }
 7582  while_break___4: ;
 7583  }
 7584  while_break: ;
 7585  {
 7586# 935 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7587  while (1) {
 7588    while_continue___0: ;
 7589
 7590    {
 7591# 935 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7592    while (1) {
 7593      while_continue___1: ;
 7594      {
 7595# 935 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7596      tmp___9 = spinlock_check(& info->lock);
 7597# 935 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7598      flags = _raw_spin_lock_irqsave(tmp___9);
 7599      }
 7600# 935 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7601      goto while_break___1;
 7602    }
 7603    while_break___6: ;
 7604    }
 7605    while_break___1: ;
 7606# 935 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7607    goto while_break___0;
 7608  }
 7609  while_break___5: ;
 7610  }
 7611  while_break___0:
 7612# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7613  tmp___8 = info->tx_urbs_submitted.next;
 7614  {
 7615# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7616  while (1) {
 7617    while_continue___2: ;
 7618# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7619    if ((unsigned long )tmp___8 != (unsigned long )(& info->tx_urbs_submitted)) {
 7620
 7621    } else {
 7622# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7623      goto while_break___2;
 7624    }
 7625# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7626    __mptr = (struct list_head const *)tmp___8;
 7627# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7628    wrap = (struct whiteheat_urb_wrap *)((char *)__mptr - (unsigned int )(& ((struct whiteheat_urb_wrap *)0)->list));
 7629# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7630    chars = (int )((u32 )chars + (wrap->urb)->transfer_buffer_length);
 7631# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7632    tmp___8 = tmp___8->next;
 7633  }
 7634  while_break___7: ;
 7635  }
 7636  while_break___2:
 7637  {
 7638# 940 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7639  spin_unlock_irqrestore(& info->lock, flags);
 7640  }
 7641  {
 7642# 942 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7643  while (1) {
 7644    while_continue___3: ;
 7645# 942 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7646    if (debug) {
 7647      {
 7648# 942 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7649      printk("<7>%s: %s - returns %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 7650             "whiteheat_chars_in_buffer", chars);
 7651      }
 7652    } else {
 7653
 7654    }
 7655# 942 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7656    goto while_break___3;
 7657  }
 7658  while_break___8: ;
 7659  }
 7660  while_break___3: ;
 7661# 943 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7662  return (chars);
 7663}
 7664}
 7665# 947 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7666static void whiteheat_throttle(struct tty_struct *tty )
 7667{ struct usb_serial_port *port ;
 7668  struct whiteheat_private *info ;
 7669  void *tmp___7 ;
 7670
 7671  {
 7672  {
 7673# 949 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7674  port = (struct usb_serial_port *)tty->driver_data;
 7675# 950 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7676  tmp___7 = usb_get_serial_port_data(port);
 7677# 950 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7678  info = (struct whiteheat_private *)tmp___7;
 7679  }
 7680  {
 7681# 952 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7682  while (1) {
 7683    while_continue: ;
 7684# 952 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7685    if (debug) {
 7686      {
 7687# 952 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7688      printk("<7>%s: %s - port %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 7689             "whiteheat_throttle", (int )port->number);
 7690      }
 7691    } else {
 7692
 7693    }
 7694# 952 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7695    goto while_break;
 7696  }
 7697  while_break___0: ;
 7698  }
 7699  while_break:
 7700  {
 7701# 954 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7702  spin_lock_irq(& info->lock);
 7703# 955 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7704  info->flags = (__u8 )((int )info->flags | 1);
 7705# 956 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7706  spin_unlock_irq(& info->lock);
 7707  }
 7708# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7709  return;
 7710}
 7711}
 7712# 960 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7713static void whiteheat_unthrottle(struct tty_struct *tty )
 7714{ struct usb_serial_port *port ;
 7715  struct whiteheat_private *info ;
 7716  void *tmp___7 ;
 7717  int actually_throttled ;
 7718
 7719  {
 7720  {
 7721# 962 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7722  port = (struct usb_serial_port *)tty->driver_data;
 7723# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7724  tmp___7 = usb_get_serial_port_data(port);
 7725# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7726  info = (struct whiteheat_private *)tmp___7;
 7727  }
 7728  {
 7729# 966 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7730  while (1) {
 7731    while_continue: ;
 7732# 966 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7733    if (debug) {
 7734      {
 7735# 966 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7736      printk("<7>%s: %s - port %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 7737             "whiteheat_unthrottle", (int )port->number);
 7738      }
 7739    } else {
 7740
 7741    }
 7742# 966 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7743    goto while_break;
 7744  }
 7745  while_break___0: ;
 7746  }
 7747  while_break:
 7748  {
 7749# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7750  spin_lock_irq(& info->lock);
 7751# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7752  actually_throttled = (int )info->flags & 2;
 7753# 970 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7754  info->flags = (__u8 )((int )info->flags & -4);
 7755# 971 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7756  spin_unlock_irq(& info->lock);
 7757  }
 7758# 973 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7759  if (actually_throttled) {
 7760    {
 7761# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7762    rx_data_softint(& info->rx_work);
 7763    }
 7764  } else {
 7765
 7766  }
 7767# 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7768  return;
 7769}
 7770}
 7771# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7772static void command_port_write_callback(struct urb *urb )
 7773{ int status ;
 7774
 7775  {
 7776# 983 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7777  status = urb->status;
 7778  {
 7779# 985 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7780  while (1) {
 7781    while_continue: ;
 7782# 985 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7783    if (debug) {
 7784      {
 7785# 985 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7786      printk("<7>%s: %s\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 7787             "command_port_write_callback");
 7788      }
 7789    } else {
 7790
 7791    }
 7792# 985 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7793    goto while_break;
 7794  }
 7795  while_break___1: ;
 7796  }
 7797  while_break: ;
 7798# 987 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7799  if (status) {
 7800    {
 7801# 988 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7802    while (1) {
 7803      while_continue___0: ;
 7804# 988 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7805      if (debug) {
 7806        {
 7807# 988 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7808        printk("<7>%s: nonzero urb status: %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 7809               status);
 7810        }
 7811      } else {
 7812
 7813      }
 7814# 988 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7815      goto while_break___0;
 7816    }
 7817    while_break___2: ;
 7818    }
 7819    while_break___0: ;
 7820# 989 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7821    return;
 7822  } else {
 7823
 7824  }
 7825# 991 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7826  return;
 7827}
 7828}
 7829# 994 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7830static void command_port_read_callback(struct urb *urb )
 7831{ struct usb_serial_port *command_port ;
 7832  struct whiteheat_command_private *command_info ;
 7833  int status ;
 7834  unsigned char *data ;
 7835  int result ;
 7836  void *tmp___7 ;
 7837  size_t __len ;
 7838  void *__ret ;
 7839
 7840  {
 7841# 996 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7842  command_port = (struct usb_serial_port *)urb->context;
 7843# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7844  status = urb->status;
 7845# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7846  data = (unsigned char *)urb->transfer_buffer;
 7847  {
 7848# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7849  while (1) {
 7850    while_continue: ;
 7851# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7852    if (debug) {
 7853      {
 7854# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7855      printk("<7>%s: %s\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 7856             "command_port_read_callback");
 7857      }
 7858    } else {
 7859
 7860    }
 7861# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7862    goto while_break;
 7863  }
 7864  while_break___5: ;
 7865  }
 7866  while_break:
 7867  {
 7868# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7869  tmp___7 = usb_get_serial_port_data(command_port);
 7870# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7871  command_info = (struct whiteheat_command_private *)tmp___7;
 7872  }
 7873# 1005 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7874  if (! command_info) {
 7875    {
 7876# 1006 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7877    while (1) {
 7878      while_continue___0: ;
 7879# 1006 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7880      if (debug) {
 7881        {
 7882# 1006 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7883        printk("<7>%s: %s - command_info is NULL, exiting.\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 7884               "command_port_read_callback");
 7885        }
 7886      } else {
 7887
 7888      }
 7889# 1006 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7890      goto while_break___0;
 7891    }
 7892    while_break___6: ;
 7893    }
 7894    while_break___0: ;
 7895# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7896    return;
 7897  } else {
 7898
 7899  }
 7900# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7901  if (status) {
 7902    {
 7903# 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7904    while (1) {
 7905      while_continue___1: ;
 7906# 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7907      if (debug) {
 7908        {
 7909# 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7910        printk("<7>%s: %s - nonzero urb status: %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 7911               "command_port_read_callback", status);
 7912        }
 7913      } else {
 7914
 7915      }
 7916# 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7917      goto while_break___1;
 7918    }
 7919    while_break___7: ;
 7920    }
 7921    while_break___1: ;
 7922# 1011 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7923    if (status != -2) {
 7924# 1012 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7925      command_info->command_finished = (__u8 )17;
 7926    } else {
 7927
 7928    }
 7929    {
 7930# 1013 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7931    __wake_up(& command_info->wait_command, 3U, 1, (void *)0);
 7932    }
 7933# 1014 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7934    return;
 7935  } else {
 7936
 7937  }
 7938  {
 7939# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7940  usb_serial_debug_data(debug, & command_port->dev, "command_port_read_callback",
 7941                        (int )urb->actual_length, (unsigned char const *)data);
 7942  }
 7943# 1020 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7944  if ((int )*(data + 0) == 16) {
 7945    {
 7946# 1021 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7947    command_info->command_finished = (__u8 )16;
 7948# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7949    __wake_up(& command_info->wait_command, 3U, 1, (void *)0);
 7950    }
 7951  } else
 7952# 1023 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7953  if ((int )*(data + 0) == 17) {
 7954    {
 7955# 1024 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7956    command_info->command_finished = (__u8 )17;
 7957# 1025 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7958    __wake_up(& command_info->wait_command, 3U, 1, (void *)0);
 7959    }
 7960  } else
 7961# 1026 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7962  if ((int )*(data + 0) == 13) {
 7963    {
 7964# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7965    while (1) {
 7966      while_continue___2: ;
 7967# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7968      if (debug) {
 7969        {
 7970# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7971        printk("<7>%s: %s - event received\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 7972               "command_port_read_callback");
 7973        }
 7974      } else {
 7975
 7976      }
 7977# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7978      goto while_break___2;
 7979    }
 7980    while_break___8: ;
 7981    }
 7982    while_break___2: ;
 7983  } else
 7984# 1030 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7985  if ((int )*(data + 0) == 10) {
 7986    {
 7987# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7988    __len = (size_t )(urb->actual_length - 1U);
 7989# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7990    __ret = __builtin_memcpy((void *)(command_info->result_buffer), (void const *)(data + 1),
 7991                             __len);
 7992# 1033 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7993    command_info->command_finished = (__u8 )16;
 7994# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 7995    __wake_up(& command_info->wait_command, 3U, 1, (void *)0);
 7996    }
 7997  } else {
 7998    {
 7999# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8000    while (1) {
 8001      while_continue___3: ;
 8002# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8003      if (debug) {
 8004        {
 8005# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8006        printk("<7>%s: %s - bad reply from firmware\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 8007               "command_port_read_callback");
 8008        }
 8009      } else {
 8010
 8011      }
 8012# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8013      goto while_break___3;
 8014    }
 8015    while_break___9: ;
 8016    }
 8017    while_break___3: ;
 8018  }
 8019  {
 8020# 1039 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8021  (command_port->read_urb)->dev = (command_port->serial)->dev;
 8022# 1040 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8023  result = usb_submit_urb(command_port->read_urb, 32U);
 8024  }
 8025# 1041 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8026  if (result) {
 8027    {
 8028# 1042 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8029    while (1) {
 8030      while_continue___4: ;
 8031# 1042 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8032      if (debug) {
 8033        {
 8034# 1042 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8035        printk("<7>%s: %s - failed resubmitting read urb, error %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 8036               "command_port_read_callback", result);
 8037        }
 8038      } else {
 8039
 8040      }
 8041# 1042 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8042      goto while_break___4;
 8043    }
 8044    while_break___10: ;
 8045    }
 8046    while_break___4: ;
 8047  } else {
 8048
 8049  }
 8050# 1044 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8051  return;
 8052}
 8053}
 8054# 1047 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8055static void whiteheat_read_callback(struct urb *urb )
 8056{ struct usb_serial_port *port ;
 8057  struct whiteheat_urb_wrap *wrap ;
 8058  unsigned char *data ;
 8059  struct whiteheat_private *info ;
 8060  void *tmp___7 ;
 8061  int status ;
 8062
 8063  {
 8064  {
 8065# 1049 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8066  port = (struct usb_serial_port *)urb->context;
 8067# 1051 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8068  data = (unsigned char *)urb->transfer_buffer;
 8069# 1052 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8070  tmp___7 = usb_get_serial_port_data(port);
 8071# 1052 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8072  info = (struct whiteheat_private *)tmp___7;
 8073# 1053 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8074  status = urb->status;
 8075  }
 8076  {
 8077# 1055 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8078  while (1) {
 8079    while_continue: ;
 8080# 1055 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8081    if (debug) {
 8082      {
 8083# 1055 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8084      printk("<7>%s: %s - port %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 8085             "whiteheat_read_callback", (int )port->number);
 8086      }
 8087    } else {
 8088
 8089    }
 8090# 1055 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8091    goto while_break;
 8092  }
 8093  while_break___1: ;
 8094  }
 8095  while_break:
 8096  {
 8097# 1057 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8098  spin_lock(& info->lock);
 8099# 1058 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8100  wrap = urb_to_wrap(urb, & info->rx_urbs_submitted);
 8101  }
 8102# 1059 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8103  if (! wrap) {
 8104    {
 8105# 1060 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8106    spin_unlock(& info->lock);
 8107# 1061 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8108    dev_err((struct device const *)(& port->dev), "%s - Not my urb!\n", "whiteheat_read_callback");
 8109    }
 8110# 1062 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8111    return;
 8112  } else {
 8113
 8114  }
 8115  {
 8116# 1064 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8117  list_del(& wrap->list);
 8118# 1065 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8119  spin_unlock(& info->lock);
 8120  }
 8121# 1067 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8122  if (status) {
 8123    {
 8124# 1068 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8125    while (1) {
 8126      while_continue___0: ;
 8127# 1068 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8128      if (debug) {
 8129        {
 8130# 1068 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8131        printk("<7>%s: %s - nonzero read bulk status received: %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 8132               "whiteheat_read_callback", status);
 8133        }
 8134      } else {
 8135
 8136      }
 8137# 1068 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8138      goto while_break___0;
 8139    }
 8140    while_break___2: ;
 8141    }
 8142    while_break___0:
 8143    {
 8144# 1070 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8145    spin_lock(& info->lock);
 8146# 1071 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8147    list_add(& wrap->list, & info->rx_urbs_free);
 8148# 1072 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8149    spin_unlock(& info->lock);
 8150    }
 8151# 1073 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8152    return;
 8153  } else {
 8154
 8155  }
 8156  {
 8157# 1076 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8158  usb_serial_debug_data(debug, & port->dev, "whiteheat_read_callback", (int )urb->actual_length,
 8159                        (unsigned char const *)data);
 8160# 1079 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8161  spin_lock(& info->lock);
 8162# 1080 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8163  list_add_tail(& wrap->list, & info->rx_urb_q);
 8164  }
 8165# 1081 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8166  if ((int )info->flags & 1) {
 8167    {
 8168# 1082 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8169    info->flags = (__u8 )((int )info->flags | 2);
 8170# 1083 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8171    spin_unlock(& info->lock);
 8172    }
 8173# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8174    return;
 8175  } else {
 8176
 8177  }
 8178  {
 8179# 1086 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8180  spin_unlock(& info->lock);
 8181# 1088 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8182  schedule_work(& info->rx_work);
 8183  }
 8184# 1089 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8185  return;
 8186}
 8187}
 8188# 1092 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8189static void whiteheat_write_callback(struct urb *urb )
 8190{ struct usb_serial_port *port ;
 8191  struct whiteheat_private *info ;
 8192  void *tmp___7 ;
 8193  struct whiteheat_urb_wrap *wrap ;
 8194  int status ;
 8195
 8196  {
 8197  {
 8198# 1094 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8199  port = (struct usb_serial_port *)urb->context;
 8200# 1095 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8201  tmp___7 = usb_get_serial_port_data(port);
 8202# 1095 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8203  info = (struct whiteheat_private *)tmp___7;
 8204# 1097 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8205  status = urb->status;
 8206  }
 8207  {
 8208# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8209  while (1) {
 8210    while_continue: ;
 8211# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8212    if (debug) {
 8213      {
 8214# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8215      printk("<7>%s: %s - port %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 8216             "whiteheat_write_callback", (int )port->number);
 8217      }
 8218    } else {
 8219
 8220    }
 8221# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8222    goto while_break;
 8223  }
 8224  while_break___1: ;
 8225  }
 8226  while_break:
 8227  {
 8228# 1101 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8229  spin_lock(& info->lock);
 8230# 1102 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8231  wrap = urb_to_wrap(urb, & info->tx_urbs_submitted);
 8232  }
 8233# 1103 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8234  if (! wrap) {
 8235    {
 8236# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8237    spin_unlock(& info->lock);
 8238# 1105 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8239    dev_err((struct device const *)(& port->dev), "%s - Not my urb!\n", "whiteheat_write_callback");
 8240    }
 8241# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8242    return;
 8243  } else {
 8244
 8245  }
 8246  {
 8247# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8248  list_move(& wrap->list, & info->tx_urbs_free);
 8249# 1109 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8250  spin_unlock(& info->lock);
 8251  }
 8252# 1111 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8253  if (status) {
 8254    {
 8255# 1112 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8256    while (1) {
 8257      while_continue___0: ;
 8258# 1112 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8259      if (debug) {
 8260        {
 8261# 1112 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8262        printk("<7>%s: %s - nonzero write bulk status received: %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 8263               "whiteheat_write_callback", status);
 8264        }
 8265      } else {
 8266
 8267      }
 8268# 1112 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8269      goto while_break___0;
 8270    }
 8271    while_break___2: ;
 8272    }
 8273    while_break___0: ;
 8274# 1114 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8275    return;
 8276  } else {
 8277
 8278  }
 8279  {
 8280# 1117 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8281  usb_serial_port_softint(port);
 8282  }
 8283# 1118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8284  return;
 8285}
 8286}
 8287# 1124 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8288static int firm_send_command(struct usb_serial_port *port , __u8 command , __u8 *data ,
 8289                             __u8 datasize )
 8290{ struct usb_serial_port *command_port ;
 8291  struct whiteheat_command_private *command_info ;
 8292  struct whiteheat_private *info ;
 8293  __u8 *transfer_buffer ;
 8294  int retval ;
 8295  int t ;
 8296  void *tmp___7 ;
 8297  size_t __len ;
 8298  void *__ret ;
 8299  long __ret___0 ;
 8300  wait_queue_t __wait ;
 8301  struct task_struct *tmp___8 ;
 8302  void *tmp___9 ;
 8303  size_t __len___0 ;
 8304  void *__ret___1 ;
 8305
 8306  {
 8307# 1131 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8308  retval = 0;
 8309  {
 8310# 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8311  while (1) {
 8312    while_continue: ;
 8313# 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8314    if (debug) {
 8315      {
 8316# 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8317      printk("<7>%s: %s - command %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 8318             "firm_send_command", (int )command);
 8319      }
 8320    } else {
 8321
 8322    }
 8323# 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8324    goto while_break;
 8325  }
 8326  while_break___6: ;
 8327  }
 8328  while_break:
 8329  {
 8330# 1136 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8331  command_port = (port->serial)->port[4];
 8332# 1137 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8333  tmp___7 = usb_get_serial_port_data(command_port);
 8334# 1137 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8335  command_info = (struct whiteheat_command_private *)tmp___7;
 8336# 1138 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8337  mutex_lock_nested(& command_info->mutex, 0U);
 8338# 1139 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8339  command_info->command_finished = (__u8 )0;
 8340# 1141 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8341  transfer_buffer = (__u8 *)(command_port->write_urb)->transfer_buffer;
 8342# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8343  *(transfer_buffer + 0) = command;
 8344# 1143 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8345  __len = (size_t )datasize;
 8346# 1143 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8347  __ret = __builtin_memcpy((void *)(transfer_buffer + 1), (void const *)data, __len);
 8348# 1144 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8349  (command_port->write_urb)->transfer_buffer_length = (u32 )((int )datasize + 1);
 8350# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8351  (command_port->write_urb)->dev = (port->serial)->dev;
 8352# 1146 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8353  retval = usb_submit_urb(command_port->write_urb, 16U);
 8354  }
 8355# 1147 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8356  if (retval) {
 8357    {
 8358# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8359    while (1) {
 8360      while_continue___0: ;
 8361# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8362      if (debug) {
 8363        {
 8364# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8365        printk("<7>%s: %s - submit urb failed\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 8366               "firm_send_command");
 8367        }
 8368      } else {
 8369
 8370      }
 8371# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8372      goto while_break___0;
 8373    }
 8374    while_break___7: ;
 8375    }
 8376    while_break___0: ;
 8377# 1149 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8378    goto exit;
 8379  } else {
 8380
 8381  }
 8382# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8383  __ret___0 = 500L;
 8384# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8385  if (! ((bool )command_info->command_finished)) {
 8386    {
 8387# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8388    while (1) {
 8389      while_continue___1: ;
 8390      {
 8391# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8392      tmp___8 = get_current();
 8393# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8394      __wait.flags = 0U;
 8395# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8396      __wait.private = (void *)tmp___8;
 8397# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8398      __wait.func = & autoremove_wake_function;
 8399# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8400      __wait.task_list.next = & __wait.task_list;
 8401# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8402      __wait.task_list.prev = & __wait.task_list;
 8403      }
 8404      {
 8405# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8406      while (1) {
 8407        while_continue___2: ;
 8408        {
 8409# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8410        prepare_to_wait(& command_info->wait_command, & __wait, 2);
 8411        }
 8412# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8413        if ((bool )command_info->command_finished) {
 8414# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8415          goto while_break___2;
 8416        } else {
 8417
 8418        }
 8419        {
 8420# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8421        __ret___0 = schedule_timeout(__ret___0);
 8422        }
 8423# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8424        if (! __ret___0) {
 8425# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8426          goto while_break___2;
 8427        } else {
 8428
 8429        }
 8430      }
 8431      while_break___9: ;
 8432      }
 8433      while_break___2:
 8434      {
 8435# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8436      finish_wait(& command_info->wait_command, & __wait);
 8437      }
 8438# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8439      goto while_break___1;
 8440    }
 8441    while_break___8: ;
 8442    }
 8443    while_break___1: ;
 8444  } else {
 8445
 8446  }
 8447# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8448  t = (int )__ret___0;
 8449# 1155 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8450  if (! t) {
 8451    {
 8452# 1156 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8453    usb_kill_urb(command_port->write_urb);
 8454    }
 8455  } else {
 8456
 8457  }
 8458# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8459  if ((int )command_info->command_finished == 0) {
 8460    {
 8461# 1159 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8462    while (1) {
 8463      while_continue___3: ;
 8464# 1159 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8465      if (debug) {
 8466        {
 8467# 1159 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8468        printk("<7>%s: %s - command timed out.\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 8469               "firm_send_command");
 8470        }
 8471      } else {
 8472
 8473      }
 8474# 1159 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8475      goto while_break___3;
 8476    }
 8477    while_break___10: ;
 8478    }
 8479    while_break___3:
 8480# 1160 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8481    retval = -110;
 8482# 1161 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8483    goto exit;
 8484  } else {
 8485
 8486  }
 8487# 1164 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8488  if ((int )command_info->command_finished == 17) {
 8489    {
 8490# 1165 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8491    while (1) {
 8492      while_continue___4: ;
 8493# 1165 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8494      if (debug) {
 8495        {
 8496# 1165 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8497        printk("<7>%s: %s - command failed.\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 8498               "firm_send_command");
 8499        }
 8500      } else {
 8501
 8502      }
 8503# 1165 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8504      goto while_break___4;
 8505    }
 8506    while_break___11: ;
 8507    }
 8508    while_break___4:
 8509# 1166 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8510    retval = -5;
 8511# 1167 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8512    goto exit;
 8513  } else {
 8514
 8515  }
 8516# 1170 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8517  if ((int )command_info->command_finished == 16) {
 8518    {
 8519# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8520    while (1) {
 8521      while_continue___5: ;
 8522# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8523      if (debug) {
 8524        {
 8525# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8526        printk("<7>%s: %s - command completed.\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 8527               "firm_send_command");
 8528        }
 8529      } else {
 8530
 8531      }
 8532# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8533      goto while_break___5;
 8534    }
 8535    while_break___12: ;
 8536    }
 8537    while_break___5: ;
 8538# 1173 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8539    if ((int )command == 10) {
 8540# 1173 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8541      goto case_10;
 8542    } else
 8543# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8544    if (0) {
 8545      case_10:
 8546      {
 8547# 1174 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8548      tmp___9 = usb_get_serial_port_data(port);
 8549# 1174 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8550      info = (struct whiteheat_private *)tmp___9;
 8551# 1175 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8552      __len___0 = sizeof(struct whiteheat_dr_info );
 8553      }
 8554# 1175 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8555      if (__len___0 >= 64UL) {
 8556        {
 8557# 1175 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8558        __ret___1 = __memcpy((void *)(& info->mcr), (void const *)(command_info->result_buffer),
 8559                             __len___0);
 8560        }
 8561      } else {
 8562        {
 8563# 1175 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8564        __ret___1 = __builtin_memcpy((void *)(& info->mcr), (void const *)(command_info->result_buffer),
 8565                                     __len___0);
 8566        }
 8567      }
 8568# 1177 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8569      goto switch_break;
 8570    } else {
 8571      switch_break: ;
 8572    }
 8573  } else {
 8574
 8575  }
 8576  exit:
 8577  {
 8578# 1181 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8579  mutex_unlock(& command_info->mutex);
 8580  }
 8581# 1182 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8582  return (retval);
 8583}
 8584}
 8585# 1186 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8586static int firm_open(struct usb_serial_port *port )
 8587{ struct whiteheat_simple open_command ;
 8588  int tmp___7 ;
 8589
 8590  {
 8591  {
 8592# 1190 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8593  open_command.port = (__u8 )(((int )port->number - (int )(port->serial)->minor) + 1);
 8594# 1191 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8595  tmp___7 = firm_send_command(port, (__u8 )1, (__u8 *)(& open_command), (__u8 )sizeof(open_command));
 8596  }
 8597# 1191 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8598  return (tmp___7);
 8599}
 8600}
 8601# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8602static int firm_close(struct usb_serial_port *port )
 8603{ struct whiteheat_simple close_command ;
 8604  int tmp___7 ;
 8605
 8606  {
 8607  {
 8608# 1200 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8609  close_command.port = (__u8 )(((int )port->number - (int )(port->serial)->minor) + 1);
 8610# 1201 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8611  tmp___7 = firm_send_command(port, (__u8 )2, (__u8 *)(& close_command), (__u8 )sizeof(close_command));
 8612  }
 8613# 1201 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8614  return (tmp___7);
 8615}
 8616}
 8617# 1206 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8618static void firm_setup_port(struct tty_struct *tty )
 8619{ struct usb_serial_port *port ;
 8620  struct whiteheat_port_settings port_settings ;
 8621  unsigned int cflag ;
 8622  char const *tmp___7 ;
 8623  char const *tmp___8 ;
 8624  char const *tmp___9 ;
 8625  char const *tmp___10 ;
 8626
 8627  {
 8628# 1208 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8629  port = (struct usb_serial_port *)tty->driver_data;
 8630# 1210 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8631  cflag = (tty->termios)->c_cflag;
 8632# 1212 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8633  port_settings.port = (__u8 )((int )port->number + 1);
 8634# 1216 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8635  if ((int )(cflag & 48U) == 0) {
 8636# 1216 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8637    goto case_0;
 8638  } else
 8639# 1217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8640  if ((int )(cflag & 48U) == 16) {
 8641# 1217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8642    goto case_16;
 8643  } else
 8644# 1218 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8645  if ((int )(cflag & 48U) == 32) {
 8646# 1218 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8647    goto case_32;
 8648  } else {
 8649# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8650    goto switch_default;
 8651# 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8652    if (0) {
 8653      case_0:
 8654# 1216 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8655      port_settings.bits = (__u8 )5;
 8656# 1216 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8657      goto switch_break;
 8658      case_16:
 8659# 1217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8660      port_settings.bits = (__u8 )6;
 8661# 1217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8662      goto switch_break;
 8663      case_32:
 8664# 1218 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8665      port_settings.bits = (__u8 )7;
 8666# 1218 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8667      goto switch_break;
 8668      switch_default:
 8669# 1220 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8670      port_settings.bits = (__u8 )8;
 8671# 1220 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8672      goto switch_break;
 8673    } else {
 8674      switch_break: ;
 8675    }
 8676  }
 8677  {
 8678# 1222 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8679  while (1) {
 8680    while_continue: ;
 8681# 1222 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8682    if (debug) {
 8683      {
 8684# 1222 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8685      printk("<7>%s: %s - data bits = %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 8686             "firm_setup_port", (int )port_settings.bits);
 8687      }
 8688    } else {
 8689
 8690    }
 8691# 1222 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8692    goto while_break;
 8693  }
 8694  while_break___6: ;
 8695  }
 8696  while_break: ;
 8697# 1225 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8698  if (cflag & 256U) {
 8699# 1226 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8700    if (cflag & 1073741824U) {
 8701# 1227 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8702      if (cflag & 512U) {
 8703# 1228 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8704        port_settings.parity = (__u8 )'1';
 8705      } else {
 8706# 1230 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8707        port_settings.parity = (__u8 )'0';
 8708      }
 8709    } else
 8710# 1232 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8711    if (cflag & 512U) {
 8712# 1233 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8713      port_settings.parity = (__u8 )'o';
 8714    } else {
 8715# 1235 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8716      port_settings.parity = (__u8 )'e';
 8717    }
 8718  } else {
 8719# 1237 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8720    port_settings.parity = (__u8 )'n';
 8721  }
 8722  {
 8723# 1238 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8724  while (1) {
 8725    while_continue___0: ;
 8726# 1238 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8727    if (debug) {
 8728      {
 8729# 1238 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8730      printk("<7>%s: %s - parity = %c\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 8731             "firm_setup_port", (int )port_settings.parity);
 8732      }
 8733    } else {
 8734
 8735    }
 8736# 1238 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8737    goto while_break___0;
 8738  }
 8739  while_break___7: ;
 8740  }
 8741  while_break___0: ;
 8742# 1241 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8743  if (cflag & 64U) {
 8744# 1242 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8745    port_settings.stop = (__u8 )2;
 8746  } else {
 8747# 1244 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8748    port_settings.stop = (__u8 )1;
 8749  }
 8750  {
 8751# 1245 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8752  while (1) {
 8753    while_continue___1: ;
 8754# 1245 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8755    if (debug) {
 8756      {
 8757# 1245 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8758      printk("<7>%s: %s - stop bits = %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 8759             "firm_setup_port", (int )port_settings.stop);
 8760      }
 8761    } else {
 8762
 8763    }
 8764# 1245 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8765    goto while_break___1;
 8766  }
 8767  while_break___8: ;
 8768  }
 8769  while_break___1: ;
 8770# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8771  if (cflag & 2147483648U) {
 8772# 1249 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8773    port_settings.hflow = (__u8 )136;
 8774  } else {
 8775# 1252 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8776    port_settings.hflow = (__u8 )0;
 8777  }
 8778  {
 8779# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8780  while (1) {
 8781    while_continue___2: ;
 8782# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8783    if (debug) {
 8784# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8785      if ((int )port_settings.hflow & 2) {
 8786# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8787        tmp___7 = "DTR";
 8788      } else {
 8789# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8790        tmp___7 = "";
 8791      }
 8792# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8793      if ((int )port_settings.hflow & 16) {
 8794# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8795        tmp___8 = "DSR";
 8796      } else {
 8797# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8798        tmp___8 = "";
 8799      }
 8800# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8801      if ((int )port_settings.hflow & 128) {
 8802# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8803        tmp___9 = "RTS";
 8804      } else {
 8805# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8806        tmp___9 = "";
 8807      }
 8808# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8809      if ((int )port_settings.hflow & 8) {
 8810# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8811        tmp___10 = "CTS";
 8812      } else {
 8813# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8814        tmp___10 = "";
 8815      }
 8816      {
 8817# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8818      printk("<7>%s: %s - hardware flow control = %s %s %s %s\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 8819             "firm_setup_port", tmp___10, tmp___9, tmp___8, tmp___7);
 8820      }
 8821    } else {
 8822
 8823    }
 8824# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8825    goto while_break___2;
 8826  }
 8827  while_break___9: ;
 8828  }
 8829  while_break___2: ;
 8830# 1260 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8831  if ((tty->termios)->c_iflag & 4096U) {
 8832# 1261 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8833    port_settings.sflow = (__u8 )'b';
 8834  } else {
 8835# 1263 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8836    port_settings.sflow = (__u8 )'n';
 8837  }
 8838  {
 8839# 1264 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8840  while (1) {
 8841    while_continue___3: ;
 8842# 1264 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8843    if (debug) {
 8844      {
 8845# 1264 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8846      printk("<7>%s: %s - software flow control = %c\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 8847             "firm_setup_port", (int )port_settings.sflow);
 8848      }
 8849    } else {
 8850
 8851    }
 8852# 1264 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8853    goto while_break___3;
 8854  }
 8855  while_break___10: ;
 8856  }
 8857  while_break___3:
 8858# 1266 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8859  port_settings.xon = (tty->termios)->c_cc[8];
 8860# 1267 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8861  port_settings.xoff = (tty->termios)->c_cc[9];
 8862  {
 8863# 1268 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8864  while (1) {
 8865    while_continue___4: ;
 8866# 1268 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8867    if (debug) {
 8868      {
 8869# 1268 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8870      printk("<7>%s: %s - XON = %2x, XOFF = %2x\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 8871             "firm_setup_port", (int )port_settings.xon, (int )port_settings.xoff);
 8872      }
 8873    } else {
 8874
 8875    }
 8876# 1268 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8877    goto while_break___4;
 8878  }
 8879  while_break___11: ;
 8880  }
 8881  while_break___4:
 8882  {
 8883# 1272 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8884  port_settings.baud = tty_get_baud_rate(tty);
 8885  }
 8886  {
 8887# 1273 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8888  while (1) {
 8889    while_continue___5: ;
 8890# 1273 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8891    if (debug) {
 8892      {
 8893# 1273 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8894      printk("<7>%s: %s - baud rate = %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
 8895             "firm_setup_port", port_settings.baud);
 8896      }
 8897    } else {
 8898
 8899    }
 8900# 1273 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8901    goto while_break___5;
 8902  }
 8903  while_break___12: ;
 8904  }
 8905  while_break___5:
 8906  {
 8907# 1276 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8908  tty_encode_baud_rate(tty, port_settings.baud, port_settings.baud);
 8909# 1278 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8910  port_settings.lloop = (__u8 )0;
 8911# 1281 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8912  firm_send_command(port, (__u8 )3, (__u8 *)(& port_settings), (__u8 )sizeof(port_settings));
 8913  }
 8914# 1283 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8915  return;
 8916}
 8917}
 8918# 1286 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8919static int firm_set_rts(struct usb_serial_port *port , __u8 onoff )
 8920{ struct whiteheat_set_rdb rts_command ;
 8921  int tmp___7 ;
 8922
 8923  {
 8924  {
 8925# 1290 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8926  rts_command.port = (__u8 )(((int )port->number - (int )(port->serial)->minor) + 1);
 8927# 1291 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8928  rts_command.state = onoff;
 8929# 1292 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8930  tmp___7 = firm_send_command(port, (__u8 )4, (__u8 *)(& rts_command), (__u8 )sizeof(rts_command));
 8931  }
 8932# 1292 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8933  return (tmp___7);
 8934}
 8935}
 8936# 1297 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8937static int firm_set_dtr(struct usb_serial_port *port , __u8 onoff )
 8938{ struct whiteheat_set_rdb dtr_command ;
 8939  int tmp___7 ;
 8940
 8941  {
 8942  {
 8943# 1301 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8944  dtr_command.port = (__u8 )(((int )port->number - (int )(port->serial)->minor) + 1);
 8945# 1302 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8946  dtr_command.state = onoff;
 8947# 1303 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8948  tmp___7 = firm_send_command(port, (__u8 )5, (__u8 *)(& dtr_command), (__u8 )sizeof(dtr_command));
 8949  }
 8950# 1303 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8951  return (tmp___7);
 8952}
 8953}
 8954# 1308 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8955static int firm_set_break(struct usb_serial_port *port , __u8 onoff )
 8956{ struct whiteheat_set_rdb break_command ;
 8957  int tmp___7 ;
 8958
 8959  {
 8960  {
 8961# 1312 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8962  break_command.port = (__u8 )(((int )port->number - (int )(port->serial)->minor) + 1);
 8963# 1313 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8964  break_command.state = onoff;
 8965# 1314 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8966  tmp___7 = firm_send_command(port, (__u8 )6, (__u8 *)(& break_command), (__u8 )sizeof(break_command));
 8967  }
 8968# 1314 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8969  return (tmp___7);
 8970}
 8971}
 8972# 1319 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8973static int firm_purge(struct usb_serial_port *port , __u8 rxtx )
 8974{ struct whiteheat_purge purge_command ;
 8975  int tmp___7 ;
 8976
 8977  {
 8978  {
 8979# 1323 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8980  purge_command.port = (__u8 )(((int )port->number - (int )(port->serial)->minor) + 1);
 8981# 1324 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8982  purge_command.what = rxtx;
 8983# 1325 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8984  tmp___7 = firm_send_command(port, (__u8 )9, (__u8 *)(& purge_command), (__u8 )sizeof(purge_command));
 8985  }
 8986# 1325 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8987  return (tmp___7);
 8988}
 8989}
 8990# 1330 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8991static int firm_get_dtr_rts(struct usb_serial_port *port )
 8992{ struct whiteheat_simple get_dr_command ;
 8993  int tmp___7 ;
 8994
 8995  {
 8996  {
 8997# 1334 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 8998  get_dr_command.port = (__u8 )(((int )port->number - (int )(port->serial)->minor) + 1);
 8999# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9000  tmp___7 = firm_send_command(port, (__u8 )10, (__u8 *)(& get_dr_command), (__u8 )sizeof(get_dr_command));
 9001  }
 9002# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9003  return (tmp___7);
 9004}
 9005}
 9006# 1340 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9007static int firm_report_tx_done(struct usb_serial_port *port )
 9008{ struct whiteheat_simple close_command ;
 9009  int tmp___7 ;
 9010
 9011  {
 9012  {
 9013# 1344 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9014  close_command.port = (__u8 )(((int )port->number - (int )(port->serial)->minor) + 1);
 9015# 1345 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9016  tmp___7 = firm_send_command(port, (__u8 )12, (__u8 *)(& close_command), (__u8 )sizeof(close_command));
 9017  }
 9018# 1345 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9019  return (tmp___7);
 9020}
 9021}
 9022# 1353 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9023static int start_command_port(struct usb_serial *serial )
 9024{ struct usb_serial_port *command_port ;
 9025  struct whiteheat_command_private *command_info ;
 9026  int retval ;
 9027  void *tmp___7 ;
 9028
 9029  {
 9030  {
 9031# 1357 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9032  retval = 0;
 9033# 1359 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9034  command_port = serial->port[4];
 9035# 1360 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9036  tmp___7 = usb_get_serial_port_data(command_port);
 9037# 1360 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9038  command_info = (struct whiteheat_command_private *)tmp___7;
 9039# 1361 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9040  mutex_lock_nested(& command_info->mutex, 0U);
 9041  }
 9042# 1362 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9043  if (! command_info->port_running) {
 9044    {
 9045# 1364 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9046    usb_clear_halt(serial->dev, (int )(command_port->read_urb)->pipe);
 9047# 1366 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9048    (command_port->read_urb)->dev = serial->dev;
 9049# 1367 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9050    retval = usb_submit_urb(command_port->read_urb, 208U);
 9051    }
 9052# 1368 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9053    if (retval) {
 9054      {
 9055# 1369 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9056      dev_err((struct device const *)(& (serial->dev)->dev), "%s - failed submitting read urb, error %d\n",
 9057              "start_command_port", retval);
 9058      }
 9059# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9060      goto exit;
 9061    } else {
 9062
 9063    }
 9064  } else {
 9065
 9066  }
 9067# 1375 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9068  command_info->port_running = (__u8 )((int )command_info->port_running + 1);
 9069  exit:
 9070  {
 9071# 1378 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9072  mutex_unlock(& command_info->mutex);
 9073  }
 9074# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9075  return (retval);
 9076}
 9077}
 9078# 1383 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9079static void stop_command_port(struct usb_serial *serial )
 9080{ struct usb_serial_port *command_port ;
 9081  struct whiteheat_command_private *command_info ;
 9082  void *tmp___7 ;
 9083
 9084  {
 9085  {
 9086# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9087  command_port = serial->port[4];
 9088# 1389 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9089  tmp___7 = usb_get_serial_port_data(command_port);
 9090# 1389 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9091  command_info = (struct whiteheat_command_private *)tmp___7;
 9092# 1390 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9093  mutex_lock_nested(& command_info->mutex, 0U);
 9094# 1391 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9095  command_info->port_running = (__u8 )((int )command_info->port_running - 1);
 9096  }
 9097# 1392 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9098  if (! command_info->port_running) {
 9099    {
 9100# 1393 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9101    usb_kill_urb(command_port->read_urb);
 9102    }
 9103  } else {
 9104
 9105  }
 9106  {
 9107# 1394 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9108  mutex_unlock(& command_info->mutex);
 9109  }
 9110# 1395 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9111  return;
 9112}
 9113}
 9114# 1398 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9115static int start_port_read(struct usb_serial_port *port )
 9116{ struct whiteheat_private *info ;
 9117  void *tmp___7 ;
 9118  struct whiteheat_urb_wrap *wrap ;
 9119  struct urb *urb ;
 9120  int retval ;
 9121  unsigned long flags ;
 9122  struct list_head *tmp___8 ;
 9123  struct list_head *tmp2 ;
 9124  raw_spinlock_t *tmp___9 ;
 9125  struct list_head const *__mptr ;
 9126  raw_spinlock_t *tmp___10 ;
 9127  struct list_head const *__mptr___0 ;
 9128  raw_spinlock_t *tmp___11 ;
 9129  raw_spinlock_t *tmp___12 ;
 9130
 9131  {
 9132  {
 9133# 1400 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9134  tmp___7 = usb_get_serial_port_data(port);
 9135# 1400 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9136  info = (struct whiteheat_private *)tmp___7;
 9137# 1403 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9138  retval = 0;
 9139  }
 9140  {
 9141# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9142  while (1) {
 9143    while_continue: ;
 9144
 9145    {
 9146# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9147    while (1) {
 9148      while_continue___0: ;
 9149      {
 9150# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9151      tmp___9 = spinlock_check(& info->lock);
 9152# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9153      flags = _raw_spin_lock_irqsave(tmp___9);
 9154      }
 9155# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9156      goto while_break___0;
 9157    }
 9158    while_break___10: ;
 9159    }
 9160    while_break___0: ;
 9161# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9162    goto while_break;
 9163  }
 9164  while_break___9: ;
 9165  }
 9166  while_break:
 9167# 1410 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9168  tmp___8 = info->rx_urbs_free.next;
 9169# 1410 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9170  tmp2 = tmp___8->next;
 9171  {
 9172# 1410 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9173  while (1) {
 9174    while_continue___1: ;
 9175# 1410 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9176    if ((unsigned long )tmp___8 != (unsigned long )(& info->rx_urbs_free)) {
 9177
 9178    } else {
 9179# 1410 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9180      goto while_break___1;
 9181    }
 9182    {
 9183# 1411 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9184    list_del(tmp___8);
 9185# 1412 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9186    __mptr = (struct list_head const *)tmp___8;
 9187# 1412 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9188    wrap = (struct whiteheat_urb_wrap *)((char *)__mptr - (unsigned int )(& ((struct whiteheat_urb_wrap *)0)->list));
 9189# 1413 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9190    urb = wrap->urb;
 9191# 1414 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9192    urb->dev = (port->serial)->dev;
 9193# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9194    spin_unlock_irqrestore(& info->lock, flags);
 9195# 1416 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9196    retval = usb_submit_urb(urb, 208U);
 9197    }
 9198# 1417 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9199    if (retval) {
 9200      {
 9201# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9202      while (1) {
 9203        while_continue___2: ;
 9204
 9205        {
 9206# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9207        while (1) {
 9208          while_continue___3: ;
 9209          {
 9210# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9211          tmp___10 = spinlock_check(& info->lock);
 9212# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9213          flags = _raw_spin_lock_irqsave(tmp___10);
 9214          }
 9215# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9216          goto while_break___3;
 9217        }
 9218        while_break___13: ;
 9219        }
 9220        while_break___3: ;
 9221# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9222        goto while_break___2;
 9223      }
 9224      while_break___12: ;
 9225      }
 9226      while_break___2:
 9227      {
 9228# 1419 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9229      list_add(tmp___8, & info->rx_urbs_free);
 9230# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9231      tmp___8 = info->rx_urbs_submitted.next;
 9232# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9233      tmp2 = tmp___8->next;
 9234      }
 9235      {
 9236# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9237      while (1) {
 9238        while_continue___4: ;
 9239# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9240        if ((unsigned long )tmp___8 != (unsigned long )(& info->rx_urbs_submitted)) {
 9241
 9242        } else {
 9243# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9244          goto while_break___4;
 9245        }
 9246        {
 9247# 1421 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9248        __mptr___0 = (struct list_head const *)tmp___8;
 9249# 1421 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9250        wrap = (struct whiteheat_urb_wrap *)((char *)__mptr___0 - (unsigned int )(& ((struct whiteheat_urb_wrap *)0)->list));
 9251# 1422 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9252        urb = wrap->urb;
 9253# 1423 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9254        list_del(tmp___8);
 9255# 1424 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9256        spin_unlock_irqrestore(& info->lock, flags);
 9257# 1425 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9258        usb_kill_urb(urb);
 9259        }
 9260        {
 9261# 1426 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9262        while (1) {
 9263          while_continue___5: ;
 9264
 9265          {
 9266# 1426 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9267          while (1) {
 9268            while_continue___6: ;
 9269            {
 9270# 1426 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9271            tmp___11 = spinlock_check(& info->lock);
 9272# 1426 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9273            flags = _raw_spin_lock_irqsave(tmp___11);
 9274            }
 9275# 1426 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9276            goto while_break___6;
 9277          }
 9278          while_break___16: ;
 9279          }
 9280          while_break___6: ;
 9281# 1426 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9282          goto while_break___5;
 9283        }
 9284        while_break___15: ;
 9285        }
 9286        while_break___5:
 9287        {
 9288# 1427 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9289        list_add(tmp___8, & info->rx_urbs_free);
 9290# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9291        tmp___8 = tmp2;
 9292# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9293        tmp2 = tmp___8->next;
 9294        }
 9295      }
 9296      while_break___14: ;
 9297      }
 9298      while_break___4: ;
 9299# 1429 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9300      goto while_break___1;
 9301    } else {
 9302
 9303    }
 9304    {
 9305# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9306    while (1) {
 9307      while_continue___7: ;
 9308
 9309      {
 9310# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9311      while (1) {
 9312        while_continue___8: ;
 9313        {
 9314# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9315        tmp___12 = spinlock_check(& info->lock);
 9316# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9317        flags = _raw_spin_lock_irqsave(tmp___12);
 9318        }
 9319# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9320        goto while_break___8;
 9321      }
 9322      while_break___18: ;
 9323      }
 9324      while_break___8: ;
 9325# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9326      goto while_break___7;
 9327    }
 9328    while_break___17: ;
 9329    }
 9330    while_break___7:
 9331    {
 9332# 1432 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9333    list_add(tmp___8, & info->rx_urbs_submitted);
 9334# 1410 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9335    tmp___8 = tmp2;
 9336# 1410 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9337    tmp2 = tmp___8->next;
 9338    }
 9339  }
 9340  while_break___11: ;
 9341  }
 9342  while_break___1:
 9343  {
 9344# 1435 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9345  spin_unlock_irqrestore(& info->lock, flags);
 9346  }
 9347# 1437 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9348  return (retval);
 9349}
 9350}
 9351# 1441 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9352static struct whiteheat_urb_wrap *urb_to_wrap(struct urb *urb , struct list_head *head )
 9353{ struct whiteheat_urb_wrap *wrap ;
 9354  struct list_head *tmp___7 ;
 9355  struct list_head const *__mptr ;
 9356
 9357  {
 9358# 1447 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9359  tmp___7 = head->next;
 9360  {
 9361# 1447 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9362  while (1) {
 9363    while_continue: ;
 9364# 1447 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9365    if ((unsigned long )tmp___7 != (unsigned long )head) {
 9366
 9367    } else {
 9368# 1447 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9369      goto while_break;
 9370    }
 9371# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9372    __mptr = (struct list_head const *)tmp___7;
 9373# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9374    wrap = (struct whiteheat_urb_wrap *)((char *)__mptr - (unsigned int )(& ((struct whiteheat_urb_wrap *)0)->list));
 9375# 1449 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9376    if ((unsigned long )wrap->urb == (unsigned long )urb) {
 9377# 1450 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9378      return (wrap);
 9379    } else {
 9380
 9381    }
 9382# 1447 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9383    tmp___7 = tmp___7->next;
 9384  }
 9385  while_break___0: ;
 9386  }
 9387  while_break: ;
 9388# 1453 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9389  return ((struct whiteheat_urb_wrap *)((void *)0));
 9390}
 9391}
 9392# 1457 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9393static struct list_head *list_first(struct list_head *head )
 9394{
 9395
 9396  {
 9397# 1459 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9398  return (head->next);
 9399}
 9400}
 9401# 1463 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9402static void rx_data_softint(struct work_struct *work )
 9403{ struct whiteheat_private *info ;
 9404  struct work_struct const *__mptr ;
 9405  struct usb_serial_port *port ;
 9406  struct tty_struct *tty ;
 9407  struct tty_struct *tmp___7 ;
 9408  struct whiteheat_urb_wrap *wrap ;
 9409  struct urb *urb ;
 9410  unsigned long flags ;
 9411  struct list_head *tmp___8 ;
 9412  struct list_head *tmp2 ;
 9413  int result ;
 9414  int sent ;
 9415  raw_spinlock_t *tmp___9 ;
 9416  struct list_head const *__mptr___0 ;
 9417  int tmp___10 ;
 9418  raw_spinlock_t *tmp___11 ;
 9419  raw_spinlock_t *tmp___12 ;
 9420
 9421  {
 9422  {
 9423# 1466 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9424  __mptr = (struct work_struct const *)work;
 9425# 1466 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9426  info = (struct whiteheat_private *)((char *)__mptr - (unsigned int )(& ((struct whiteheat_private *)0)->rx_work));
 9427# 1467 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9428  port = info->port;
 9429# 1468 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9430  tmp___7 = tty_port_tty_get(& port->port);
 9431# 1468 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9432  tty = tmp___7;
 9433# 1475 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9434  sent = 0;
 9435  }
 9436  {
 9437# 1477 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9438  while (1) {
 9439    while_continue: ;
 9440
 9441    {
 9442# 1477 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9443    while (1) {
 9444      while_continue___0: ;
 9445      {
 9446# 1477 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9447      tmp___9 = spinlock_check(& info->lock);
 9448# 1477 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9449      flags = _raw_spin_lock_irqsave(tmp___9);
 9450      }
 9451# 1477 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9452      goto while_break___0;
 9453    }
 9454    while_break___7: ;
 9455    }
 9456    while_break___0: ;
 9457# 1477 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9458    goto while_break;
 9459  }
 9460  while_break___6: ;
 9461  }
 9462  while_break: ;
 9463# 1478 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9464  if ((int )info->flags & 1) {
 9465    {
 9466# 1479 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9467    spin_unlock_irqrestore(& info->lock, flags);
 9468    }
 9469# 1480 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9470    goto out;
 9471  } else {
 9472
 9473  }
 9474# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9475  tmp___8 = info->rx_urb_q.next;
 9476# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9477  tmp2 = tmp___8->next;
 9478  {
 9479# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9480  while (1) {
 9481    while_continue___1: ;
 9482# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9483    if ((unsigned long )tmp___8 != (unsigned long )(& info->rx_urb_q)) {
 9484
 9485    } else {
 9486# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9487      goto while_break___1;
 9488    }
 9489    {
 9490# 1484 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9491    list_del(tmp___8);
 9492# 1485 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9493    spin_unlock_irqrestore(& info->lock, flags);
 9494# 1487 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9495    __mptr___0 = (struct list_head const *)tmp___8;
 9496# 1487 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9497    wrap = (struct whiteheat_urb_wrap *)((char *)__mptr___0 - (unsigned int )(& ((struct whiteheat_urb_wrap *)0)->list));
 9498# 1488 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9499    urb = wrap->urb;
 9500    }
 9501# 1490 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9502    if (tty) {
 9503# 1490 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9504      if (urb->actual_length) {
 9505        {
 9506# 1491 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9507        tmp___10 = tty_insert_flip_string(tty, (unsigned char const *)urb->transfer_buffer,
 9508                                          (size_t )urb->actual_length);
 9509# 1491 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9510        sent = sent + tmp___10;
 9511        }
 9512      } else {
 9513
 9514      }
 9515    } else {
 9516
 9517    }
 9518    {
 9519# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9520    urb->dev = (port->serial)->dev;
 9521# 1495 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9522    result = usb_submit_urb(urb, 32U);
 9523    }
 9524# 1496 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9525    if (result) {
 9526      {
 9527# 1497 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9528      dev_err((struct device const *)(& port->dev), "%s - failed resubmitting read urb, error %d\n",
 9529              "rx_data_softint", result);
 9530      }
 9531      {
 9532# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9533      while (1) {
 9534        while_continue___2: ;
 9535
 9536        {
 9537# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9538        while (1) {
 9539          while_continue___3: ;
 9540          {
 9541# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9542          tmp___11 = spinlock_check(& info->lock);
 9543# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9544          flags = _raw_spin_lock_irqsave(tmp___11);
 9545          }
 9546# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9547          goto while_break___3;
 9548        }
 9549        while_break___10: ;
 9550        }
 9551        while_break___3: ;
 9552# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9553        goto while_break___2;
 9554      }
 9555      while_break___9: ;
 9556      }
 9557      while_break___2:
 9558      {
 9559# 1501 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9560      list_add(tmp___8, & info->rx_urbs_free);
 9561      }
 9562# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9563      goto __Cont;
 9564    } else {
 9565
 9566    }
 9567    {
 9568# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9569    while (1) {
 9570      while_continue___4: ;
 9571
 9572      {
 9573# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9574      while (1) {
 9575        while_continue___5: ;
 9576        {
 9577# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9578        tmp___12 = spinlock_check(& info->lock);
 9579# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9580        flags = _raw_spin_lock_irqsave(tmp___12);
 9581        }
 9582# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9583        goto while_break___5;
 9584      }
 9585      while_break___12: ;
 9586      }
 9587      while_break___5: ;
 9588# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9589      goto while_break___4;
 9590    }
 9591    while_break___11: ;
 9592    }
 9593    while_break___4:
 9594    {
 9595# 1506 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9596    list_add(tmp___8, & info->rx_urbs_submitted);
 9597    }
 9598    __Cont:
 9599# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9600    tmp___8 = tmp2;
 9601# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9602    tmp2 = tmp___8->next;
 9603  }
 9604  while_break___8: ;
 9605  }
 9606  while_break___1:
 9607  {
 9608# 1508 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9609  spin_unlock_irqrestore(& info->lock, flags);
 9610  }
 9611# 1510 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9612  if (sent) {
 9613    {
 9614# 1511 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9615    tty_flip_buffer_push(tty);
 9616    }
 9617  } else {
 9618
 9619  }
 9620  out:
 9621  {
 9622# 1513 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9623  tty_kref_put(tty);
 9624  }
 9625# 1514 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9626  return;
 9627}
 9628}
 9629# 1520 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9630static int whiteheat_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
 9631# 1520 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9632static int whiteheat_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
 9633# 1520 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9634static int whiteheat_init(void)
 9635{ int retval ;
 9636
 9637  {
 9638  {
 9639# 1523 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9640  retval = usb_serial_register(& whiteheat_fake_device);
 9641  }
 9642# 1524 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9643  if (retval) {
 9644# 1525 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9645    goto failed_fake_register;
 9646  } else {
 9647
 9648  }
 9649  {
 9650# 1526 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9651  retval = usb_serial_register(& whiteheat_device);
 9652  }
 9653# 1527 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9654  if (retval) {
 9655# 1528 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9656    goto failed_device_register;
 9657  } else {
 9658
 9659  }
 9660  {
 9661# 1529 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9662  retval = usb_register(& whiteheat_driver);
 9663  }
 9664# 1530 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9665  if (retval) {
 9666# 1531 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9667    goto failed_usb_register;
 9668  } else {
 9669
 9670  }
 9671  {
 9672# 1532 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9673  printk("<6>whiteheat: v2.0:USB ConnectTech WhiteHEAT driver\n");
 9674  }
 9675# 1534 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9676  return (0);
 9677  failed_usb_register:
 9678  {
 9679# 1536 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9680  usb_serial_deregister(& whiteheat_device);
 9681  }
 9682  failed_device_register:
 9683  {
 9684# 1538 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9685  usb_serial_deregister(& whiteheat_fake_device);
 9686  }
 9687  failed_fake_register:
 9688# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9689  return (retval);
 9690}
 9691}
 9692# 1544 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9693static void whiteheat_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
 9694# 1544 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9695static void whiteheat_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
 9696# 1544 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9697static void whiteheat_exit(void)
 9698{
 9699
 9700  {
 9701  {
 9702# 1546 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9703  usb_deregister(& whiteheat_driver);
 9704# 1547 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9705  usb_serial_deregister(& whiteheat_fake_device);
 9706# 1548 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9707  usb_serial_deregister(& whiteheat_device);
 9708  }
 9709# 1549 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9710  return;
 9711}
 9712}
 9713# 1552 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9714int init_module(void)
 9715{ int tmp___7 ;
 9716
 9717  {
 9718  {
 9719# 1552 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9720  tmp___7 = whiteheat_init();
 9721  }
 9722# 1552 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9723  return (tmp___7);
 9724}
 9725}
 9726# 1553 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9727void cleanup_module(void)
 9728{
 9729
 9730  {
 9731  {
 9732# 1553 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9733  whiteheat_exit();
 9734  }
 9735# 1553 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9736  return;
 9737}
 9738}
 9739# 1555 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9740static char const __mod_author1555[87] __attribute__((__used__, __unused__, __section__(".modinfo"),
 9741__aligned__(1))) =
 9742# 1555 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9743  { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
 9744        (char const )'o', (char const )'r', (char const )'=', (char const )'G',
 9745        (char const )'r', (char const )'e', (char const )'g', (char const )' ',
 9746        (char const )'K', (char const )'r', (char const )'o', (char const )'a',
 9747        (char const )'h', (char const )'-', (char const )'H', (char const )'a',
 9748        (char const )'r', (char const )'t', (char const )'m', (char const )'a',
 9749        (char const )'n', (char const )' ', (char const )'<', (char const )'g',
 9750        (char const )'r', (char const )'e', (char const )'g', (char const )'@',
 9751        (char const )'k', (char const )'r', (char const )'o', (char const )'a',
 9752        (char const )'h', (char const )'.', (char const )'c', (char const )'o',
 9753        (char const )'m', (char const )'>', (char const )',', (char const )' ',
 9754        (char const )'S', (char const )'t', (char const )'u', (char const )'a',
 9755        (char const )'r', (char const )'t', (char const )' ', (char const )'M',
 9756        (char const )'a', (char const )'c', (char const )'D', (char const )'o',
 9757        (char const )'n', (char const )'a', (char const )'l', (char const )'d',
 9758        (char const )' ', (char const )'<', (char const )'s', (char const )'t',
 9759        (char const )'u', (char const )'a', (char const )'r', (char const )'t',
 9760        (char const )'m', (char const )'@', (char const )'c', (char const )'o',
 9761        (char const )'n', (char const )'n', (char const )'e', (char const )'c',
 9762        (char const )'t', (char const )'t', (char const )'e', (char const )'c',
 9763        (char const )'h', (char const )'.', (char const )'c', (char const )'o',
 9764        (char const )'m', (char const )'>', (char const )'\000'};
 9765# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9766static char const __mod_description1556[45] __attribute__((__used__, __unused__,
 9767__section__(".modinfo"), __aligned__(1))) =
 9768# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9769  { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
 9770        (char const )'r', (char const )'i', (char const )'p', (char const )'t',
 9771        (char const )'i', (char const )'o', (char const )'n', (char const )'=',
 9772        (char const )'U', (char const )'S', (char const )'B', (char const )' ',
 9773        (char const )'C', (char const )'o', (char const )'n', (char const )'n',
 9774        (char const )'e', (char const )'c', (char const )'t', (char const )'T',
 9775        (char const )'e', (char const )'c', (char const )'h', (char const )' ',
 9776        (char const )'W', (char const )'h', (char const )'i', (char const )'t',
 9777        (char const )'e', (char const )'H', (char const )'E', (char const )'A',
 9778        (char const )'T', (char const )' ', (char const )'d', (char const )'r',
 9779        (char const )'i', (char const )'v', (char const )'e', (char const )'r',
 9780        (char const )'\000'};
 9781# 1557 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9782static char const __mod_license1557[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
 9783__aligned__(1))) =
 9784# 1557 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9785  { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
 9786        (char const )'n', (char const )'s', (char const )'e', (char const )'=',
 9787        (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
 9788# 1559 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9789static char const __mod_firmware1559[22] __attribute__((__used__, __unused__, __section__(".modinfo"),
 9790__aligned__(1))) =
 9791# 1559 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9792  { (char const )'f', (char const )'i', (char const )'r', (char const )'m',
 9793        (char const )'w', (char const )'a', (char const )'r', (char const )'e',
 9794        (char const )'=', (char const )'w', (char const )'h', (char const )'i',
 9795        (char const )'t', (char const )'e', (char const )'h', (char const )'e',
 9796        (char const )'a', (char const )'t', (char const )'.', (char const )'f',
 9797        (char const )'w', (char const )'\000'};
 9798# 1560 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9799static char const __mod_firmware1560[29] __attribute__((__used__, __unused__, __section__(".modinfo"),
 9800__aligned__(1))) =
 9801# 1560 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9802  { (char const )'f', (char const )'i', (char const )'r', (char const )'m',
 9803        (char const )'w', (char const )'a', (char const )'r', (char const )'e',
 9804        (char const )'=', (char const )'w', (char const )'h', (char const )'i',
 9805        (char const )'t', (char const )'e', (char const )'h', (char const )'e',
 9806        (char const )'a', (char const )'t', (char const )'_', (char const )'l',
 9807        (char const )'o', (char const )'a', (char const )'d', (char const )'e',
 9808        (char const )'r', (char const )'.', (char const )'f', (char const )'w',
 9809        (char const )'\000'};
 9810# 1562 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9811static char const __param_str_urb_pool_size[14] =
 9812# 1562 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9813  { (char const )'u', (char const )'r', (char const )'b', (char const )'_',
 9814        (char const )'p', (char const )'o', (char const )'o', (char const )'l',
 9815        (char const )'_', (char const )'s', (char const )'i', (char const )'z',
 9816        (char const )'e', (char const )'\000'};
 9817# 1562 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9818static struct kernel_param const __param_urb_pool_size __attribute__((__used__,
 9819__unused__, __section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_urb_pool_size, (struct kernel_param_ops const *)(& param_ops_int),
 9820    (u16 )0, (u16 )0, {(void *)(& urb_pool_size)}};
 9821# 1562 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9822static char const __mod_urb_pool_sizetype1562[27] __attribute__((__used__, __unused__,
 9823__section__(".modinfo"), __aligned__(1))) =
 9824# 1562 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9825  { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
 9826        (char const )'t', (char const )'y', (char const )'p', (char const )'e',
 9827        (char const )'=', (char const )'u', (char const )'r', (char const )'b',
 9828        (char const )'_', (char const )'p', (char const )'o', (char const )'o',
 9829        (char const )'l', (char const )'_', (char const )'s', (char const )'i',
 9830        (char const )'z', (char const )'e', (char const )':', (char const )'i',
 9831        (char const )'n', (char const )'t', (char const )'\000'};
 9832# 1563 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9833static char const __mod_urb_pool_size1563[55] __attribute__((__used__, __unused__,
 9834__section__(".modinfo"), __aligned__(1))) =
 9835# 1563 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9836  { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
 9837        (char const )'=', (char const )'u', (char const )'r', (char const )'b',
 9838        (char const )'_', (char const )'p', (char const )'o', (char const )'o',
 9839        (char const )'l', (char const )'_', (char const )'s', (char const )'i',
 9840        (char const )'z', (char const )'e', (char const )':', (char const )'N',
 9841        (char const )'u', (char const )'m', (char const )'b', (char const )'e',
 9842        (char const )'r', (char const )' ', (char const )'o', (char const )'f',
 9843        (char const )' ', (char const )'u', (char const )'r', (char const )'b',
 9844        (char const )'s', (char const )' ', (char const )'t', (char const )'o',
 9845        (char const )' ', (char const )'u', (char const )'s', (char const )'e',
 9846        (char const )' ', (char const )'f', (char const )'o', (char const )'r',
 9847        (char const )' ', (char const )'b', (char const )'u', (char const )'f',
 9848        (char const )'f', (char const )'e', (char const )'r', (char const )'i',
 9849        (char const )'n', (char const )'g', (char const )'\000'};
 9850# 1565 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9851static char const __param_str_debug[6] = { (char const )'d', (char const )'e', (char const )'b', (char const )'u',
 9852        (char const )'g', (char const )'\000'};
 9853# 1565 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9854static struct kernel_param const __param_debug __attribute__((__used__, __unused__,
 9855__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_debug, (struct kernel_param_ops const *)(& param_ops_bool), (u16 )420,
 9856    (u16 )0, {(void *)(& debug)}};
 9857# 1565 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9858static char const __mod_debugtype1565[20] __attribute__((__used__, __unused__,
 9859__section__(".modinfo"), __aligned__(1))) =
 9860# 1565 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9861  { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
 9862        (char const )'t', (char const )'y', (char const )'p', (char const )'e',
 9863        (char const )'=', (char const )'d', (char const )'e', (char const )'b',
 9864        (char const )'u', (char const )'g', (char const )':', (char const )'b',
 9865        (char const )'o', (char const )'o', (char const )'l', (char const )'\000'};
 9866# 1566 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9867static char const __mod_debug1566[32] __attribute__((__used__, __unused__, __section__(".modinfo"),
 9868__aligned__(1))) =
 9869# 1566 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9870  { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
 9871        (char const )'=', (char const )'d', (char const )'e', (char const )'b',
 9872        (char const )'u', (char const )'g', (char const )':', (char const )'D',
 9873        (char const )'e', (char const )'b', (char const )'u', (char const )'g',
 9874        (char const )' ', (char const )'e', (char const )'n', (char const )'a',
 9875        (char const )'b', (char const )'l', (char const )'e', (char const )'d',
 9876        (char const )' ', (char const )'o', (char const )'r', (char const )' ',
 9877        (char const )'n', (char const )'o', (char const )'t', (char const )'\000'};
 9878# 1584 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9879void ldv_check_final_state(void) __attribute__((__ldv_model__)) ;
 9880# 1587 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9881extern void ldv_check_return_value(int res ) ;
 9882# 1590 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9883extern void ldv_initialize(void) ;
 9884# 1593 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9885extern int nondet_int(void) ;
 9886# 1596 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9887int LDV_IN_INTERRUPT ;
 9888# 1629 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9889static int res_whiteheat_firmware_download_0 ;
 9890# 1709 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9891static int res_whiteheat_open_4 ;
 9892# 1599 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9893void main(void)
 9894{ struct usb_serial *var_group1 ;
 9895  struct usb_device_id const *var_whiteheat_firmware_download_0_p1 ;
 9896  struct tty_struct *var_group2 ;
 9897  struct usb_serial_port *var_group3 ;
 9898  unsigned char const *var_whiteheat_write_6_p2 ;
 9899  int var_whiteheat_write_6_p3 ;
 9900  unsigned int var_whiteheat_ioctl_10_p1 ;
 9901  unsigned long var_whiteheat_ioctl_10_p2 ;
 9902  struct ktermios *var_whiteheat_set_termios_11_p2 ;
 9903  int var_whiteheat_break_ctl_12_p1 ;
 9904  unsigned int var_whiteheat_tiocmset_9_p1 ;
 9905  unsigned int var_whiteheat_tiocmset_9_p2 ;
 9906  struct urb *var_group4 ;
 9907  int tmp___7 ;
 9908  int ldv_s_whiteheat_fake_device_usb_serial_driver ;
 9909  int ldv_s_whiteheat_device_usb_serial_driver ;
 9910  int tmp___8 ;
 9911  int tmp___9 ;
 9912
 9913  {
 9914  {
 9915# 1969 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9916  LDV_IN_INTERRUPT = 1;
 9917# 1978 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9918  ldv_initialize();
 9919# 2000 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9920  tmp___7 = whiteheat_init();
 9921  }
 9922# 2000 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9923  if (tmp___7) {
 9924# 2001 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9925    goto ldv_final;
 9926  } else {
 9927
 9928  }
 9929# 2002 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9930  ldv_s_whiteheat_fake_device_usb_serial_driver = 0;
 9931# 2005 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9932  ldv_s_whiteheat_device_usb_serial_driver = 0;
 9933  {
 9934# 2009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9935  while (1) {
 9936    while_continue: ;
 9937    {
 9938# 2009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9939    tmp___9 = nondet_int();
 9940    }
 9941# 2009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9942    if (tmp___9) {
 9943
 9944    } else
 9945# 2009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9946    if (! (ldv_s_whiteheat_fake_device_usb_serial_driver == 0)) {
 9947
 9948    } else
 9949# 2009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9950    if (! (ldv_s_whiteheat_device_usb_serial_driver == 0)) {
 9951
 9952    } else {
 9953# 2009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9954      goto while_break;
 9955    }
 9956    {
 9957# 2014 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9958    tmp___8 = nondet_int();
 9959    }
 9960# 2016 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9961    if (tmp___8 == 0) {
 9962# 2016 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9963      goto case_0;
 9964    } else
 9965# 2051 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9966    if (tmp___8 == 1) {
 9967# 2051 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9968      goto case_1;
 9969    } else
 9970# 2083 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9971    if (tmp___8 == 2) {
 9972# 2083 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9973      goto case_2;
 9974    } else
 9975# 2118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9976    if (tmp___8 == 3) {
 9977# 2118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9978      goto case_3;
 9979    } else
 9980# 2150 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9981    if (tmp___8 == 4) {
 9982# 2150 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9983      goto case_4;
 9984    } else
 9985# 2182 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9986    if (tmp___8 == 5) {
 9987# 2182 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9988      goto case_5;
 9989    } else
 9990# 2214 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9991    if (tmp___8 == 6) {
 9992# 2214 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9993      goto case_6;
 9994    } else
 9995# 2246 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9996    if (tmp___8 == 7) {
 9997# 2246 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
 9998      goto case_7;
 9999    } else
10000# 2278 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10001    if (tmp___8 == 8) {
10002# 2278 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10003      goto case_8;
10004    } else
10005# 2310 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10006    if (tmp___8 == 9) {
10007# 2310 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10008      goto case_9;
10009    } else
10010# 2342 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10011    if (tmp___8 == 10) {
10012# 2342 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10013      goto case_10;
10014    } else
10015# 2374 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10016    if (tmp___8 == 11) {
10017# 2374 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10018      goto case_11;
10019    } else
10020# 2406 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10021    if (tmp___8 == 12) {
10022# 2406 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10023      goto case_12;
10024    } else
10025# 2438 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10026    if (tmp___8 == 13) {
10027# 2438 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10028      goto case_13;
10029    } else
10030# 2470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10031    if (tmp___8 == 14) {
10032# 2470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10033      goto case_14;
10034    } else
10035# 2502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10036    if (tmp___8 == 15) {
10037# 2502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10038      goto case_15;
10039    } else
10040# 2534 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10041    if (tmp___8 == 16) {
10042# 2534 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10043      goto case_16;
10044    } else
10045# 2566 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10046    if (tmp___8 == 17) {
10047# 2566 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10048      goto case_17;
10049    } else {
10050# 2598 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10051      goto switch_default;
10052# 2014 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10053      if (0) {
10054        case_0:
10055# 2019 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10056        if (ldv_s_whiteheat_fake_device_usb_serial_driver == 0) {
10057          {
10058# 2040 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10059          res_whiteheat_firmware_download_0 = whiteheat_firmware_download(var_group1,
10060                                                                          var_whiteheat_firmware_download_0_p1);
10061# 2041 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10062          ldv_check_return_value(res_whiteheat_firmware_download_0);
10063          }
10064# 2042 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10065          if (res_whiteheat_firmware_download_0) {
10066# 2043 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10067            goto ldv_module_exit;
10068          } else {
10069
10070          }
10071# 2044 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10072          ldv_s_whiteheat_fake_device_usb_serial_driver = 0;
10073        } else {
10074
10075        }
10076# 2050 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10077        goto switch_break;
10078        case_1:
10079        {
10080# 2075 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10081        whiteheat_firmware_attach(var_group1);
10082        }
10083# 2082 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10084        goto switch_break;
10085        case_2:
10086# 2086 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10087        if (ldv_s_whiteheat_device_usb_serial_driver == 0) {
10088          {
10089# 2107 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10090          res_whiteheat_open_4 = whiteheat_open(var_group2, var_group3);
10091# 2108 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10092          ldv_check_return_value(res_whiteheat_open_4);
10093          }
10094# 2109 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10095          if (res_whiteheat_open_4) {
10096# 2110 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10097            goto ldv_module_exit;
10098          } else {
10099
10100          }
10101# 2111 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10102          ldv_s_whiteheat_device_usb_serial_driver = ldv_s_whiteheat_device_usb_serial_driver + 1;
10103        } else {
10104
10105        }
10106# 2117 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10107        goto switch_break;
10108        case_3:
10109# 2121 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10110        if (ldv_s_whiteheat_device_usb_serial_driver == 1) {
10111          {
10112# 2142 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10113          whiteheat_close(var_group3);
10114# 2143 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10115          ldv_s_whiteheat_device_usb_serial_driver = ldv_s_whiteheat_device_usb_serial_driver + 1;
10116          }
10117        } else {
10118
10119        }
10120# 2149 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10121        goto switch_break;
10122        case_4:
10123# 2153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10124        if (ldv_s_whiteheat_device_usb_serial_driver == 2) {
10125          {
10126# 2174 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10127          whiteheat_release(var_group1);
10128# 2175 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10129          ldv_s_whiteheat_device_usb_serial_driver = 0;
10130          }
10131        } else {
10132
10133        }
10134# 2181 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10135        goto switch_break;
10136        case_5:
10137        {
10138# 2206 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10139        whiteheat_attach(var_group1);
10140        }
10141# 2213 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10142        goto switch_break;
10143        case_6:
10144        {
10145# 2238 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10146        whiteheat_write(var_group2, var_group3, var_whiteheat_write_6_p2, var_whiteheat_write_6_p3);
10147        }
10148# 2245 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10149        goto switch_break;
10150        case_7:
10151        {
10152# 2270 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10153        whiteheat_write_room(var_group2);
10154        }
10155# 2277 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10156        goto switch_break;
10157        case_8:
10158        {
10159# 2302 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10160        whiteheat_ioctl(var_group2, var_whiteheat_ioctl_10_p1, var_whiteheat_ioctl_10_p2);
10161        }
10162# 2309 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10163        goto switch_break;
10164        case_9:
10165        {
10166# 2334 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10167        whiteheat_set_termios(var_group2, var_group3, var_whiteheat_set_termios_11_p2);
10168        }
10169# 2341 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10170        goto switch_break;
10171        case_10:
10172        {
10173# 2366 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10174        whiteheat_break_ctl(var_group2, var_whiteheat_break_ctl_12_p1);
10175        }
10176# 2373 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10177        goto switch_break;
10178        case_11:
10179        {
10180# 2398 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10181        whiteheat_tiocmget(var_group2);
10182        }
10183# 2405 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10184        goto switch_break;
10185        case_12:
10186        {
10187# 2430 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10188        whiteheat_tiocmset(var_group2, var_whiteheat_tiocmset_9_p1, var_whiteheat_tiocmset_9_p2);
10189        }
10190# 2437 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10191        goto switch_break;
10192        case_13:
10193        {
10194# 2462 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10195        whiteheat_chars_in_buffer(var_group2);
10196        }
10197# 2469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10198        goto switch_break;
10199        case_14:
10200        {
10201# 2494 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10202        whiteheat_throttle(var_group2);
10203        }
10204# 2501 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10205        goto switch_break;
10206        case_15:
10207        {
10208# 2526 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10209        whiteheat_unthrottle(var_group2);
10210        }
10211# 2533 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10212        goto switch_break;
10213        case_16:
10214        {
10215# 2558 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10216        whiteheat_read_callback(var_group4);
10217        }
10218# 2565 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10219        goto switch_break;
10220        case_17:
10221        {
10222# 2590 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10223        whiteheat_write_callback(var_group4);
10224        }
10225# 2597 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10226        goto switch_break;
10227        switch_default:
10228# 2598 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10229        goto switch_break;
10230      } else {
10231        switch_break: ;
10232      }
10233    }
10234  }
10235  while_break___0: ;
10236  }
10237  while_break: ;
10238  ldv_module_exit:
10239  {
10240# 2626 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10241  whiteheat_exit();
10242  }
10243  ldv_final:
10244  {
10245# 2629 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10246  ldv_check_final_state();
10247  }
10248# 2632 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10249  return;
10250}
10251}
10252# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10253void ldv_blast_assert(void)
10254{
10255
10256  {
10257  ERROR:
10258# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10259  goto ERROR;
10260}
10261}
10262# 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10263extern void *ldv_undefined_pointer(void) ;
10264# 10 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10265void ldv_assume_stop(void) __attribute__((__ldv_model_inline__)) ;
10266# 22 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10267void ldv_assume_stop(void) __attribute__((__ldv_model_inline__)) ;
10268# 22 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10269void ldv_assume_stop(void)
10270{
10271
10272  {
10273  LDV_STOP:
10274# 23 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10275  goto LDV_STOP;
10276}
10277}
10278# 29 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10279int ldv_urb_state = 0;
10280# 31 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10281int ldv_coherent_state = 0;
10282# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10283void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
10284                         dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
10285# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10286void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
10287                         dma_addr_t *dma )
10288{ void *arbitrary_memory ;
10289  void *tmp___7 ;
10290
10291  {
10292  {
10293# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10294  while (1) {
10295    while_continue: ;
10296    {
10297# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10298    tmp___7 = ldv_undefined_pointer();
10299# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10300    arbitrary_memory = tmp___7;
10301    }
10302# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10303    if (! arbitrary_memory) {
10304# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10305      return ((void *)0);
10306    } else {
10307
10308    }
10309# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10310    ldv_coherent_state = ldv_coherent_state + 1;
10311# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10312    return (arbitrary_memory);
10313# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10314    goto while_break;
10315  }
10316  while_break___0: ;
10317  }
10318  while_break: ;
10319# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10320  return ((void *)0);
10321}
10322}
10323# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10324void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
10325# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10326void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma )
10327{
10328
10329  {
10330  {
10331# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10332  while (1) {
10333    while_continue: ;
10334# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10335    if (! ((unsigned long )addr != (unsigned long )((void *)0))) {
10336      {
10337# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10338      ldv_assume_stop();
10339      }
10340    } else {
10341
10342    }
10343# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10344    if (addr) {
10345# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10346      if (ldv_coherent_state >= 1) {
10347
10348      } else {
10349        {
10350# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10351        ldv_blast_assert();
10352        }
10353      }
10354# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10355      ldv_coherent_state = ldv_coherent_state - 1;
10356    } else {
10357
10358    }
10359# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10360    goto while_break;
10361  }
10362  while_break___0: ;
10363  }
10364  while_break: ;
10365# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10366  return;
10367}
10368}
10369# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10370struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
10371# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10372struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags )
10373{ void *arbitrary_memory ;
10374  void *tmp___7 ;
10375
10376  {
10377  {
10378# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10379  while (1) {
10380    while_continue: ;
10381    {
10382# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10383    tmp___7 = ldv_undefined_pointer();
10384# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10385    arbitrary_memory = tmp___7;
10386    }
10387# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10388    if (! arbitrary_memory) {
10389# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10390      return ((struct urb *)((void *)0));
10391    } else {
10392
10393    }
10394# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10395    ldv_urb_state = ldv_urb_state + 1;
10396# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10397    return ((struct urb *)arbitrary_memory);
10398# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10399    goto while_break;
10400  }
10401  while_break___0: ;
10402  }
10403  while_break: ;
10404# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10405  return ((struct urb *)0);
10406}
10407}
10408# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10409void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
10410# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10411void usb_free_urb(struct urb *urb )
10412{
10413
10414  {
10415  {
10416# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10417  while (1) {
10418    while_continue: ;
10419# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10420    if (! ((unsigned long )urb != (unsigned long )((struct urb *)0))) {
10421      {
10422# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10423      ldv_assume_stop();
10424      }
10425    } else {
10426
10427    }
10428# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10429    if (urb) {
10430# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10431      if (ldv_urb_state >= 1) {
10432
10433      } else {
10434        {
10435# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10436        ldv_blast_assert();
10437        }
10438      }
10439# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10440      ldv_urb_state = ldv_urb_state - 1;
10441    } else {
10442
10443    }
10444# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10445    goto while_break;
10446  }
10447  while_break___0: ;
10448  }
10449  while_break: ;
10450# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10451  return;
10452}
10453}
10454# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10455void ldv_check_final_state(void) __attribute__((__ldv_model__)) ;
10456# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10457void ldv_check_final_state(void)
10458{
10459
10460  {
10461# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10462  if (ldv_urb_state == 0) {
10463
10464  } else {
10465    {
10466# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10467    ldv_blast_assert();
10468    }
10469  }
10470# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10471  if (ldv_coherent_state == 0) {
10472
10473  } else {
10474    {
10475# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10476    ldv_blast_assert();
10477    }
10478  }
10479# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.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"
10480  return;
10481}
10482}