Showing error 66

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


Source:

    1# 1 "ldv/08_1/drivers/atm/eni.ko/safe.cil.out.i"
    2# 1 "<built-in>"
    3# 1 "<command-line>"
    4# 1 "ldv/08_1/drivers/atm/eni.ko/safe.cil.out.i"
    5# 19 "include/asm-generic/int-ll64.h"
    6typedef signed char __s8;
    7# 20 "include/asm-generic/int-ll64.h"
    8typedef unsigned char __u8;
    9# 22 "include/asm-generic/int-ll64.h"
   10typedef short __s16;
   11# 23 "include/asm-generic/int-ll64.h"
   12typedef unsigned short __u16;
   13# 25 "include/asm-generic/int-ll64.h"
   14typedef int __s32;
   15# 26 "include/asm-generic/int-ll64.h"
   16typedef unsigned int __u32;
   17# 29 "include/asm-generic/int-ll64.h"
   18typedef long long __s64;
   19# 30 "include/asm-generic/int-ll64.h"
   20typedef unsigned long long __u64;
   21# 43 "include/asm-generic/int-ll64.h"
   22typedef unsigned char u8;
   23# 46 "include/asm-generic/int-ll64.h"
   24typedef unsigned short u16;
   25# 48 "include/asm-generic/int-ll64.h"
   26typedef int s32;
   27# 49 "include/asm-generic/int-ll64.h"
   28typedef unsigned int u32;
   29# 51 "include/asm-generic/int-ll64.h"
   30typedef long long s64;
   31# 52 "include/asm-generic/int-ll64.h"
   32typedef unsigned long long u64;
   33# 11 "include/asm-generic/types.h"
   34typedef unsigned short umode_t;
   35# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   36typedef unsigned int __kernel_mode_t;
   37# 12 "/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 long __kernel_nlink_t;
   39# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   40typedef long __kernel_off_t;
   41# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   42typedef int __kernel_pid_t;
   43# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   44typedef unsigned int __kernel_uid_t;
   45# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   46typedef unsigned int __kernel_gid_t;
   47# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   48typedef unsigned long __kernel_size_t;
   49# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   50typedef long __kernel_ssize_t;
   51# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   52typedef long __kernel_time_t;
   53# 23 "/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 __kernel_clock_t;
   55# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   56typedef int __kernel_timer_t;
   57# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   58typedef int __kernel_clockid_t;
   59# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   60typedef long long __kernel_loff_t;
   61# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   62typedef __kernel_uid_t __kernel_uid32_t;
   63# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   64typedef __kernel_gid_t __kernel_gid32_t;
   65# 21 "include/linux/types.h"
   66typedef __u32 __kernel_dev_t;
   67# 24 "include/linux/types.h"
   68typedef __kernel_dev_t dev_t;
   69# 26 "include/linux/types.h"
   70typedef __kernel_mode_t mode_t;
   71# 27 "include/linux/types.h"
   72typedef __kernel_nlink_t nlink_t;
   73# 28 "include/linux/types.h"
   74typedef __kernel_off_t off_t;
   75# 29 "include/linux/types.h"
   76typedef __kernel_pid_t pid_t;
   77# 34 "include/linux/types.h"
   78typedef __kernel_clockid_t clockid_t;
   79# 37 "include/linux/types.h"
   80typedef _Bool bool;
   81# 39 "include/linux/types.h"
   82typedef __kernel_uid32_t uid_t;
   83# 40 "include/linux/types.h"
   84typedef __kernel_gid32_t gid_t;
   85# 53 "include/linux/types.h"
   86typedef __kernel_loff_t loff_t;
   87# 62 "include/linux/types.h"
   88typedef __kernel_size_t size_t;
   89# 67 "include/linux/types.h"
   90typedef __kernel_ssize_t ssize_t;
   91# 77 "include/linux/types.h"
   92typedef __kernel_time_t time_t;
   93# 110 "include/linux/types.h"
   94typedef __s32 int32_t;
   95# 116 "include/linux/types.h"
   96typedef __u32 uint32_t;
   97# 141 "include/linux/types.h"
   98typedef unsigned long sector_t;
   99# 142 "include/linux/types.h"
  100typedef unsigned long blkcnt_t;
  101# 154 "include/linux/types.h"
  102typedef u64 dma_addr_t;
  103# 178 "include/linux/types.h"
  104typedef __u16 __be16;
  105# 180 "include/linux/types.h"
  106typedef __u32 __be32;
  107# 185 "include/linux/types.h"
  108typedef __u32 __wsum;
  109# 201 "include/linux/types.h"
  110typedef unsigned int gfp_t;
  111# 202 "include/linux/types.h"
  112typedef unsigned int fmode_t;
  113# 205 "include/linux/types.h"
  114typedef u64 phys_addr_t;
  115# 210 "include/linux/types.h"
  116typedef phys_addr_t resource_size_t;
  117# 214 "include/linux/types.h"
  118struct __anonstruct_atomic_t_6 {
  119   int counter ;
  120};
  121# 214 "include/linux/types.h"
  122typedef struct __anonstruct_atomic_t_6 atomic_t;
  123# 219 "include/linux/types.h"
  124struct __anonstruct_atomic64_t_7 {
  125   long counter ;
  126};
  127# 219 "include/linux/types.h"
  128typedef struct __anonstruct_atomic64_t_7 atomic64_t;
  129# 220 "include/linux/types.h"
  130struct list_head {
  131   struct list_head *next ;
  132   struct list_head *prev ;
  133};
  134# 225 "include/linux/types.h"
  135struct hlist_node;
  136# 225 "include/linux/types.h"
  137struct hlist_node;
  138# 225 "include/linux/types.h"
  139struct hlist_head {
  140   struct hlist_node *first ;
  141};
  142# 229 "include/linux/types.h"
  143struct hlist_node {
  144   struct hlist_node *next ;
  145   struct hlist_node **pprev ;
  146};
  147# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
  148struct module;
  149# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
  150struct module;
  151# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
  152struct module;
  153# 145 "include/linux/init.h"
  154typedef void (*ctor_fn_t)(void);
  155# 48 "include/linux/dynamic_debug.h"
  156struct bug_entry {
  157   int bug_addr_disp ;
  158   int file_disp ;
  159   unsigned short line ;
  160   unsigned short flags ;
  161};
  162# 70 "include/asm-generic/bug.h"
  163struct completion;
  164# 70 "include/asm-generic/bug.h"
  165struct completion;
  166# 70 "include/asm-generic/bug.h"
  167struct completion;
  168# 71 "include/asm-generic/bug.h"
  169struct pt_regs;
  170# 71 "include/asm-generic/bug.h"
  171struct pt_regs;
  172# 71 "include/asm-generic/bug.h"
  173struct pt_regs;
  174# 321 "include/linux/kernel.h"
  175struct pid;
  176# 321 "include/linux/kernel.h"
  177struct pid;
  178# 321 "include/linux/kernel.h"
  179struct pid;
  180# 671 "include/linux/kernel.h"
  181struct timespec;
  182# 671 "include/linux/kernel.h"
  183struct timespec;
  184# 671 "include/linux/kernel.h"
  185struct timespec;
  186# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
  187struct page;
  188# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
  189struct page;
  190# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
  191struct page;
  192# 21 "include/asm-generic/getorder.h"
  193struct task_struct;
  194# 21 "include/asm-generic/getorder.h"
  195struct task_struct;
  196# 21 "include/asm-generic/getorder.h"
  197struct task_struct;
  198# 23 "include/asm-generic/getorder.h"
  199struct mm_struct;
  200# 23 "include/asm-generic/getorder.h"
  201struct mm_struct;
  202# 23 "include/asm-generic/getorder.h"
  203struct mm_struct;
  204# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/segment.h"
  205struct pt_regs {
  206   unsigned long r15 ;
  207   unsigned long r14 ;
  208   unsigned long r13 ;
  209   unsigned long r12 ;
  210   unsigned long bp ;
  211   unsigned long bx ;
  212   unsigned long r11 ;
  213   unsigned long r10 ;
  214   unsigned long r9 ;
  215   unsigned long r8 ;
  216   unsigned long ax ;
  217   unsigned long cx ;
  218   unsigned long dx ;
  219   unsigned long si ;
  220   unsigned long di ;
  221   unsigned long orig_ax ;
  222   unsigned long ip ;
  223   unsigned long cs ;
  224   unsigned long flags ;
  225   unsigned long sp ;
  226   unsigned long ss ;
  227};
  228# 282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
  229struct kernel_vm86_regs {
  230   struct pt_regs pt ;
  231   unsigned short es ;
  232   unsigned short __esh ;
  233   unsigned short ds ;
  234   unsigned short __dsh ;
  235   unsigned short fs ;
  236   unsigned short __fsh ;
  237   unsigned short gs ;
  238   unsigned short __gsh ;
  239};
  240# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
  241union __anonunion_ldv_2292_12 {
  242   struct pt_regs *regs ;
  243   struct kernel_vm86_regs *vm86 ;
  244};
  245# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
  246struct math_emu_info {
  247   long ___orig_eip ;
  248   union __anonunion_ldv_2292_12 ldv_2292 ;
  249};
  250# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  251typedef unsigned long pgdval_t;
  252# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  253typedef unsigned long pgprotval_t;
  254# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  255struct pgprot {
  256   pgprotval_t pgprot ;
  257};
  258# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  259typedef struct pgprot pgprot_t;
  260# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  261struct __anonstruct_pgd_t_15 {
  262   pgdval_t pgd ;
  263};
  264# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  265typedef struct __anonstruct_pgd_t_15 pgd_t;
  266# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  267typedef struct page *pgtable_t;
  268# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  269struct file;
  270# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  271struct file;
  272# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  273struct file;
  274# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  275struct seq_file;
  276# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  277struct seq_file;
  278# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  279struct seq_file;
  280# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  281struct __anonstruct_ldv_2526_19 {
  282   unsigned int a ;
  283   unsigned int b ;
  284};
  285# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  286struct __anonstruct_ldv_2541_20 {
  287   u16 limit0 ;
  288   u16 base0 ;
  289   unsigned char base1 ;
  290   unsigned char type : 4 ;
  291   unsigned char s : 1 ;
  292   unsigned char dpl : 2 ;
  293   unsigned char p : 1 ;
  294   unsigned char limit : 4 ;
  295   unsigned char avl : 1 ;
  296   unsigned char l : 1 ;
  297   unsigned char d : 1 ;
  298   unsigned char g : 1 ;
  299   unsigned char base2 ;
  300};
  301# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  302union __anonunion_ldv_2542_18 {
  303   struct __anonstruct_ldv_2526_19 ldv_2526 ;
  304   struct __anonstruct_ldv_2541_20 ldv_2541 ;
  305};
  306# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  307struct desc_struct {
  308   union __anonunion_ldv_2542_18 ldv_2542 ;
  309};
  310# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  311struct thread_struct;
  312# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  313struct thread_struct;
  314# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  315struct thread_struct;
  316# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  317struct cpumask;
  318# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  319struct cpumask;
  320# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  321struct cpumask;
  322# 125 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  323struct paravirt_callee_save {
  324   void *func ;
  325};
  326# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  327struct pv_irq_ops {
  328   struct paravirt_callee_save save_fl ;
  329   struct paravirt_callee_save restore_fl ;
  330   struct paravirt_callee_save irq_disable ;
  331   struct paravirt_callee_save irq_enable ;
  332   void (*safe_halt)(void) ;
  333   void (*halt)(void) ;
  334   void (*adjust_exception_frame)(void) ;
  335};
  336# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  337struct arch_spinlock;
  338# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  339struct arch_spinlock;
  340# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  341struct arch_spinlock;
  342# 304 "include/linux/bitmap.h"
  343struct cpumask {
  344   unsigned long bits[64U] ;
  345};
  346# 13 "include/linux/cpumask.h"
  347typedef struct cpumask cpumask_t;
  348# 622 "include/linux/cpumask.h"
  349typedef struct cpumask *cpumask_var_t;
  350# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  351struct seq_operations;
  352# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  353struct seq_operations;
  354# 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  355struct i387_fsave_struct {
  356   u32 cwd ;
  357   u32 swd ;
  358   u32 twd ;
  359   u32 fip ;
  360   u32 fcs ;
  361   u32 foo ;
  362   u32 fos ;
  363   u32 st_space[20U] ;
  364   u32 status ;
  365};
  366# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  367struct __anonstruct_ldv_5171_24 {
  368   u64 rip ;
  369   u64 rdp ;
  370};
  371# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  372struct __anonstruct_ldv_5177_25 {
  373   u32 fip ;
  374   u32 fcs ;
  375   u32 foo ;
  376   u32 fos ;
  377};
  378# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  379union __anonunion_ldv_5178_23 {
  380   struct __anonstruct_ldv_5171_24 ldv_5171 ;
  381   struct __anonstruct_ldv_5177_25 ldv_5177 ;
  382};
  383# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  384union __anonunion_ldv_5187_26 {
  385   u32 padding1[12U] ;
  386   u32 sw_reserved[12U] ;
  387};
  388# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  389struct i387_fxsave_struct {
  390   u16 cwd ;
  391   u16 swd ;
  392   u16 twd ;
  393   u16 fop ;
  394   union __anonunion_ldv_5178_23 ldv_5178 ;
  395   u32 mxcsr ;
  396   u32 mxcsr_mask ;
  397   u32 st_space[32U] ;
  398   u32 xmm_space[64U] ;
  399   u32 padding[12U] ;
  400   union __anonunion_ldv_5187_26 ldv_5187 ;
  401};
  402# 329 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  403struct i387_soft_struct {
  404   u32 cwd ;
  405   u32 swd ;
  406   u32 twd ;
  407   u32 fip ;
  408   u32 fcs ;
  409   u32 foo ;
  410   u32 fos ;
  411   u32 st_space[20U] ;
  412   u8 ftop ;
  413   u8 changed ;
  414   u8 lookahead ;
  415   u8 no_update ;
  416   u8 rm ;
  417   u8 alimit ;
  418   struct math_emu_info *info ;
  419   u32 entry_eip ;
  420};
  421# 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  422struct ymmh_struct {
  423   u32 ymmh_space[64U] ;
  424};
  425# 355 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  426struct xsave_hdr_struct {
  427   u64 xstate_bv ;
  428   u64 reserved1[2U] ;
  429   u64 reserved2[5U] ;
  430};
  431# 361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  432struct xsave_struct {
  433   struct i387_fxsave_struct i387 ;
  434   struct xsave_hdr_struct xsave_hdr ;
  435   struct ymmh_struct ymmh ;
  436};
  437# 367 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  438union thread_xstate {
  439   struct i387_fsave_struct fsave ;
  440   struct i387_fxsave_struct fxsave ;
  441   struct i387_soft_struct soft ;
  442   struct xsave_struct xsave ;
  443};
  444# 375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  445struct fpu {
  446   union thread_xstate *state ;
  447};
  448# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  449struct kmem_cache;
  450# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  451struct kmem_cache;
  452# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  453struct perf_event;
  454# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  455struct perf_event;
  456# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  457struct perf_event;
  458# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  459struct thread_struct {
  460   struct desc_struct tls_array[3U] ;
  461   unsigned long sp0 ;
  462   unsigned long sp ;
  463   unsigned long usersp ;
  464   unsigned short es ;
  465   unsigned short ds ;
  466   unsigned short fsindex ;
  467   unsigned short gsindex ;
  468   unsigned long fs ;
  469   unsigned long gs ;
  470   struct perf_event *ptrace_bps[4U] ;
  471   unsigned long debugreg6 ;
  472   unsigned long ptrace_dr7 ;
  473   unsigned long cr2 ;
  474   unsigned long trap_no ;
  475   unsigned long error_code ;
  476   struct fpu fpu ;
  477   unsigned long *io_bitmap_ptr ;
  478   unsigned long iopl ;
  479   unsigned int io_bitmap_max ;
  480};
  481# 23 "include/asm-generic/atomic-long.h"
  482typedef atomic64_t atomic_long_t;
  483# 8 "include/linux/bottom_half.h"
  484struct arch_spinlock {
  485   unsigned int slock ;
  486};
  487# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  488typedef struct arch_spinlock arch_spinlock_t;
  489# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  490struct __anonstruct_arch_rwlock_t_29 {
  491   unsigned int lock ;
  492};
  493# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  494typedef struct __anonstruct_arch_rwlock_t_29 arch_rwlock_t;
  495# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  496struct lockdep_map;
  497# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  498struct lockdep_map;
  499# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  500struct lockdep_map;
  501# 55 "include/linux/debug_locks.h"
  502struct stack_trace {
  503   unsigned int nr_entries ;
  504   unsigned int max_entries ;
  505   unsigned long *entries ;
  506   int skip ;
  507};
  508# 26 "include/linux/stacktrace.h"
  509struct lockdep_subclass_key {
  510   char __one_byte ;
  511};
  512# 53 "include/linux/lockdep.h"
  513struct lock_class_key {
  514   struct lockdep_subclass_key subkeys[8U] ;
  515};
  516# 59 "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[13U] ;
  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[4U] ;
  532   unsigned long contending_point[4U] ;
  533};
  534# 144 "include/linux/lockdep.h"
  535struct lockdep_map {
  536   struct lock_class_key *key ;
  537   struct lock_class *class_cache[2U] ;
  538   char const *name ;
  539   int cpu ;
  540   unsigned long ip ;
  541};
  542# 187 "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 short class_idx : 13 ;
  551   unsigned char irq_context : 2 ;
  552   unsigned char trylock : 1 ;
  553   unsigned char read : 2 ;
  554   unsigned char check : 2 ;
  555   unsigned char hardirqs_off : 1 ;
  556   unsigned short references : 11 ;
  557};
  558# 552 "include/linux/lockdep.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# 32 "include/linux/spinlock_types.h"
  567typedef struct raw_spinlock raw_spinlock_t;
  568# 33 "include/linux/spinlock_types.h"
  569struct __anonstruct_ldv_6059_31 {
  570   u8 __padding[24U] ;
  571   struct lockdep_map dep_map ;
  572};
  573# 33 "include/linux/spinlock_types.h"
  574union __anonunion_ldv_6060_30 {
  575   struct raw_spinlock rlock ;
  576   struct __anonstruct_ldv_6059_31 ldv_6059 ;
  577};
  578# 33 "include/linux/spinlock_types.h"
  579struct spinlock {
  580   union __anonunion_ldv_6060_30 ldv_6060 ;
  581};
  582# 76 "include/linux/spinlock_types.h"
  583typedef struct spinlock spinlock_t;
  584# 23 "include/linux/rwlock_types.h"
  585struct __anonstruct_rwlock_t_32 {
  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# 23 "include/linux/rwlock_types.h"
  593typedef struct __anonstruct_rwlock_t_32 rwlock_t;
  594# 36 "include/linux/seqlock.h"
  595struct __anonstruct_seqlock_t_33 {
  596   unsigned int sequence ;
  597   spinlock_t lock ;
  598};
  599# 36 "include/linux/seqlock.h"
  600typedef struct __anonstruct_seqlock_t_33 seqlock_t;
  601# 110 "include/linux/seqlock.h"
  602struct seqcount {
  603   unsigned int sequence ;
  604};
  605# 121 "include/linux/seqlock.h"
  606typedef struct seqcount seqcount_t;
  607# 233 "include/linux/seqlock.h"
  608struct timespec {
  609   __kernel_time_t tv_sec ;
  610   long tv_nsec ;
  611};
  612# 286 "include/linux/time.h"
  613struct kstat {
  614   u64 ino ;
  615   dev_t dev ;
  616   umode_t mode ;
  617   unsigned int nlink ;
  618   uid_t uid ;
  619   gid_t gid ;
  620   dev_t rdev ;
  621   loff_t size ;
  622   struct timespec atime ;
  623   struct timespec mtime ;
  624   struct timespec ctime ;
  625   unsigned long blksize ;
  626   unsigned long long blocks ;
  627};
  628# 28 "include/linux/wait.h"
  629struct __wait_queue;
  630# 28 "include/linux/wait.h"
  631struct __wait_queue;
  632# 28 "include/linux/wait.h"
  633typedef struct __wait_queue wait_queue_t;
  634# 31 "include/linux/wait.h"
  635struct __wait_queue {
  636   unsigned int flags ;
  637   void *private ;
  638   int (*func)(wait_queue_t * , unsigned int , int , void * ) ;
  639   struct list_head task_list ;
  640};
  641# 49 "include/linux/wait.h"
  642struct __wait_queue_head {
  643   spinlock_t lock ;
  644   struct list_head task_list ;
  645};
  646# 54 "include/linux/wait.h"
  647typedef struct __wait_queue_head wait_queue_head_t;
  648# 96 "include/linux/nodemask.h"
  649struct __anonstruct_nodemask_t_34 {
  650   unsigned long bits[16U] ;
  651};
  652# 96 "include/linux/nodemask.h"
  653typedef struct __anonstruct_nodemask_t_34 nodemask_t;
  654# 640 "include/linux/mmzone.h"
  655struct mutex {
  656   atomic_t count ;
  657   spinlock_t wait_lock ;
  658   struct list_head wait_list ;
  659   struct task_struct *owner ;
  660   char const *name ;
  661   void *magic ;
  662   struct lockdep_map dep_map ;
  663};
  664# 63 "include/linux/mutex.h"
  665struct mutex_waiter {
  666   struct list_head list ;
  667   struct task_struct *task ;
  668   void *magic ;
  669};
  670# 171 "include/linux/mutex.h"
  671struct rw_semaphore;
  672# 171 "include/linux/mutex.h"
  673struct rw_semaphore;
  674# 171 "include/linux/mutex.h"
  675struct rw_semaphore;
  676# 172 "include/linux/mutex.h"
  677struct rw_semaphore {
  678   long count ;
  679   spinlock_t wait_lock ;
  680   struct list_head wait_list ;
  681   struct lockdep_map dep_map ;
  682};
  683# 763 "include/linux/mmzone.h"
  684struct ctl_table;
  685# 763 "include/linux/mmzone.h"
  686struct ctl_table;
  687# 763 "include/linux/mmzone.h"
  688struct ctl_table;
  689# 139 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/e820.h"
  690struct resource {
  691   resource_size_t start ;
  692   resource_size_t end ;
  693   char const *name ;
  694   unsigned long flags ;
  695   struct resource *parent ;
  696   struct resource *sibling ;
  697   struct resource *child ;
  698};
  699# 25 "include/linux/ioport.h"
  700struct pci_dev;
  701# 25 "include/linux/ioport.h"
  702struct pci_dev;
  703# 175 "include/linux/ioport.h"
  704struct device;
  705# 175 "include/linux/ioport.h"
  706struct device;
  707# 175 "include/linux/ioport.h"
  708struct device;
  709# 312 "include/linux/jiffies.h"
  710union ktime {
  711   s64 tv64 ;
  712};
  713# 59 "include/linux/ktime.h"
  714typedef union ktime ktime_t;
  715# 99 "include/linux/debugobjects.h"
  716struct tvec_base;
  717# 99 "include/linux/debugobjects.h"
  718struct tvec_base;
  719# 99 "include/linux/debugobjects.h"
  720struct tvec_base;
  721# 100 "include/linux/debugobjects.h"
  722struct timer_list {
  723   struct list_head entry ;
  724   unsigned long expires ;
  725   struct tvec_base *base ;
  726   void (*function)(unsigned long ) ;
  727   unsigned long data ;
  728   int slack ;
  729   int start_pid ;
  730   void *start_site ;
  731   char start_comm[16U] ;
  732   struct lockdep_map lockdep_map ;
  733};
  734# 289 "include/linux/timer.h"
  735struct hrtimer;
  736# 289 "include/linux/timer.h"
  737struct hrtimer;
  738# 289 "include/linux/timer.h"
  739struct hrtimer;
  740# 290 "include/linux/timer.h"
  741enum hrtimer_restart;
  742# 290 "include/linux/timer.h"
  743enum hrtimer_restart;
  744# 302 "include/linux/timer.h"
  745struct work_struct;
  746# 302 "include/linux/timer.h"
  747struct work_struct;
  748# 302 "include/linux/timer.h"
  749struct work_struct;
  750# 45 "include/linux/workqueue.h"
  751struct work_struct {
  752   atomic_long_t data ;
  753   struct list_head entry ;
  754   void (*func)(struct work_struct * ) ;
  755   struct lockdep_map lockdep_map ;
  756};
  757# 86 "include/linux/workqueue.h"
  758struct delayed_work {
  759   struct work_struct work ;
  760   struct timer_list timer ;
  761};
  762# 443 "include/linux/workqueue.h"
  763struct completion {
  764   unsigned int done ;
  765   wait_queue_head_t wait ;
  766};
  767# 46 "include/linux/pm.h"
  768struct pm_message {
  769   int event ;
  770};
  771# 52 "include/linux/pm.h"
  772typedef struct pm_message pm_message_t;
  773# 53 "include/linux/pm.h"
  774struct dev_pm_ops {
  775   int (*prepare)(struct device * ) ;
  776   void (*complete)(struct device * ) ;
  777   int (*suspend)(struct device * ) ;
  778   int (*resume)(struct device * ) ;
  779   int (*freeze)(struct device * ) ;
  780   int (*thaw)(struct device * ) ;
  781   int (*poweroff)(struct device * ) ;
  782   int (*restore)(struct device * ) ;
  783   int (*suspend_noirq)(struct device * ) ;
  784   int (*resume_noirq)(struct device * ) ;
  785   int (*freeze_noirq)(struct device * ) ;
  786   int (*thaw_noirq)(struct device * ) ;
  787   int (*poweroff_noirq)(struct device * ) ;
  788   int (*restore_noirq)(struct device * ) ;
  789   int (*runtime_suspend)(struct device * ) ;
  790   int (*runtime_resume)(struct device * ) ;
  791   int (*runtime_idle)(struct device * ) ;
  792};
  793# 272 "include/linux/pm.h"
  794enum rpm_status {
  795    RPM_ACTIVE = 0,
  796    RPM_RESUMING = 1,
  797    RPM_SUSPENDED = 2,
  798    RPM_SUSPENDING = 3
  799} ;
  800# 279 "include/linux/pm.h"
  801enum rpm_request {
  802    RPM_REQ_NONE = 0,
  803    RPM_REQ_IDLE = 1,
  804    RPM_REQ_SUSPEND = 2,
  805    RPM_REQ_AUTOSUSPEND = 3,
  806    RPM_REQ_RESUME = 4
  807} ;
  808# 287 "include/linux/pm.h"
  809struct wakeup_source;
  810# 287 "include/linux/pm.h"
  811struct wakeup_source;
  812# 287 "include/linux/pm.h"
  813struct wakeup_source;
  814# 288 "include/linux/pm.h"
  815struct dev_pm_info {
  816   pm_message_t power_state ;
  817   unsigned char can_wakeup : 1 ;
  818   unsigned char async_suspend : 1 ;
  819   bool is_prepared ;
  820   bool is_suspended ;
  821   spinlock_t lock ;
  822   struct list_head entry ;
  823   struct completion completion ;
  824   struct wakeup_source *wakeup ;
  825   struct timer_list suspend_timer ;
  826   unsigned long timer_expires ;
  827   struct work_struct work ;
  828   wait_queue_head_t wait_queue ;
  829   atomic_t usage_count ;
  830   atomic_t child_count ;
  831   unsigned char disable_depth : 3 ;
  832   unsigned char ignore_children : 1 ;
  833   unsigned char idle_notification : 1 ;
  834   unsigned char request_pending : 1 ;
  835   unsigned char deferred_resume : 1 ;
  836   unsigned char run_wake : 1 ;
  837   unsigned char runtime_auto : 1 ;
  838   unsigned char no_callbacks : 1 ;
  839   unsigned char irq_safe : 1 ;
  840   unsigned char use_autosuspend : 1 ;
  841   unsigned char timer_autosuspends : 1 ;
  842   enum rpm_request request ;
  843   enum rpm_status runtime_status ;
  844   int runtime_error ;
  845   int autosuspend_delay ;
  846   unsigned long last_busy ;
  847   unsigned long active_jiffies ;
  848   unsigned long suspended_jiffies ;
  849   unsigned long accounting_timestamp ;
  850   void *subsys_data ;
  851};
  852# 469 "include/linux/pm.h"
  853struct dev_power_domain {
  854   struct dev_pm_ops ops ;
  855};
  856# 175 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
  857struct pci_bus;
  858# 175 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
  859struct pci_bus;
  860# 175 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
  861struct pci_bus;
  862# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
  863struct __anonstruct_mm_context_t_99 {
  864   void *ldt ;
  865   int size ;
  866   unsigned short ia32_compat ;
  867   struct mutex lock ;
  868   void *vdso ;
  869};
  870# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
  871typedef struct __anonstruct_mm_context_t_99 mm_context_t;
  872# 71 "include/asm-generic/iomap.h"
  873struct vm_area_struct;
  874# 71 "include/asm-generic/iomap.h"
  875struct vm_area_struct;
  876# 71 "include/asm-generic/iomap.h"
  877struct vm_area_struct;
  878# 53 "include/linux/rcupdate.h"
  879struct rcu_head {
  880   struct rcu_head *next ;
  881   void (*func)(struct rcu_head * ) ;
  882};
  883# 841 "include/linux/rcupdate.h"
  884struct nsproxy;
  885# 841 "include/linux/rcupdate.h"
  886struct nsproxy;
  887# 841 "include/linux/rcupdate.h"
  888struct nsproxy;
  889# 842 "include/linux/rcupdate.h"
  890struct ctl_table_root;
  891# 842 "include/linux/rcupdate.h"
  892struct ctl_table_root;
  893# 842 "include/linux/rcupdate.h"
  894struct ctl_table_root;
  895# 843 "include/linux/rcupdate.h"
  896struct ctl_table_set {
  897   struct list_head list ;
  898   struct ctl_table_set *parent ;
  899   int (*is_seen)(struct ctl_table_set * ) ;
  900};
  901# 947 "include/linux/sysctl.h"
  902struct ctl_table_header;
  903# 947 "include/linux/sysctl.h"
  904struct ctl_table_header;
  905# 947 "include/linux/sysctl.h"
  906struct ctl_table_header;
  907# 965 "include/linux/sysctl.h"
  908typedef int proc_handler(struct ctl_table * , int , void * , size_t * , loff_t * );
  909# 985 "include/linux/sysctl.h"
  910struct ctl_table {
  911   char const *procname ;
  912   void *data ;
  913   int maxlen ;
  914   mode_t mode ;
  915   struct ctl_table *child ;
  916   struct ctl_table *parent ;
  917   proc_handler *proc_handler ;
  918   void *extra1 ;
  919   void *extra2 ;
  920};
  921# 1027 "include/linux/sysctl.h"
  922struct ctl_table_root {
  923   struct list_head root_list ;
  924   struct ctl_table_set default_set ;
  925   struct ctl_table_set *(*lookup)(struct ctl_table_root * , struct nsproxy * ) ;
  926   int (*permissions)(struct ctl_table_root * , struct nsproxy * , struct ctl_table * ) ;
  927};
  928# 1035 "include/linux/sysctl.h"
  929struct __anonstruct_ldv_12193_124 {
  930   struct ctl_table *ctl_table ;
  931   struct list_head ctl_entry ;
  932   int used ;
  933   int count ;
  934};
  935# 1035 "include/linux/sysctl.h"
  936union __anonunion_ldv_12195_123 {
  937   struct __anonstruct_ldv_12193_124 ldv_12193 ;
  938   struct rcu_head rcu ;
  939};
  940# 1035 "include/linux/sysctl.h"
  941struct ctl_table_header {
  942   union __anonunion_ldv_12195_123 ldv_12195 ;
  943   struct completion *unregistering ;
  944   struct ctl_table *ctl_table_arg ;
  945   struct ctl_table_root *root ;
  946   struct ctl_table_set *set ;
  947   struct ctl_table *attached_by ;
  948   struct ctl_table *attached_to ;
  949   struct ctl_table_header *parent ;
  950};
  951# 36 "include/linux/kmod.h"
  952struct cred;
  953# 36 "include/linux/kmod.h"
  954struct cred;
  955# 36 "include/linux/kmod.h"
  956struct cred;
  957# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/elf.h"
  958struct linux_binprm;
  959# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/elf.h"
  960struct linux_binprm;
  961# 229 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/elf.h"
  962struct linux_binprm;
  963# 27 "include/linux/elf.h"
  964typedef __u64 Elf64_Addr;
  965# 28 "include/linux/elf.h"
  966typedef __u16 Elf64_Half;
  967# 32 "include/linux/elf.h"
  968typedef __u32 Elf64_Word;
  969# 33 "include/linux/elf.h"
  970typedef __u64 Elf64_Xword;
  971# 202 "include/linux/elf.h"
  972struct elf64_sym {
  973   Elf64_Word st_name ;
  974   unsigned char st_info ;
  975   unsigned char st_other ;
  976   Elf64_Half st_shndx ;
  977   Elf64_Addr st_value ;
  978   Elf64_Xword st_size ;
  979};
  980# 210 "include/linux/elf.h"
  981typedef struct elf64_sym Elf64_Sym;
  982# 444 "include/linux/elf.h"
  983struct sock;
  984# 444 "include/linux/elf.h"
  985struct sock;
  986# 444 "include/linux/elf.h"
  987struct sock;
  988# 445 "include/linux/elf.h"
  989struct kobject;
  990# 445 "include/linux/elf.h"
  991struct kobject;
  992# 445 "include/linux/elf.h"
  993struct kobject;
  994# 446 "include/linux/elf.h"
  995enum kobj_ns_type {
  996    KOBJ_NS_TYPE_NONE = 0,
  997    KOBJ_NS_TYPE_NET = 1,
  998    KOBJ_NS_TYPES = 2
  999} ;
 1000# 452 "include/linux/elf.h"
 1001struct kobj_ns_type_operations {
 1002   enum kobj_ns_type type ;
 1003   void *(*grab_current_ns)(void) ;
 1004   void const *(*netlink_ns)(struct sock * ) ;
 1005   void const *(*initial_ns)(void) ;
 1006   void (*drop_ns)(void * ) ;
 1007};
 1008# 57 "include/linux/kobject_ns.h"
 1009struct attribute {
 1010   char const *name ;
 1011   mode_t mode ;
 1012   struct lock_class_key *key ;
 1013   struct lock_class_key skey ;
 1014};
 1015# 33 "include/linux/sysfs.h"
 1016struct attribute_group {
 1017   char const *name ;
 1018   mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
 1019   struct attribute **attrs ;
 1020};
 1021# 62 "include/linux/sysfs.h"
 1022struct bin_attribute {
 1023   struct attribute attr ;
 1024   size_t size ;
 1025   void *private ;
 1026   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 1027                   loff_t , size_t ) ;
 1028   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 1029                    loff_t , size_t ) ;
 1030   int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
 1031};
 1032# 98 "include/linux/sysfs.h"
 1033struct sysfs_ops {
 1034   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 1035   ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
 1036};
 1037# 116 "include/linux/sysfs.h"
 1038struct sysfs_dirent;
 1039# 116 "include/linux/sysfs.h"
 1040struct sysfs_dirent;
 1041# 116 "include/linux/sysfs.h"
 1042struct sysfs_dirent;
 1043# 181 "include/linux/sysfs.h"
 1044struct kref {
 1045   atomic_t refcount ;
 1046};
 1047# 49 "include/linux/kobject.h"
 1048struct kset;
 1049# 49 "include/linux/kobject.h"
 1050struct kset;
 1051# 49 "include/linux/kobject.h"
 1052struct kobj_type;
 1053# 49 "include/linux/kobject.h"
 1054struct kobj_type;
 1055# 49 "include/linux/kobject.h"
 1056struct kobject {
 1057   char const *name ;
 1058   struct list_head entry ;
 1059   struct kobject *parent ;
 1060   struct kset *kset ;
 1061   struct kobj_type *ktype ;
 1062   struct sysfs_dirent *sd ;
 1063   struct kref kref ;
 1064   unsigned char state_initialized : 1 ;
 1065   unsigned char state_in_sysfs : 1 ;
 1066   unsigned char state_add_uevent_sent : 1 ;
 1067   unsigned char state_remove_uevent_sent : 1 ;
 1068   unsigned char uevent_suppress : 1 ;
 1069};
 1070# 109 "include/linux/kobject.h"
 1071struct kobj_type {
 1072   void (*release)(struct kobject * ) ;
 1073   struct sysfs_ops const *sysfs_ops ;
 1074   struct attribute **default_attrs ;
 1075   struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
 1076   void const *(*namespace)(struct kobject * ) ;
 1077};
 1078# 117 "include/linux/kobject.h"
 1079struct kobj_uevent_env {
 1080   char *envp[32U] ;
 1081   int envp_idx ;
 1082   char buf[2048U] ;
 1083   int buflen ;
 1084};
 1085# 124 "include/linux/kobject.h"
 1086struct kset_uevent_ops {
 1087   int (* const filter)(struct kset * , struct kobject * ) ;
 1088   char const *(* const name)(struct kset * , struct kobject * ) ;
 1089   int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
 1090};
 1091# 141 "include/linux/kobject.h"
 1092struct kset {
 1093   struct list_head list ;
 1094   spinlock_t list_lock ;
 1095   struct kobject kobj ;
 1096   struct kset_uevent_ops const *uevent_ops ;
 1097};
 1098# 219 "include/linux/kobject.h"
 1099struct kernel_param;
 1100# 219 "include/linux/kobject.h"
 1101struct kernel_param;
 1102# 219 "include/linux/kobject.h"
 1103struct kernel_param;
 1104# 220 "include/linux/kobject.h"
 1105struct kernel_param_ops {
 1106   int (*set)(char const * , struct kernel_param const * ) ;
 1107   int (*get)(char * , struct kernel_param const * ) ;
 1108   void (*free)(void * ) ;
 1109};
 1110# 44 "include/linux/moduleparam.h"
 1111struct kparam_string;
 1112# 44 "include/linux/moduleparam.h"
 1113struct kparam_string;
 1114# 44 "include/linux/moduleparam.h"
 1115struct kparam_array;
 1116# 44 "include/linux/moduleparam.h"
 1117struct kparam_array;
 1118# 44 "include/linux/moduleparam.h"
 1119union __anonunion_ldv_12924_129 {
 1120   void *arg ;
 1121   struct kparam_string const *str ;
 1122   struct kparam_array const *arr ;
 1123};
 1124# 44 "include/linux/moduleparam.h"
 1125struct kernel_param {
 1126   char const *name ;
 1127   struct kernel_param_ops const *ops ;
 1128   u16 perm ;
 1129   u16 flags ;
 1130   union __anonunion_ldv_12924_129 ldv_12924 ;
 1131};
 1132# 59 "include/linux/moduleparam.h"
 1133struct kparam_string {
 1134   unsigned int maxlen ;
 1135   char *string ;
 1136};
 1137# 65 "include/linux/moduleparam.h"
 1138struct kparam_array {
 1139   unsigned int max ;
 1140   unsigned int elemsize ;
 1141   unsigned int *num ;
 1142   struct kernel_param_ops const *ops ;
 1143   void *elem ;
 1144};
 1145# 404 "include/linux/moduleparam.h"
 1146struct jump_label_key {
 1147   atomic_t enabled ;
 1148};
 1149# 99 "include/linux/jump_label.h"
 1150struct tracepoint;
 1151# 99 "include/linux/jump_label.h"
 1152struct tracepoint;
 1153# 99 "include/linux/jump_label.h"
 1154struct tracepoint;
 1155# 100 "include/linux/jump_label.h"
 1156struct tracepoint_func {
 1157   void *func ;
 1158   void *data ;
 1159};
 1160# 29 "include/linux/tracepoint.h"
 1161struct tracepoint {
 1162   char const *name ;
 1163   struct jump_label_key key ;
 1164   void (*regfunc)(void) ;
 1165   void (*unregfunc)(void) ;
 1166   struct tracepoint_func *funcs ;
 1167};
 1168# 84 "include/linux/tracepoint.h"
 1169struct mod_arch_specific {
 1170
 1171};
 1172# 127 "include/trace/events/module.h"
 1173struct kernel_symbol {
 1174   unsigned long value ;
 1175   char const *name ;
 1176};
 1177# 48 "include/linux/module.h"
 1178struct module_attribute {
 1179   struct attribute attr ;
 1180   ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
 1181   ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
 1182                    size_t ) ;
 1183   void (*setup)(struct module * , char const * ) ;
 1184   int (*test)(struct module * ) ;
 1185   void (*free)(struct module * ) ;
 1186};
 1187# 68 "include/linux/module.h"
 1188struct module_param_attrs;
 1189# 68 "include/linux/module.h"
 1190struct module_param_attrs;
 1191# 68 "include/linux/module.h"
 1192struct module_kobject {
 1193   struct kobject kobj ;
 1194   struct module *mod ;
 1195   struct kobject *drivers_dir ;
 1196   struct module_param_attrs *mp ;
 1197};
 1198# 81 "include/linux/module.h"
 1199struct exception_table_entry;
 1200# 81 "include/linux/module.h"
 1201struct exception_table_entry;
 1202# 81 "include/linux/module.h"
 1203struct exception_table_entry;
 1204# 218 "include/linux/module.h"
 1205enum module_state {
 1206    MODULE_STATE_LIVE = 0,
 1207    MODULE_STATE_COMING = 1,
 1208    MODULE_STATE_GOING = 2
 1209} ;
 1210# 224 "include/linux/module.h"
 1211struct module_ref {
 1212   unsigned int incs ;
 1213   unsigned int decs ;
 1214};
 1215# 418 "include/linux/module.h"
 1216struct module_sect_attrs;
 1217# 418 "include/linux/module.h"
 1218struct module_sect_attrs;
 1219# 418 "include/linux/module.h"
 1220struct module_notes_attrs;
 1221# 418 "include/linux/module.h"
 1222struct module_notes_attrs;
 1223# 418 "include/linux/module.h"
 1224struct ftrace_event_call;
 1225# 418 "include/linux/module.h"
 1226struct ftrace_event_call;
 1227# 418 "include/linux/module.h"
 1228struct module {
 1229   enum module_state state ;
 1230   struct list_head list ;
 1231   char name[56U] ;
 1232   struct module_kobject mkobj ;
 1233   struct module_attribute *modinfo_attrs ;
 1234   char const *version ;
 1235   char const *srcversion ;
 1236   struct kobject *holders_dir ;
 1237   struct kernel_symbol const *syms ;
 1238   unsigned long const *crcs ;
 1239   unsigned int num_syms ;
 1240   struct kernel_param *kp ;
 1241   unsigned int num_kp ;
 1242   unsigned int num_gpl_syms ;
 1243   struct kernel_symbol const *gpl_syms ;
 1244   unsigned long const *gpl_crcs ;
 1245   struct kernel_symbol const *unused_syms ;
 1246   unsigned long const *unused_crcs ;
 1247   unsigned int num_unused_syms ;
 1248   unsigned int num_unused_gpl_syms ;
 1249   struct kernel_symbol const *unused_gpl_syms ;
 1250   unsigned long const *unused_gpl_crcs ;
 1251   struct kernel_symbol const *gpl_future_syms ;
 1252   unsigned long const *gpl_future_crcs ;
 1253   unsigned int num_gpl_future_syms ;
 1254   unsigned int num_exentries ;
 1255   struct exception_table_entry *extable ;
 1256   int (*init)(void) ;
 1257   void *module_init ;
 1258   void *module_core ;
 1259   unsigned int init_size ;
 1260   unsigned int core_size ;
 1261   unsigned int init_text_size ;
 1262   unsigned int core_text_size ;
 1263   unsigned int init_ro_size ;
 1264   unsigned int core_ro_size ;
 1265   struct mod_arch_specific arch ;
 1266   unsigned int taints ;
 1267   unsigned int num_bugs ;
 1268   struct list_head bug_list ;
 1269   struct bug_entry *bug_table ;
 1270   Elf64_Sym *symtab ;
 1271   Elf64_Sym *core_symtab ;
 1272   unsigned int num_symtab ;
 1273   unsigned int core_num_syms ;
 1274   char *strtab ;
 1275   char *core_strtab ;
 1276   struct module_sect_attrs *sect_attrs ;
 1277   struct module_notes_attrs *notes_attrs ;
 1278   char *args ;
 1279   void *percpu ;
 1280   unsigned int percpu_size ;
 1281   unsigned int num_tracepoints ;
 1282   struct tracepoint * const *tracepoints_ptrs ;
 1283   unsigned int num_trace_bprintk_fmt ;
 1284   char const **trace_bprintk_fmt_start ;
 1285   struct ftrace_event_call **trace_events ;
 1286   unsigned int num_trace_events ;
 1287   unsigned int num_ftrace_callsites ;
 1288   unsigned long *ftrace_callsites ;
 1289   struct list_head source_list ;
 1290   struct list_head target_list ;
 1291   struct task_struct *waiter ;
 1292   void (*exit)(void) ;
 1293   struct module_ref *refptr ;
 1294   ctor_fn_t (**ctors)(void) ;
 1295   unsigned int num_ctors ;
 1296};
 1297# 8 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 1298struct rb_node {
 1299   unsigned long rb_parent_color ;
 1300   struct rb_node *rb_right ;
 1301   struct rb_node *rb_left ;
 1302};
 1303# 108 "include/linux/rbtree.h"
 1304struct rb_root {
 1305   struct rb_node *rb_node ;
 1306};
 1307# 176 "include/linux/rbtree.h"
 1308struct prio_tree_node;
 1309# 176 "include/linux/rbtree.h"
 1310struct prio_tree_node;
 1311# 176 "include/linux/rbtree.h"
 1312struct raw_prio_tree_node {
 1313   struct prio_tree_node *left ;
 1314   struct prio_tree_node *right ;
 1315   struct prio_tree_node *parent ;
 1316};
 1317# 19 "include/linux/prio_tree.h"
 1318struct prio_tree_node {
 1319   struct prio_tree_node *left ;
 1320   struct prio_tree_node *right ;
 1321   struct prio_tree_node *parent ;
 1322   unsigned long start ;
 1323   unsigned long last ;
 1324};
 1325# 27 "include/linux/prio_tree.h"
 1326struct prio_tree_root {
 1327   struct prio_tree_node *prio_tree_node ;
 1328   unsigned short index_bits ;
 1329   unsigned short raw ;
 1330};
 1331# 115 "include/linux/prio_tree.h"
 1332struct address_space;
 1333# 115 "include/linux/prio_tree.h"
 1334struct address_space;
 1335# 115 "include/linux/prio_tree.h"
 1336struct address_space;
 1337# 116 "include/linux/prio_tree.h"
 1338struct __anonstruct_ldv_13775_131 {
 1339   u16 inuse ;
 1340   u16 objects ;
 1341};
 1342# 116 "include/linux/prio_tree.h"
 1343union __anonunion_ldv_13776_130 {
 1344   atomic_t _mapcount ;
 1345   struct __anonstruct_ldv_13775_131 ldv_13775 ;
 1346};
 1347# 116 "include/linux/prio_tree.h"
 1348struct __anonstruct_ldv_13781_133 {
 1349   unsigned long private ;
 1350   struct address_space *mapping ;
 1351};
 1352# 116 "include/linux/prio_tree.h"
 1353union __anonunion_ldv_13784_132 {
 1354   struct __anonstruct_ldv_13781_133 ldv_13781 ;
 1355   struct kmem_cache *slab ;
 1356   struct page *first_page ;
 1357};
 1358# 116 "include/linux/prio_tree.h"
 1359union __anonunion_ldv_13788_134 {
 1360   unsigned long index ;
 1361   void *freelist ;
 1362};
 1363# 116 "include/linux/prio_tree.h"
 1364struct page {
 1365   unsigned long flags ;
 1366   atomic_t _count ;
 1367   union __anonunion_ldv_13776_130 ldv_13776 ;
 1368   union __anonunion_ldv_13784_132 ldv_13784 ;
 1369   union __anonunion_ldv_13788_134 ldv_13788 ;
 1370   struct list_head lru ;
 1371};
 1372# 124 "include/linux/mm_types.h"
 1373struct __anonstruct_vm_set_136 {
 1374   struct list_head list ;
 1375   void *parent ;
 1376   struct vm_area_struct *head ;
 1377};
 1378# 124 "include/linux/mm_types.h"
 1379union __anonunion_shared_135 {
 1380   struct __anonstruct_vm_set_136 vm_set ;
 1381   struct raw_prio_tree_node prio_tree_node ;
 1382};
 1383# 124 "include/linux/mm_types.h"
 1384struct anon_vma;
 1385# 124 "include/linux/mm_types.h"
 1386struct anon_vma;
 1387# 124 "include/linux/mm_types.h"
 1388struct vm_operations_struct;
 1389# 124 "include/linux/mm_types.h"
 1390struct vm_operations_struct;
 1391# 124 "include/linux/mm_types.h"
 1392struct mempolicy;
 1393# 124 "include/linux/mm_types.h"
 1394struct mempolicy;
 1395# 124 "include/linux/mm_types.h"
 1396struct vm_area_struct {
 1397   struct mm_struct *vm_mm ;
 1398   unsigned long vm_start ;
 1399   unsigned long vm_end ;
 1400   struct vm_area_struct *vm_next ;
 1401   struct vm_area_struct *vm_prev ;
 1402   pgprot_t vm_page_prot ;
 1403   unsigned long vm_flags ;
 1404   struct rb_node vm_rb ;
 1405   union __anonunion_shared_135 shared ;
 1406   struct list_head anon_vma_chain ;
 1407   struct anon_vma *anon_vma ;
 1408   struct vm_operations_struct const *vm_ops ;
 1409   unsigned long vm_pgoff ;
 1410   struct file *vm_file ;
 1411   void *vm_private_data ;
 1412   struct mempolicy *vm_policy ;
 1413};
 1414# 187 "include/linux/mm_types.h"
 1415struct core_thread {
 1416   struct task_struct *task ;
 1417   struct core_thread *next ;
 1418};
 1419# 193 "include/linux/mm_types.h"
 1420struct core_state {
 1421   atomic_t nr_threads ;
 1422   struct core_thread dumper ;
 1423   struct completion startup ;
 1424};
 1425# 206 "include/linux/mm_types.h"
 1426struct mm_rss_stat {
 1427   atomic_long_t count[3U] ;
 1428};
 1429# 219 "include/linux/mm_types.h"
 1430struct linux_binfmt;
 1431# 219 "include/linux/mm_types.h"
 1432struct linux_binfmt;
 1433# 219 "include/linux/mm_types.h"
 1434struct mmu_notifier_mm;
 1435# 219 "include/linux/mm_types.h"
 1436struct mmu_notifier_mm;
 1437# 219 "include/linux/mm_types.h"
 1438struct mm_struct {
 1439   struct vm_area_struct *mmap ;
 1440   struct rb_root mm_rb ;
 1441   struct vm_area_struct *mmap_cache ;
 1442   unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
 1443                                      unsigned long , unsigned long ) ;
 1444   void (*unmap_area)(struct mm_struct * , unsigned long ) ;
 1445   unsigned long mmap_base ;
 1446   unsigned long task_size ;
 1447   unsigned long cached_hole_size ;
 1448   unsigned long free_area_cache ;
 1449   pgd_t *pgd ;
 1450   atomic_t mm_users ;
 1451   atomic_t mm_count ;
 1452   int map_count ;
 1453   spinlock_t page_table_lock ;
 1454   struct rw_semaphore mmap_sem ;
 1455   struct list_head mmlist ;
 1456   unsigned long hiwater_rss ;
 1457   unsigned long hiwater_vm ;
 1458   unsigned long total_vm ;
 1459   unsigned long locked_vm ;
 1460   unsigned long shared_vm ;
 1461   unsigned long exec_vm ;
 1462   unsigned long stack_vm ;
 1463   unsigned long reserved_vm ;
 1464   unsigned long def_flags ;
 1465   unsigned long nr_ptes ;
 1466   unsigned long start_code ;
 1467   unsigned long end_code ;
 1468   unsigned long start_data ;
 1469   unsigned long end_data ;
 1470   unsigned long start_brk ;
 1471   unsigned long brk ;
 1472   unsigned long start_stack ;
 1473   unsigned long arg_start ;
 1474   unsigned long arg_end ;
 1475   unsigned long env_start ;
 1476   unsigned long env_end ;
 1477   unsigned long saved_auxv[44U] ;
 1478   struct mm_rss_stat rss_stat ;
 1479   struct linux_binfmt *binfmt ;
 1480   cpumask_var_t cpu_vm_mask_var ;
 1481   mm_context_t context ;
 1482   unsigned int faultstamp ;
 1483   unsigned int token_priority ;
 1484   unsigned int last_interval ;
 1485   atomic_t oom_disable_count ;
 1486   unsigned long flags ;
 1487   struct core_state *core_state ;
 1488   spinlock_t ioctx_lock ;
 1489   struct hlist_head ioctx_list ;
 1490   struct task_struct *owner ;
 1491   struct file *exe_file ;
 1492   unsigned long num_exe_file_vmas ;
 1493   struct mmu_notifier_mm *mmu_notifier_mm ;
 1494   pgtable_t pmd_huge_pte ;
 1495   struct cpumask cpumask_allocation ;
 1496};
 1497# 92 "include/linux/bit_spinlock.h"
 1498struct file_ra_state;
 1499# 92 "include/linux/bit_spinlock.h"
 1500struct file_ra_state;
 1501# 92 "include/linux/bit_spinlock.h"
 1502struct file_ra_state;
 1503# 93 "include/linux/bit_spinlock.h"
 1504struct user_struct;
 1505# 93 "include/linux/bit_spinlock.h"
 1506struct user_struct;
 1507# 93 "include/linux/bit_spinlock.h"
 1508struct user_struct;
 1509# 94 "include/linux/bit_spinlock.h"
 1510struct writeback_control;
 1511# 94 "include/linux/bit_spinlock.h"
 1512struct writeback_control;
 1513# 94 "include/linux/bit_spinlock.h"
 1514struct writeback_control;
 1515# 175 "include/linux/mm.h"
 1516struct vm_fault {
 1517   unsigned int flags ;
 1518   unsigned long pgoff ;
 1519   void *virtual_address ;
 1520   struct page *page ;
 1521};
 1522# 192 "include/linux/mm.h"
 1523struct vm_operations_struct {
 1524   void (*open)(struct vm_area_struct * ) ;
 1525   void (*close)(struct vm_area_struct * ) ;
 1526   int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
 1527   int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
 1528   int (*access)(struct vm_area_struct * , unsigned long , void * , int , int ) ;
 1529   int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
 1530   struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long ) ;
 1531   int (*migrate)(struct vm_area_struct * , nodemask_t const * , nodemask_t const * ,
 1532                  unsigned long ) ;
 1533};
 1534# 241 "include/linux/mm.h"
 1535struct inode;
 1536# 241 "include/linux/mm.h"
 1537struct inode;
 1538# 241 "include/linux/mm.h"
 1539struct inode;
 1540# 12 "include/linux/mod_devicetable.h"
 1541typedef unsigned long kernel_ulong_t;
 1542# 13 "include/linux/mod_devicetable.h"
 1543struct pci_device_id {
 1544   __u32 vendor ;
 1545   __u32 device ;
 1546   __u32 subvendor ;
 1547   __u32 subdevice ;
 1548   __u32 class ;
 1549   __u32 class_mask ;
 1550   kernel_ulong_t driver_data ;
 1551};
 1552# 215 "include/linux/mod_devicetable.h"
 1553struct of_device_id {
 1554   char name[32U] ;
 1555   char type[32U] ;
 1556   char compatible[128U] ;
 1557   void *data ;
 1558};
 1559# 535 "include/linux/mod_devicetable.h"
 1560struct klist_node;
 1561# 535 "include/linux/mod_devicetable.h"
 1562struct klist_node;
 1563# 535 "include/linux/mod_devicetable.h"
 1564struct klist_node;
 1565# 37 "include/linux/klist.h"
 1566struct klist_node {
 1567   void *n_klist ;
 1568   struct list_head n_node ;
 1569   struct kref n_ref ;
 1570};
 1571# 67 "include/linux/klist.h"
 1572struct dma_map_ops;
 1573# 67 "include/linux/klist.h"
 1574struct dma_map_ops;
 1575# 67 "include/linux/klist.h"
 1576struct dev_archdata {
 1577   void *acpi_handle ;
 1578   struct dma_map_ops *dma_ops ;
 1579   void *iommu ;
 1580};
 1581# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1582struct device_private;
 1583# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1584struct device_private;
 1585# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1586struct device_private;
 1587# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1588struct device_driver;
 1589# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1590struct device_driver;
 1591# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1592struct device_driver;
 1593# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1594struct driver_private;
 1595# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1596struct driver_private;
 1597# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1598struct driver_private;
 1599# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1600struct class;
 1601# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1602struct class;
 1603# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1604struct class;
 1605# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1606struct subsys_private;
 1607# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1608struct subsys_private;
 1609# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1610struct subsys_private;
 1611# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1612struct bus_type;
 1613# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1614struct bus_type;
 1615# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1616struct bus_type;
 1617# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1618struct device_node;
 1619# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1620struct device_node;
 1621# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1622struct device_node;
 1623# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1624struct bus_attribute {
 1625   struct attribute attr ;
 1626   ssize_t (*show)(struct bus_type * , char * ) ;
 1627   ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
 1628};
 1629# 49 "include/linux/device.h"
 1630struct device_attribute;
 1631# 49 "include/linux/device.h"
 1632struct device_attribute;
 1633# 49 "include/linux/device.h"
 1634struct driver_attribute;
 1635# 49 "include/linux/device.h"
 1636struct driver_attribute;
 1637# 49 "include/linux/device.h"
 1638struct bus_type {
 1639   char const *name ;
 1640   struct bus_attribute *bus_attrs ;
 1641   struct device_attribute *dev_attrs ;
 1642   struct driver_attribute *drv_attrs ;
 1643   int (*match)(struct device * , struct device_driver * ) ;
 1644   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
 1645   int (*probe)(struct device * ) ;
 1646   int (*remove)(struct device * ) ;
 1647   void (*shutdown)(struct device * ) ;
 1648   int (*suspend)(struct device * , pm_message_t ) ;
 1649   int (*resume)(struct device * ) ;
 1650   struct dev_pm_ops const *pm ;
 1651   struct subsys_private *p ;
 1652};
 1653# 153 "include/linux/device.h"
 1654struct device_driver {
 1655   char const *name ;
 1656   struct bus_type *bus ;
 1657   struct module *owner ;
 1658   char const *mod_name ;
 1659   bool suppress_bind_attrs ;
 1660   struct of_device_id const *of_match_table ;
 1661   int (*probe)(struct device * ) ;
 1662   int (*remove)(struct device * ) ;
 1663   void (*shutdown)(struct device * ) ;
 1664   int (*suspend)(struct device * , pm_message_t ) ;
 1665   int (*resume)(struct device * ) ;
 1666   struct attribute_group const **groups ;
 1667   struct dev_pm_ops const *pm ;
 1668   struct driver_private *p ;
 1669};
 1670# 218 "include/linux/device.h"
 1671struct driver_attribute {
 1672   struct attribute attr ;
 1673   ssize_t (*show)(struct device_driver * , char * ) ;
 1674   ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
 1675};
 1676# 248 "include/linux/device.h"
 1677struct class_attribute;
 1678# 248 "include/linux/device.h"
 1679struct class_attribute;
 1680# 248 "include/linux/device.h"
 1681struct class {
 1682   char const *name ;
 1683   struct module *owner ;
 1684   struct class_attribute *class_attrs ;
 1685   struct device_attribute *dev_attrs ;
 1686   struct bin_attribute *dev_bin_attrs ;
 1687   struct kobject *dev_kobj ;
 1688   int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
 1689   char *(*devnode)(struct device * , mode_t * ) ;
 1690   void (*class_release)(struct class * ) ;
 1691   void (*dev_release)(struct device * ) ;
 1692   int (*suspend)(struct device * , pm_message_t ) ;
 1693   int (*resume)(struct device * ) ;
 1694   struct kobj_ns_type_operations const *ns_type ;
 1695   void const *(*namespace)(struct device * ) ;
 1696   struct dev_pm_ops const *pm ;
 1697   struct subsys_private *p ;
 1698};
 1699# 305 "include/linux/device.h"
 1700struct device_type;
 1701# 305 "include/linux/device.h"
 1702struct device_type;
 1703# 344 "include/linux/device.h"
 1704struct class_attribute {
 1705   struct attribute attr ;
 1706   ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
 1707   ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
 1708};
 1709# 395 "include/linux/device.h"
 1710struct device_type {
 1711   char const *name ;
 1712   struct attribute_group const **groups ;
 1713   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
 1714   char *(*devnode)(struct device * , mode_t * ) ;
 1715   void (*release)(struct device * ) ;
 1716   struct dev_pm_ops const *pm ;
 1717};
 1718# 422 "include/linux/device.h"
 1719struct device_attribute {
 1720   struct attribute attr ;
 1721   ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
 1722   ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
 1723                    size_t ) ;
 1724};
 1725# 483 "include/linux/device.h"
 1726struct device_dma_parameters {
 1727   unsigned int max_segment_size ;
 1728   unsigned long segment_boundary_mask ;
 1729};
 1730# 492 "include/linux/device.h"
 1731struct dma_coherent_mem;
 1732# 492 "include/linux/device.h"
 1733struct dma_coherent_mem;
 1734# 492 "include/linux/device.h"
 1735struct device {
 1736   struct device *parent ;
 1737   struct device_private *p ;
 1738   struct kobject kobj ;
 1739   char const *init_name ;
 1740   struct device_type const *type ;
 1741   struct mutex mutex ;
 1742   struct bus_type *bus ;
 1743   struct device_driver *driver ;
 1744   void *platform_data ;
 1745   struct dev_pm_info power ;
 1746   struct dev_power_domain *pwr_domain ;
 1747   int numa_node ;
 1748   u64 *dma_mask ;
 1749   u64 coherent_dma_mask ;
 1750   struct device_dma_parameters *dma_parms ;
 1751   struct list_head dma_pools ;
 1752   struct dma_coherent_mem *dma_mem ;
 1753   struct dev_archdata archdata ;
 1754   struct device_node *of_node ;
 1755   dev_t devt ;
 1756   spinlock_t devres_lock ;
 1757   struct list_head devres_head ;
 1758   struct klist_node knode_class ;
 1759   struct class *class ;
 1760   struct attribute_group const **groups ;
 1761   void (*release)(struct device * ) ;
 1762};
 1763# 604 "include/linux/device.h"
 1764struct wakeup_source {
 1765   char *name ;
 1766   struct list_head entry ;
 1767   spinlock_t lock ;
 1768   struct timer_list timer ;
 1769   unsigned long timer_expires ;
 1770   ktime_t total_time ;
 1771   ktime_t max_time ;
 1772   ktime_t last_time ;
 1773   unsigned long event_count ;
 1774   unsigned long active_count ;
 1775   unsigned long relax_count ;
 1776   unsigned long hit_count ;
 1777   unsigned char active : 1 ;
 1778};
 1779# 69 "include/linux/io.h"
 1780enum irqreturn {
 1781    IRQ_NONE = 0,
 1782    IRQ_HANDLED = 1,
 1783    IRQ_WAKE_THREAD = 2
 1784} ;
 1785# 16 "include/linux/irqreturn.h"
 1786typedef enum irqreturn irqreturn_t;
 1787# 17 "include/linux/irqreturn.h"
 1788struct hotplug_slot;
 1789# 17 "include/linux/irqreturn.h"
 1790struct hotplug_slot;
 1791# 17 "include/linux/irqreturn.h"
 1792struct pci_slot {
 1793   struct pci_bus *bus ;
 1794   struct list_head list ;
 1795   struct hotplug_slot *hotplug ;
 1796   unsigned char number ;
 1797   struct kobject kobj ;
 1798};
 1799# 117 "include/linux/pci.h"
 1800typedef int pci_power_t;
 1801# 143 "include/linux/pci.h"
 1802typedef unsigned int pci_channel_state_t;
 1803# 144 "include/linux/pci.h"
 1804enum pci_channel_state {
 1805    pci_channel_io_normal = 1,
 1806    pci_channel_io_frozen = 2,
 1807    pci_channel_io_perm_failure = 3
 1808} ;
 1809# 169 "include/linux/pci.h"
 1810typedef unsigned short pci_dev_flags_t;
 1811# 184 "include/linux/pci.h"
 1812typedef unsigned short pci_bus_flags_t;
 1813# 227 "include/linux/pci.h"
 1814struct pcie_link_state;
 1815# 227 "include/linux/pci.h"
 1816struct pcie_link_state;
 1817# 227 "include/linux/pci.h"
 1818struct pcie_link_state;
 1819# 228 "include/linux/pci.h"
 1820struct pci_vpd;
 1821# 228 "include/linux/pci.h"
 1822struct pci_vpd;
 1823# 228 "include/linux/pci.h"
 1824struct pci_vpd;
 1825# 229 "include/linux/pci.h"
 1826struct pci_sriov;
 1827# 229 "include/linux/pci.h"
 1828struct pci_sriov;
 1829# 229 "include/linux/pci.h"
 1830struct pci_sriov;
 1831# 230 "include/linux/pci.h"
 1832struct pci_ats;
 1833# 230 "include/linux/pci.h"
 1834struct pci_ats;
 1835# 230 "include/linux/pci.h"
 1836struct pci_ats;
 1837# 231 "include/linux/pci.h"
 1838struct proc_dir_entry;
 1839# 231 "include/linux/pci.h"
 1840struct proc_dir_entry;
 1841# 231 "include/linux/pci.h"
 1842struct pci_driver;
 1843# 231 "include/linux/pci.h"
 1844struct pci_driver;
 1845# 231 "include/linux/pci.h"
 1846union __anonunion_ldv_17378_138 {
 1847   struct pci_sriov *sriov ;
 1848   struct pci_dev *physfn ;
 1849};
 1850# 231 "include/linux/pci.h"
 1851struct pci_dev {
 1852   struct list_head bus_list ;
 1853   struct pci_bus *bus ;
 1854   struct pci_bus *subordinate ;
 1855   void *sysdata ;
 1856   struct proc_dir_entry *procent ;
 1857   struct pci_slot *slot ;
 1858   unsigned int devfn ;
 1859   unsigned short vendor ;
 1860   unsigned short device ;
 1861   unsigned short subsystem_vendor ;
 1862   unsigned short subsystem_device ;
 1863   unsigned int class ;
 1864   u8 revision ;
 1865   u8 hdr_type ;
 1866   u8 pcie_cap ;
 1867   u8 pcie_type ;
 1868   u8 rom_base_reg ;
 1869   u8 pin ;
 1870   struct pci_driver *driver ;
 1871   u64 dma_mask ;
 1872   struct device_dma_parameters dma_parms ;
 1873   pci_power_t current_state ;
 1874   int pm_cap ;
 1875   unsigned char pme_support : 5 ;
 1876   unsigned char pme_interrupt : 1 ;
 1877   unsigned char d1_support : 1 ;
 1878   unsigned char d2_support : 1 ;
 1879   unsigned char no_d1d2 : 1 ;
 1880   unsigned char mmio_always_on : 1 ;
 1881   unsigned char wakeup_prepared : 1 ;
 1882   unsigned int d3_delay ;
 1883   struct pcie_link_state *link_state ;
 1884   pci_channel_state_t error_state ;
 1885   struct device dev ;
 1886   int cfg_size ;
 1887   unsigned int irq ;
 1888   struct resource resource[18U] ;
 1889   resource_size_t fw_addr[18U] ;
 1890   unsigned char transparent : 1 ;
 1891   unsigned char multifunction : 1 ;
 1892   unsigned char is_added : 1 ;
 1893   unsigned char is_busmaster : 1 ;
 1894   unsigned char no_msi : 1 ;
 1895   unsigned char block_ucfg_access : 1 ;
 1896   unsigned char broken_parity_status : 1 ;
 1897   unsigned char irq_reroute_variant : 2 ;
 1898   unsigned char msi_enabled : 1 ;
 1899   unsigned char msix_enabled : 1 ;
 1900   unsigned char ari_enabled : 1 ;
 1901   unsigned char is_managed : 1 ;
 1902   unsigned char is_pcie : 1 ;
 1903   unsigned char needs_freset : 1 ;
 1904   unsigned char state_saved : 1 ;
 1905   unsigned char is_physfn : 1 ;
 1906   unsigned char is_virtfn : 1 ;
 1907   unsigned char reset_fn : 1 ;
 1908   unsigned char is_hotplug_bridge : 1 ;
 1909   unsigned char __aer_firmware_first_valid : 1 ;
 1910   unsigned char __aer_firmware_first : 1 ;
 1911   pci_dev_flags_t dev_flags ;
 1912   atomic_t enable_cnt ;
 1913   u32 saved_config_space[16U] ;
 1914   struct hlist_head saved_cap_space ;
 1915   struct bin_attribute *rom_attr ;
 1916   int rom_attr_enabled ;
 1917   struct bin_attribute *res_attr[18U] ;
 1918   struct bin_attribute *res_attr_wc[18U] ;
 1919   struct list_head msi_list ;
 1920   struct pci_vpd *vpd ;
 1921   union __anonunion_ldv_17378_138 ldv_17378 ;
 1922   struct pci_ats *ats ;
 1923};
 1924# 406 "include/linux/pci.h"
 1925struct pci_ops;
 1926# 406 "include/linux/pci.h"
 1927struct pci_ops;
 1928# 406 "include/linux/pci.h"
 1929struct pci_bus {
 1930   struct list_head node ;
 1931   struct pci_bus *parent ;
 1932   struct list_head children ;
 1933   struct list_head devices ;
 1934   struct pci_dev *self ;
 1935   struct list_head slots ;
 1936   struct resource *resource[4U] ;
 1937   struct list_head resources ;
 1938   struct pci_ops *ops ;
 1939   void *sysdata ;
 1940   struct proc_dir_entry *procdir ;
 1941   unsigned char number ;
 1942   unsigned char primary ;
 1943   unsigned char secondary ;
 1944   unsigned char subordinate ;
 1945   unsigned char max_bus_speed ;
 1946   unsigned char cur_bus_speed ;
 1947   char name[48U] ;
 1948   unsigned short bridge_ctl ;
 1949   pci_bus_flags_t bus_flags ;
 1950   struct device *bridge ;
 1951   struct device dev ;
 1952   struct bin_attribute *legacy_io ;
 1953   struct bin_attribute *legacy_mem ;
 1954   unsigned char is_added : 1 ;
 1955};
 1956# 458 "include/linux/pci.h"
 1957struct pci_ops {
 1958   int (*read)(struct pci_bus * , unsigned int , int , int , u32 * ) ;
 1959   int (*write)(struct pci_bus * , unsigned int , int , int , u32 ) ;
 1960};
 1961# 493 "include/linux/pci.h"
 1962struct pci_dynids {
 1963   spinlock_t lock ;
 1964   struct list_head list ;
 1965};
 1966# 506 "include/linux/pci.h"
 1967typedef unsigned int pci_ers_result_t;
 1968# 515 "include/linux/pci.h"
 1969struct pci_error_handlers {
 1970   pci_ers_result_t (*error_detected)(struct pci_dev * , enum pci_channel_state ) ;
 1971   pci_ers_result_t (*mmio_enabled)(struct pci_dev * ) ;
 1972   pci_ers_result_t (*link_reset)(struct pci_dev * ) ;
 1973   pci_ers_result_t (*slot_reset)(struct pci_dev * ) ;
 1974   void (*resume)(struct pci_dev * ) ;
 1975};
 1976# 543 "include/linux/pci.h"
 1977struct pci_driver {
 1978   struct list_head node ;
 1979   char const *name ;
 1980   struct pci_device_id const *id_table ;
 1981   int (*probe)(struct pci_dev * , struct pci_device_id const * ) ;
 1982   void (*remove)(struct pci_dev * ) ;
 1983   int (*suspend)(struct pci_dev * , pm_message_t ) ;
 1984   int (*suspend_late)(struct pci_dev * , pm_message_t ) ;
 1985   int (*resume_early)(struct pci_dev * ) ;
 1986   int (*resume)(struct pci_dev * ) ;
 1987   void (*shutdown)(struct pci_dev * ) ;
 1988   struct pci_error_handlers *err_handler ;
 1989   struct device_driver driver ;
 1990   struct pci_dynids dynids ;
 1991};
 1992# 948 "include/linux/pci.h"
 1993struct scatterlist {
 1994   unsigned long sg_magic ;
 1995   unsigned long page_link ;
 1996   unsigned int offset ;
 1997   unsigned int length ;
 1998   dma_addr_t dma_address ;
 1999   unsigned int dma_length ;
 2000};
 2001# 118 "include/linux/kmemleak.h"
 2002struct kmem_cache_cpu {
 2003   void **freelist ;
 2004   unsigned long tid ;
 2005   struct page *page ;
 2006   int node ;
 2007   unsigned int stat[19U] ;
 2008};
 2009# 46 "include/linux/slub_def.h"
 2010struct kmem_cache_node {
 2011   spinlock_t list_lock ;
 2012   unsigned long nr_partial ;
 2013   struct list_head partial ;
 2014   atomic_long_t nr_slabs ;
 2015   atomic_long_t total_objects ;
 2016   struct list_head full ;
 2017};
 2018# 57 "include/linux/slub_def.h"
 2019struct kmem_cache_order_objects {
 2020   unsigned long x ;
 2021};
 2022# 67 "include/linux/slub_def.h"
 2023struct kmem_cache {
 2024   struct kmem_cache_cpu *cpu_slab ;
 2025   unsigned long flags ;
 2026   unsigned long min_partial ;
 2027   int size ;
 2028   int objsize ;
 2029   int offset ;
 2030   struct kmem_cache_order_objects oo ;
 2031   struct kmem_cache_order_objects max ;
 2032   struct kmem_cache_order_objects min ;
 2033   gfp_t allocflags ;
 2034   int refcount ;
 2035   void (*ctor)(void * ) ;
 2036   int inuse ;
 2037   int align ;
 2038   int reserved ;
 2039   char const *name ;
 2040   struct list_head list ;
 2041   struct kobject kobj ;
 2042   int remote_node_defrag_ratio ;
 2043   struct kmem_cache_node *node[1024U] ;
 2044};
 2045# 34 "include/linux/bug.h"
 2046struct dma_attrs {
 2047   unsigned long flags[1U] ;
 2048};
 2049# 266 "include/linux/scatterlist.h"
 2050enum dma_data_direction {
 2051    DMA_BIDIRECTIONAL = 0,
 2052    DMA_TO_DEVICE = 1,
 2053    DMA_FROM_DEVICE = 2,
 2054    DMA_NONE = 3
 2055} ;
 2056# 273 "include/linux/scatterlist.h"
 2057struct dma_map_ops {
 2058   void *(*alloc_coherent)(struct device * , size_t , dma_addr_t * , gfp_t ) ;
 2059   void (*free_coherent)(struct device * , size_t , void * , dma_addr_t ) ;
 2060   dma_addr_t (*map_page)(struct device * , struct page * , unsigned long , size_t ,
 2061                          enum dma_data_direction , struct dma_attrs * ) ;
 2062   void (*unmap_page)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
 2063                      struct dma_attrs * ) ;
 2064   int (*map_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
 2065                 struct dma_attrs * ) ;
 2066   void (*unmap_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
 2067                    struct dma_attrs * ) ;
 2068   void (*sync_single_for_cpu)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
 2069   void (*sync_single_for_device)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
 2070   void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
 2071   void (*sync_sg_for_device)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
 2072   int (*mapping_error)(struct device * , dma_addr_t ) ;
 2073   int (*dma_supported)(struct device * , u64 ) ;
 2074   int (*set_dma_mask)(struct device * , u64 ) ;
 2075   int is_phys ;
 2076};
 2077# 29 "include/linux/atmapi.h"
 2078struct __anonstruct_itu_141 {
 2079   unsigned char mode ;
 2080   unsigned char window ;
 2081};
 2082# 29 "include/linux/atmapi.h"
 2083union __anonunion_l2_140 {
 2084   struct __anonstruct_itu_141 itu ;
 2085   unsigned char user ;
 2086};
 2087# 29 "include/linux/atmapi.h"
 2088struct __anonstruct_itu_143 {
 2089   unsigned char mode ;
 2090   unsigned char def_size ;
 2091   unsigned char window ;
 2092};
 2093# 29 "include/linux/atmapi.h"
 2094struct __anonstruct_h310_144 {
 2095   unsigned char term_type ;
 2096   unsigned char fw_mpx_cap ;
 2097   unsigned char bw_mpx_cap ;
 2098};
 2099# 29 "include/linux/atmapi.h"
 2100struct __anonstruct_tr9577_145 {
 2101   unsigned char ipi ;
 2102   unsigned char snap[5U] ;
 2103};
 2104# 29 "include/linux/atmapi.h"
 2105union __anonunion_l3_142 {
 2106   struct __anonstruct_itu_143 itu ;
 2107   unsigned char user ;
 2108   struct __anonstruct_h310_144 h310 ;
 2109   struct __anonstruct_tr9577_145 tr9577 ;
 2110};
 2111# 29 "include/linux/atmapi.h"
 2112struct atm_blli {
 2113   unsigned char l2_proto ;
 2114   union __anonunion_l2_140 l2 ;
 2115   unsigned char l3_proto ;
 2116   union __anonunion_l3_142 l3 ;
 2117};
 2118# 136 "include/linux/atmsap.h"
 2119struct atm_bhli {
 2120   unsigned char hl_type ;
 2121   unsigned char hl_length ;
 2122   unsigned char hl_info[8U] ;
 2123};
 2124# 145 "include/linux/atmsap.h"
 2125struct atm_sap {
 2126   struct atm_bhli bhli ;
 2127   struct atm_blli blli[3U] ;
 2128};
 2129# 161 "include/linux/atmsap.h"
 2130struct atm_trafprm {
 2131   unsigned char traffic_class ;
 2132   int max_pcr ;
 2133   int pcr ;
 2134   int min_pcr ;
 2135   int max_cdv ;
 2136   int max_sdu ;
 2137   unsigned int icr ;
 2138   unsigned int tbe ;
 2139   unsigned int frtt : 24 ;
 2140   unsigned char rif : 4 ;
 2141   unsigned char rdf : 4 ;
 2142   unsigned char nrm_pres : 1 ;
 2143   unsigned char trm_pres : 1 ;
 2144   unsigned char adtf_pres : 1 ;
 2145   unsigned char cdf_pres : 1 ;
 2146   unsigned char nrm : 3 ;
 2147   unsigned char trm : 3 ;
 2148   unsigned short adtf : 10 ;
 2149   unsigned char cdf : 3 ;
 2150   unsigned short spare : 9 ;
 2151};
 2152# 158 "include/linux/atm.h"
 2153struct atm_qos {
 2154   struct atm_trafprm txtp ;
 2155   struct atm_trafprm rxtp ;
 2156   unsigned char aal ;
 2157};
 2158# 183 "include/linux/atm.h"
 2159struct __anonstruct_sas_addr_147 {
 2160   unsigned char prv[20U] ;
 2161   char pub[13U] ;
 2162   char lij_type ;
 2163   __u32 lij_id ;
 2164};
 2165# 183 "include/linux/atm.h"
 2166struct sockaddr_atmsvc {
 2167   unsigned short sas_family ;
 2168   struct __anonstruct_sas_addr_147 sas_addr ;
 2169};
 2170# 118 "include/linux/sem.h"
 2171struct sem_undo_list;
 2172# 118 "include/linux/sem.h"
 2173struct sem_undo_list;
 2174# 131 "include/linux/sem.h"
 2175struct sem_undo_list {
 2176   atomic_t refcnt ;
 2177   spinlock_t lock ;
 2178   struct list_head list_proc ;
 2179};
 2180# 140 "include/linux/sem.h"
 2181struct sysv_sem {
 2182   struct sem_undo_list *undo_list ;
 2183};
 2184# 16 "include/linux/socket.h"
 2185struct iovec {
 2186   void *iov_base ;
 2187   __kernel_size_t iov_len ;
 2188};
 2189# 38 "include/linux/socket.h"
 2190typedef unsigned short sa_family_t;
 2191# 39 "include/linux/socket.h"
 2192struct sockaddr {
 2193   sa_family_t sa_family ;
 2194   char sa_data[14U] ;
 2195};
 2196# 53 "include/linux/socket.h"
 2197struct msghdr {
 2198   void *msg_name ;
 2199   int msg_namelen ;
 2200   struct iovec *msg_iov ;
 2201   __kernel_size_t msg_iovlen ;
 2202   void *msg_control ;
 2203   __kernel_size_t msg_controllen ;
 2204   unsigned int msg_flags ;
 2205};
 2206# 41 "include/linux/hdlc/ioctl.h"
 2207struct __anonstruct_sync_serial_settings_148 {
 2208   unsigned int clock_rate ;
 2209   unsigned int clock_type ;
 2210   unsigned short loopback ;
 2211};
 2212# 41 "include/linux/hdlc/ioctl.h"
 2213typedef struct __anonstruct_sync_serial_settings_148 sync_serial_settings;
 2214# 48 "include/linux/hdlc/ioctl.h"
 2215struct __anonstruct_te1_settings_149 {
 2216   unsigned int clock_rate ;
 2217   unsigned int clock_type ;
 2218   unsigned short loopback ;
 2219   unsigned int slot_map ;
 2220};
 2221# 48 "include/linux/hdlc/ioctl.h"
 2222typedef struct __anonstruct_te1_settings_149 te1_settings;
 2223# 53 "include/linux/hdlc/ioctl.h"
 2224struct __anonstruct_raw_hdlc_proto_150 {
 2225   unsigned short encoding ;
 2226   unsigned short parity ;
 2227};
 2228# 53 "include/linux/hdlc/ioctl.h"
 2229typedef struct __anonstruct_raw_hdlc_proto_150 raw_hdlc_proto;
 2230# 63 "include/linux/hdlc/ioctl.h"
 2231struct __anonstruct_fr_proto_151 {
 2232   unsigned int t391 ;
 2233   unsigned int t392 ;
 2234   unsigned int n391 ;
 2235   unsigned int n392 ;
 2236   unsigned int n393 ;
 2237   unsigned short lmi ;
 2238   unsigned short dce ;
 2239};
 2240# 63 "include/linux/hdlc/ioctl.h"
 2241typedef struct __anonstruct_fr_proto_151 fr_proto;
 2242# 67 "include/linux/hdlc/ioctl.h"
 2243struct __anonstruct_fr_proto_pvc_152 {
 2244   unsigned int dlci ;
 2245};
 2246# 67 "include/linux/hdlc/ioctl.h"
 2247typedef struct __anonstruct_fr_proto_pvc_152 fr_proto_pvc;
 2248# 72 "include/linux/hdlc/ioctl.h"
 2249struct __anonstruct_fr_proto_pvc_info_153 {
 2250   unsigned int dlci ;
 2251   char master[16U] ;
 2252};
 2253# 72 "include/linux/hdlc/ioctl.h"
 2254typedef struct __anonstruct_fr_proto_pvc_info_153 fr_proto_pvc_info;
 2255# 77 "include/linux/hdlc/ioctl.h"
 2256struct __anonstruct_cisco_proto_154 {
 2257   unsigned int interval ;
 2258   unsigned int timeout ;
 2259};
 2260# 77 "include/linux/hdlc/ioctl.h"
 2261typedef struct __anonstruct_cisco_proto_154 cisco_proto;
 2262# 93 "include/linux/hdlc/ioctl.h"
 2263struct ifmap {
 2264   unsigned long mem_start ;
 2265   unsigned long mem_end ;
 2266   unsigned short base_addr ;
 2267   unsigned char irq ;
 2268   unsigned char dma ;
 2269   unsigned char port ;
 2270};
 2271# 142 "include/linux/if.h"
 2272union __anonunion_ifs_ifsu_155 {
 2273   raw_hdlc_proto *raw_hdlc ;
 2274   cisco_proto *cisco ;
 2275   fr_proto *fr ;
 2276   fr_proto_pvc *fr_pvc ;
 2277   fr_proto_pvc_info *fr_pvc_info ;
 2278   sync_serial_settings *sync ;
 2279   te1_settings *te1 ;
 2280};
 2281# 142 "include/linux/if.h"
 2282struct if_settings {
 2283   unsigned int type ;
 2284   unsigned int size ;
 2285   union __anonunion_ifs_ifsu_155 ifs_ifsu ;
 2286};
 2287# 160 "include/linux/if.h"
 2288union __anonunion_ifr_ifrn_156 {
 2289   char ifrn_name[16U] ;
 2290};
 2291# 160 "include/linux/if.h"
 2292union __anonunion_ifr_ifru_157 {
 2293   struct sockaddr ifru_addr ;
 2294   struct sockaddr ifru_dstaddr ;
 2295   struct sockaddr ifru_broadaddr ;
 2296   struct sockaddr ifru_netmask ;
 2297   struct sockaddr ifru_hwaddr ;
 2298   short ifru_flags ;
 2299   int ifru_ivalue ;
 2300   int ifru_mtu ;
 2301   struct ifmap ifru_map ;
 2302   char ifru_slave[16U] ;
 2303   char ifru_newname[16U] ;
 2304   void *ifru_data ;
 2305   struct if_settings ifru_settings ;
 2306};
 2307# 160 "include/linux/if.h"
 2308struct ifreq {
 2309   union __anonunion_ifr_ifrn_156 ifr_ifrn ;
 2310   union __anonunion_ifr_ifru_157 ifr_ifru ;
 2311};
 2312# 227 "include/linux/if.h"
 2313struct block_device;
 2314# 227 "include/linux/if.h"
 2315struct block_device;
 2316# 227 "include/linux/if.h"
 2317struct block_device;
 2318# 427 "include/linux/rculist.h"
 2319struct hlist_bl_node;
 2320# 427 "include/linux/rculist.h"
 2321struct hlist_bl_node;
 2322# 427 "include/linux/rculist.h"
 2323struct hlist_bl_head {
 2324   struct hlist_bl_node *first ;
 2325};
 2326# 36 "include/linux/list_bl.h"
 2327struct hlist_bl_node {
 2328   struct hlist_bl_node *next ;
 2329   struct hlist_bl_node **pprev ;
 2330};
 2331# 114 "include/linux/rculist_bl.h"
 2332struct nameidata;
 2333# 114 "include/linux/rculist_bl.h"
 2334struct nameidata;
 2335# 114 "include/linux/rculist_bl.h"
 2336struct nameidata;
 2337# 115 "include/linux/rculist_bl.h"
 2338struct path;
 2339# 115 "include/linux/rculist_bl.h"
 2340struct path;
 2341# 115 "include/linux/rculist_bl.h"
 2342struct path;
 2343# 116 "include/linux/rculist_bl.h"
 2344struct vfsmount;
 2345# 116 "include/linux/rculist_bl.h"
 2346struct vfsmount;
 2347# 116 "include/linux/rculist_bl.h"
 2348struct vfsmount;
 2349# 117 "include/linux/rculist_bl.h"
 2350struct qstr {
 2351   unsigned int hash ;
 2352   unsigned int len ;
 2353   unsigned char const *name ;
 2354};
 2355# 100 "include/linux/dcache.h"
 2356struct dentry_operations;
 2357# 100 "include/linux/dcache.h"
 2358struct dentry_operations;
 2359# 100 "include/linux/dcache.h"
 2360struct super_block;
 2361# 100 "include/linux/dcache.h"
 2362struct super_block;
 2363# 100 "include/linux/dcache.h"
 2364union __anonunion_d_u_159 {
 2365   struct list_head d_child ;
 2366   struct rcu_head d_rcu ;
 2367};
 2368# 100 "include/linux/dcache.h"
 2369struct dentry {
 2370   unsigned int d_flags ;
 2371   seqcount_t d_seq ;
 2372   struct hlist_bl_node d_hash ;
 2373   struct dentry *d_parent ;
 2374   struct qstr d_name ;
 2375   struct inode *d_inode ;
 2376   unsigned char d_iname[32U] ;
 2377   unsigned int d_count ;
 2378   spinlock_t d_lock ;
 2379   struct dentry_operations const *d_op ;
 2380   struct super_block *d_sb ;
 2381   unsigned long d_time ;
 2382   void *d_fsdata ;
 2383   struct list_head d_lru ;
 2384   union __anonunion_d_u_159 d_u ;
 2385   struct list_head d_subdirs ;
 2386   struct list_head d_alias ;
 2387};
 2388# 151 "include/linux/dcache.h"
 2389struct dentry_operations {
 2390   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 2391   int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
 2392   int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
 2393                    struct inode const * , unsigned int , char const * , struct qstr const * ) ;
 2394   int (*d_delete)(struct dentry const * ) ;
 2395   void (*d_release)(struct dentry * ) ;
 2396   void (*d_iput)(struct dentry * , struct inode * ) ;
 2397   char *(*d_dname)(struct dentry * , char * , int ) ;
 2398   struct vfsmount *(*d_automount)(struct path * ) ;
 2399   int (*d_manage)(struct dentry * , bool ) ;
 2400};
 2401# 422 "include/linux/dcache.h"
 2402struct path {
 2403   struct vfsmount *mnt ;
 2404   struct dentry *dentry ;
 2405};
 2406# 51 "include/linux/radix-tree.h"
 2407struct radix_tree_node;
 2408# 51 "include/linux/radix-tree.h"
 2409struct radix_tree_node;
 2410# 51 "include/linux/radix-tree.h"
 2411struct radix_tree_root {
 2412   unsigned int height ;
 2413   gfp_t gfp_mask ;
 2414   struct radix_tree_node *rnode ;
 2415};
 2416# 229 "include/linux/radix-tree.h"
 2417enum pid_type {
 2418    PIDTYPE_PID = 0,
 2419    PIDTYPE_PGID = 1,
 2420    PIDTYPE_SID = 2,
 2421    PIDTYPE_MAX = 3
 2422} ;
 2423# 236 "include/linux/radix-tree.h"
 2424struct pid_namespace;
 2425# 236 "include/linux/radix-tree.h"
 2426struct pid_namespace;
 2427# 236 "include/linux/radix-tree.h"
 2428struct upid {
 2429   int nr ;
 2430   struct pid_namespace *ns ;
 2431   struct hlist_node pid_chain ;
 2432};
 2433# 56 "include/linux/pid.h"
 2434struct pid {
 2435   atomic_t count ;
 2436   unsigned int level ;
 2437   struct hlist_head tasks[3U] ;
 2438   struct rcu_head rcu ;
 2439   struct upid numbers[1U] ;
 2440};
 2441# 68 "include/linux/pid.h"
 2442struct pid_link {
 2443   struct hlist_node node ;
 2444   struct pid *pid ;
 2445};
 2446# 93 "include/linux/capability.h"
 2447struct kernel_cap_struct {
 2448   __u32 cap[2U] ;
 2449};
 2450# 96 "include/linux/capability.h"
 2451typedef struct kernel_cap_struct kernel_cap_t;
 2452# 104 "include/linux/capability.h"
 2453struct user_namespace;
 2454# 104 "include/linux/capability.h"
 2455struct user_namespace;
 2456# 104 "include/linux/capability.h"
 2457struct user_namespace;
 2458# 45 "include/linux/semaphore.h"
 2459struct fiemap_extent {
 2460   __u64 fe_logical ;
 2461   __u64 fe_physical ;
 2462   __u64 fe_length ;
 2463   __u64 fe_reserved64[2U] ;
 2464   __u32 fe_flags ;
 2465   __u32 fe_reserved[3U] ;
 2466};
 2467# 38 "include/linux/fiemap.h"
 2468struct export_operations;
 2469# 38 "include/linux/fiemap.h"
 2470struct export_operations;
 2471# 38 "include/linux/fiemap.h"
 2472struct export_operations;
 2473# 40 "include/linux/fiemap.h"
 2474struct kiocb;
 2475# 40 "include/linux/fiemap.h"
 2476struct kiocb;
 2477# 40 "include/linux/fiemap.h"
 2478struct kiocb;
 2479# 41 "include/linux/fiemap.h"
 2480struct pipe_inode_info;
 2481# 41 "include/linux/fiemap.h"
 2482struct pipe_inode_info;
 2483# 41 "include/linux/fiemap.h"
 2484struct pipe_inode_info;
 2485# 42 "include/linux/fiemap.h"
 2486struct poll_table_struct;
 2487# 42 "include/linux/fiemap.h"
 2488struct poll_table_struct;
 2489# 42 "include/linux/fiemap.h"
 2490struct poll_table_struct;
 2491# 43 "include/linux/fiemap.h"
 2492struct kstatfs;
 2493# 43 "include/linux/fiemap.h"
 2494struct kstatfs;
 2495# 43 "include/linux/fiemap.h"
 2496struct kstatfs;
 2497# 426 "include/linux/fs.h"
 2498struct iattr {
 2499   unsigned int ia_valid ;
 2500   umode_t ia_mode ;
 2501   uid_t ia_uid ;
 2502   gid_t ia_gid ;
 2503   loff_t ia_size ;
 2504   struct timespec ia_atime ;
 2505   struct timespec ia_mtime ;
 2506   struct timespec ia_ctime ;
 2507   struct file *ia_file ;
 2508};
 2509# 119 "include/linux/quota.h"
 2510struct if_dqinfo {
 2511   __u64 dqi_bgrace ;
 2512   __u64 dqi_igrace ;
 2513   __u32 dqi_flags ;
 2514   __u32 dqi_valid ;
 2515};
 2516# 152 "include/linux/quota.h"
 2517struct percpu_counter {
 2518   spinlock_t lock ;
 2519   s64 count ;
 2520   struct list_head list ;
 2521   s32 *counters ;
 2522};
 2523# 176 "include/linux/percpu_counter.h"
 2524struct fs_disk_quota {
 2525   __s8 d_version ;
 2526   __s8 d_flags ;
 2527   __u16 d_fieldmask ;
 2528   __u32 d_id ;
 2529   __u64 d_blk_hardlimit ;
 2530   __u64 d_blk_softlimit ;
 2531   __u64 d_ino_hardlimit ;
 2532   __u64 d_ino_softlimit ;
 2533   __u64 d_bcount ;
 2534   __u64 d_icount ;
 2535   __s32 d_itimer ;
 2536   __s32 d_btimer ;
 2537   __u16 d_iwarns ;
 2538   __u16 d_bwarns ;
 2539   __s32 d_padding2 ;
 2540   __u64 d_rtb_hardlimit ;
 2541   __u64 d_rtb_softlimit ;
 2542   __u64 d_rtbcount ;
 2543   __s32 d_rtbtimer ;
 2544   __u16 d_rtbwarns ;
 2545   __s16 d_padding3 ;
 2546   char d_padding4[8U] ;
 2547};
 2548# 75 "include/linux/dqblk_xfs.h"
 2549struct fs_qfilestat {
 2550   __u64 qfs_ino ;
 2551   __u64 qfs_nblks ;
 2552   __u32 qfs_nextents ;
 2553};
 2554# 150 "include/linux/dqblk_xfs.h"
 2555typedef struct fs_qfilestat fs_qfilestat_t;
 2556# 151 "include/linux/dqblk_xfs.h"
 2557struct fs_quota_stat {
 2558   __s8 qs_version ;
 2559   __u16 qs_flags ;
 2560   __s8 qs_pad ;
 2561   fs_qfilestat_t qs_uquota ;
 2562   fs_qfilestat_t qs_gquota ;
 2563   __u32 qs_incoredqs ;
 2564   __s32 qs_btimelimit ;
 2565   __s32 qs_itimelimit ;
 2566   __s32 qs_rtbtimelimit ;
 2567   __u16 qs_bwarnlimit ;
 2568   __u16 qs_iwarnlimit ;
 2569};
 2570# 165 "include/linux/dqblk_xfs.h"
 2571struct dquot;
 2572# 165 "include/linux/dqblk_xfs.h"
 2573struct dquot;
 2574# 165 "include/linux/dqblk_xfs.h"
 2575struct dquot;
 2576# 185 "include/linux/quota.h"
 2577typedef __kernel_uid32_t qid_t;
 2578# 186 "include/linux/quota.h"
 2579typedef long long qsize_t;
 2580# 189 "include/linux/quota.h"
 2581struct mem_dqblk {
 2582   qsize_t dqb_bhardlimit ;
 2583   qsize_t dqb_bsoftlimit ;
 2584   qsize_t dqb_curspace ;
 2585   qsize_t dqb_rsvspace ;
 2586   qsize_t dqb_ihardlimit ;
 2587   qsize_t dqb_isoftlimit ;
 2588   qsize_t dqb_curinodes ;
 2589   time_t dqb_btime ;
 2590   time_t dqb_itime ;
 2591};
 2592# 211 "include/linux/quota.h"
 2593struct quota_format_type;
 2594# 211 "include/linux/quota.h"
 2595struct quota_format_type;
 2596# 211 "include/linux/quota.h"
 2597struct quota_format_type;
 2598# 212 "include/linux/quota.h"
 2599struct mem_dqinfo {
 2600   struct quota_format_type *dqi_format ;
 2601   int dqi_fmt_id ;
 2602   struct list_head dqi_dirty_list ;
 2603   unsigned long dqi_flags ;
 2604   unsigned int dqi_bgrace ;
 2605   unsigned int dqi_igrace ;
 2606   qsize_t dqi_maxblimit ;
 2607   qsize_t dqi_maxilimit ;
 2608   void *dqi_priv ;
 2609};
 2610# 271 "include/linux/quota.h"
 2611struct dquot {
 2612   struct hlist_node dq_hash ;
 2613   struct list_head dq_inuse ;
 2614   struct list_head dq_free ;
 2615   struct list_head dq_dirty ;
 2616   struct mutex dq_lock ;
 2617   atomic_t dq_count ;
 2618   wait_queue_head_t dq_wait_unused ;
 2619   struct super_block *dq_sb ;
 2620   unsigned int dq_id ;
 2621   loff_t dq_off ;
 2622   unsigned long dq_flags ;
 2623   short dq_type ;
 2624   struct mem_dqblk dq_dqb ;
 2625};
 2626# 299 "include/linux/quota.h"
 2627struct quota_format_ops {
 2628   int (*check_quota_file)(struct super_block * , int ) ;
 2629   int (*read_file_info)(struct super_block * , int ) ;
 2630   int (*write_file_info)(struct super_block * , int ) ;
 2631   int (*free_file_info)(struct super_block * , int ) ;
 2632   int (*read_dqblk)(struct dquot * ) ;
 2633   int (*commit_dqblk)(struct dquot * ) ;
 2634   int (*release_dqblk)(struct dquot * ) ;
 2635};
 2636# 310 "include/linux/quota.h"
 2637struct dquot_operations {
 2638   int (*write_dquot)(struct dquot * ) ;
 2639   struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
 2640   void (*destroy_dquot)(struct dquot * ) ;
 2641   int (*acquire_dquot)(struct dquot * ) ;
 2642   int (*release_dquot)(struct dquot * ) ;
 2643   int (*mark_dirty)(struct dquot * ) ;
 2644   int (*write_info)(struct super_block * , int ) ;
 2645   qsize_t *(*get_reserved_space)(struct inode * ) ;
 2646};
 2647# 324 "include/linux/quota.h"
 2648struct quotactl_ops {
 2649   int (*quota_on)(struct super_block * , int , int , struct path * ) ;
 2650   int (*quota_on_meta)(struct super_block * , int , int ) ;
 2651   int (*quota_off)(struct super_block * , int ) ;
 2652   int (*quota_sync)(struct super_block * , int , int ) ;
 2653   int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
 2654   int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
 2655   int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
 2656   int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
 2657   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 2658   int (*set_xstate)(struct super_block * , unsigned int , int ) ;
 2659};
 2660# 340 "include/linux/quota.h"
 2661struct quota_format_type {
 2662   int qf_fmt_id ;
 2663   struct quota_format_ops const *qf_ops ;
 2664   struct module *qf_owner ;
 2665   struct quota_format_type *qf_next ;
 2666};
 2667# 386 "include/linux/quota.h"
 2668struct quota_info {
 2669   unsigned int flags ;
 2670   struct mutex dqio_mutex ;
 2671   struct mutex dqonoff_mutex ;
 2672   struct rw_semaphore dqptr_sem ;
 2673   struct inode *files[2U] ;
 2674   struct mem_dqinfo info[2U] ;
 2675   struct quota_format_ops const *ops[2U] ;
 2676};
 2677# 576 "include/linux/fs.h"
 2678union __anonunion_arg_162 {
 2679   char *buf ;
 2680   void *data ;
 2681};
 2682# 576 "include/linux/fs.h"
 2683struct __anonstruct_read_descriptor_t_161 {
 2684   size_t written ;
 2685   size_t count ;
 2686   union __anonunion_arg_162 arg ;
 2687   int error ;
 2688};
 2689# 576 "include/linux/fs.h"
 2690typedef struct __anonstruct_read_descriptor_t_161 read_descriptor_t;
 2691# 579 "include/linux/fs.h"
 2692struct address_space_operations {
 2693   int (*writepage)(struct page * , struct writeback_control * ) ;
 2694   int (*readpage)(struct file * , struct page * ) ;
 2695   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 2696   int (*set_page_dirty)(struct page * ) ;
 2697   int (*readpages)(struct file * , struct address_space * , struct list_head * ,
 2698                    unsigned int ) ;
 2699   int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
 2700                      unsigned int , struct page ** , void ** ) ;
 2701   int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
 2702                    unsigned int , struct page * , void * ) ;
 2703   sector_t (*bmap)(struct address_space * , sector_t ) ;
 2704   void (*invalidatepage)(struct page * , unsigned long ) ;
 2705   int (*releasepage)(struct page * , gfp_t ) ;
 2706   void (*freepage)(struct page * ) ;
 2707   ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t ,
 2708                        unsigned long ) ;
 2709   int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
 2710   int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
 2711   int (*launder_page)(struct page * ) ;
 2712   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
 2713   int (*error_remove_page)(struct address_space * , struct page * ) ;
 2714};
 2715# 630 "include/linux/fs.h"
 2716struct backing_dev_info;
 2717# 630 "include/linux/fs.h"
 2718struct backing_dev_info;
 2719# 630 "include/linux/fs.h"
 2720struct backing_dev_info;
 2721# 631 "include/linux/fs.h"
 2722struct address_space {
 2723   struct inode *host ;
 2724   struct radix_tree_root page_tree ;
 2725   spinlock_t tree_lock ;
 2726   unsigned int i_mmap_writable ;
 2727   struct prio_tree_root i_mmap ;
 2728   struct list_head i_mmap_nonlinear ;
 2729   struct mutex i_mmap_mutex ;
 2730   unsigned long nrpages ;
 2731   unsigned long writeback_index ;
 2732   struct address_space_operations const *a_ops ;
 2733   unsigned long flags ;
 2734   struct backing_dev_info *backing_dev_info ;
 2735   spinlock_t private_lock ;
 2736   struct list_head private_list ;
 2737   struct address_space *assoc_mapping ;
 2738};
 2739# 652 "include/linux/fs.h"
 2740struct hd_struct;
 2741# 652 "include/linux/fs.h"
 2742struct hd_struct;
 2743# 652 "include/linux/fs.h"
 2744struct gendisk;
 2745# 652 "include/linux/fs.h"
 2746struct gendisk;
 2747# 652 "include/linux/fs.h"
 2748struct block_device {
 2749   dev_t bd_dev ;
 2750   int bd_openers ;
 2751   struct inode *bd_inode ;
 2752   struct super_block *bd_super ;
 2753   struct mutex bd_mutex ;
 2754   struct list_head bd_inodes ;
 2755   void *bd_claiming ;
 2756   void *bd_holder ;
 2757   int bd_holders ;
 2758   bool bd_write_holder ;
 2759   struct list_head bd_holder_disks ;
 2760   struct block_device *bd_contains ;
 2761   unsigned int bd_block_size ;
 2762   struct hd_struct *bd_part ;
 2763   unsigned int bd_part_count ;
 2764   int bd_invalidated ;
 2765   struct gendisk *bd_disk ;
 2766   struct list_head bd_list ;
 2767   unsigned long bd_private ;
 2768   int bd_fsfreeze_count ;
 2769   struct mutex bd_fsfreeze_mutex ;
 2770};
 2771# 723 "include/linux/fs.h"
 2772struct posix_acl;
 2773# 723 "include/linux/fs.h"
 2774struct posix_acl;
 2775# 723 "include/linux/fs.h"
 2776struct posix_acl;
 2777# 724 "include/linux/fs.h"
 2778struct inode_operations;
 2779# 724 "include/linux/fs.h"
 2780struct inode_operations;
 2781# 724 "include/linux/fs.h"
 2782union __anonunion_ldv_21290_163 {
 2783   struct list_head i_dentry ;
 2784   struct rcu_head i_rcu ;
 2785};
 2786# 724 "include/linux/fs.h"
 2787struct file_operations;
 2788# 724 "include/linux/fs.h"
 2789struct file_operations;
 2790# 724 "include/linux/fs.h"
 2791struct file_lock;
 2792# 724 "include/linux/fs.h"
 2793struct file_lock;
 2794# 724 "include/linux/fs.h"
 2795struct cdev;
 2796# 724 "include/linux/fs.h"
 2797struct cdev;
 2798# 724 "include/linux/fs.h"
 2799union __anonunion_ldv_21317_164 {
 2800   struct pipe_inode_info *i_pipe ;
 2801   struct block_device *i_bdev ;
 2802   struct cdev *i_cdev ;
 2803};
 2804# 724 "include/linux/fs.h"
 2805struct inode {
 2806   umode_t i_mode ;
 2807   uid_t i_uid ;
 2808   gid_t i_gid ;
 2809   struct inode_operations const *i_op ;
 2810   struct super_block *i_sb ;
 2811   spinlock_t i_lock ;
 2812   unsigned int i_flags ;
 2813   unsigned long i_state ;
 2814   void *i_security ;
 2815   struct mutex i_mutex ;
 2816   unsigned long dirtied_when ;
 2817   struct hlist_node i_hash ;
 2818   struct list_head i_wb_list ;
 2819   struct list_head i_lru ;
 2820   struct list_head i_sb_list ;
 2821   union __anonunion_ldv_21290_163 ldv_21290 ;
 2822   unsigned long i_ino ;
 2823   atomic_t i_count ;
 2824   unsigned int i_nlink ;
 2825   dev_t i_rdev ;
 2826   unsigned int i_blkbits ;
 2827   u64 i_version ;
 2828   loff_t i_size ;
 2829   struct timespec i_atime ;
 2830   struct timespec i_mtime ;
 2831   struct timespec i_ctime ;
 2832   blkcnt_t i_blocks ;
 2833   unsigned short i_bytes ;
 2834   struct rw_semaphore i_alloc_sem ;
 2835   struct file_operations const *i_fop ;
 2836   struct file_lock *i_flock ;
 2837   struct address_space *i_mapping ;
 2838   struct address_space i_data ;
 2839   struct dquot *i_dquot[2U] ;
 2840   struct list_head i_devices ;
 2841   union __anonunion_ldv_21317_164 ldv_21317 ;
 2842   __u32 i_generation ;
 2843   __u32 i_fsnotify_mask ;
 2844   struct hlist_head i_fsnotify_marks ;
 2845   atomic_t i_readcount ;
 2846   atomic_t i_writecount ;
 2847   struct posix_acl *i_acl ;
 2848   struct posix_acl *i_default_acl ;
 2849   void *i_private ;
 2850};
 2851# 902 "include/linux/fs.h"
 2852struct fown_struct {
 2853   rwlock_t lock ;
 2854   struct pid *pid ;
 2855   enum pid_type pid_type ;
 2856   uid_t uid ;
 2857   uid_t euid ;
 2858   int signum ;
 2859};
 2860# 910 "include/linux/fs.h"
 2861struct file_ra_state {
 2862   unsigned long start ;
 2863   unsigned int size ;
 2864   unsigned int async_size ;
 2865   unsigned int ra_pages ;
 2866   unsigned int mmap_miss ;
 2867   loff_t prev_pos ;
 2868};
 2869# 933 "include/linux/fs.h"
 2870union __anonunion_f_u_165 {
 2871   struct list_head fu_list ;
 2872   struct rcu_head fu_rcuhead ;
 2873};
 2874# 933 "include/linux/fs.h"
 2875struct file {
 2876   union __anonunion_f_u_165 f_u ;
 2877   struct path f_path ;
 2878   struct file_operations const *f_op ;
 2879   spinlock_t f_lock ;
 2880   int f_sb_list_cpu ;
 2881   atomic_long_t f_count ;
 2882   unsigned int f_flags ;
 2883   fmode_t f_mode ;
 2884   loff_t f_pos ;
 2885   struct fown_struct f_owner ;
 2886   struct cred const *f_cred ;
 2887   struct file_ra_state f_ra ;
 2888   u64 f_version ;
 2889   void *f_security ;
 2890   void *private_data ;
 2891   struct list_head f_ep_links ;
 2892   struct address_space *f_mapping ;
 2893   unsigned long f_mnt_write_state ;
 2894};
 2895# 1064 "include/linux/fs.h"
 2896struct files_struct;
 2897# 1064 "include/linux/fs.h"
 2898struct files_struct;
 2899# 1064 "include/linux/fs.h"
 2900typedef struct files_struct *fl_owner_t;
 2901# 1065 "include/linux/fs.h"
 2902struct file_lock_operations {
 2903   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 2904   void (*fl_release_private)(struct file_lock * ) ;
 2905};
 2906# 1070 "include/linux/fs.h"
 2907struct lock_manager_operations {
 2908   int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
 2909   void (*fl_notify)(struct file_lock * ) ;
 2910   int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
 2911   void (*fl_release_private)(struct file_lock * ) ;
 2912   void (*fl_break)(struct file_lock * ) ;
 2913   int (*fl_change)(struct file_lock ** , int ) ;
 2914};
 2915# 163 "include/linux/nfs.h"
 2916struct nlm_lockowner;
 2917# 163 "include/linux/nfs.h"
 2918struct nlm_lockowner;
 2919# 163 "include/linux/nfs.h"
 2920struct nlm_lockowner;
 2921# 164 "include/linux/nfs.h"
 2922struct nfs_lock_info {
 2923   u32 state ;
 2924   struct nlm_lockowner *owner ;
 2925   struct list_head list ;
 2926};
 2927# 18 "include/linux/nfs_fs_i.h"
 2928struct nfs4_lock_state;
 2929# 18 "include/linux/nfs_fs_i.h"
 2930struct nfs4_lock_state;
 2931# 18 "include/linux/nfs_fs_i.h"
 2932struct nfs4_lock_state;
 2933# 19 "include/linux/nfs_fs_i.h"
 2934struct nfs4_lock_info {
 2935   struct nfs4_lock_state *owner ;
 2936};
 2937# 23 "include/linux/nfs_fs_i.h"
 2938struct fasync_struct;
 2939# 23 "include/linux/nfs_fs_i.h"
 2940struct fasync_struct;
 2941# 23 "include/linux/nfs_fs_i.h"
 2942struct __anonstruct_afs_167 {
 2943   struct list_head link ;
 2944   int state ;
 2945};
 2946# 23 "include/linux/nfs_fs_i.h"
 2947union __anonunion_fl_u_166 {
 2948   struct nfs_lock_info nfs_fl ;
 2949   struct nfs4_lock_info nfs4_fl ;
 2950   struct __anonstruct_afs_167 afs ;
 2951};
 2952# 23 "include/linux/nfs_fs_i.h"
 2953struct file_lock {
 2954   struct file_lock *fl_next ;
 2955   struct list_head fl_link ;
 2956   struct list_head fl_block ;
 2957   fl_owner_t fl_owner ;
 2958   unsigned char fl_flags ;
 2959   unsigned char fl_type ;
 2960   unsigned int fl_pid ;
 2961   struct pid *fl_nspid ;
 2962   wait_queue_head_t fl_wait ;
 2963   struct file *fl_file ;
 2964   loff_t fl_start ;
 2965   loff_t fl_end ;
 2966   struct fasync_struct *fl_fasync ;
 2967   unsigned long fl_break_time ;
 2968   struct file_lock_operations const *fl_ops ;
 2969   struct lock_manager_operations const *fl_lmops ;
 2970   union __anonunion_fl_u_166 fl_u ;
 2971};
 2972# 1171 "include/linux/fs.h"
 2973struct fasync_struct {
 2974   spinlock_t fa_lock ;
 2975   int magic ;
 2976   int fa_fd ;
 2977   struct fasync_struct *fa_next ;
 2978   struct file *fa_file ;
 2979   struct rcu_head fa_rcu ;
 2980};
 2981# 1363 "include/linux/fs.h"
 2982struct file_system_type;
 2983# 1363 "include/linux/fs.h"
 2984struct file_system_type;
 2985# 1363 "include/linux/fs.h"
 2986struct super_operations;
 2987# 1363 "include/linux/fs.h"
 2988struct super_operations;
 2989# 1363 "include/linux/fs.h"
 2990struct xattr_handler;
 2991# 1363 "include/linux/fs.h"
 2992struct xattr_handler;
 2993# 1363 "include/linux/fs.h"
 2994struct mtd_info;
 2995# 1363 "include/linux/fs.h"
 2996struct mtd_info;
 2997# 1363 "include/linux/fs.h"
 2998struct super_block {
 2999   struct list_head s_list ;
 3000   dev_t s_dev ;
 3001   unsigned char s_dirt ;
 3002   unsigned char s_blocksize_bits ;
 3003   unsigned long s_blocksize ;
 3004   loff_t s_maxbytes ;
 3005   struct file_system_type *s_type ;
 3006   struct super_operations const *s_op ;
 3007   struct dquot_operations const *dq_op ;
 3008   struct quotactl_ops const *s_qcop ;
 3009   struct export_operations const *s_export_op ;
 3010   unsigned long s_flags ;
 3011   unsigned long s_magic ;
 3012   struct dentry *s_root ;
 3013   struct rw_semaphore s_umount ;
 3014   struct mutex s_lock ;
 3015   int s_count ;
 3016   atomic_t s_active ;
 3017   void *s_security ;
 3018   struct xattr_handler const **s_xattr ;
 3019   struct list_head s_inodes ;
 3020   struct hlist_bl_head s_anon ;
 3021   struct list_head *s_files ;
 3022   struct list_head s_dentry_lru ;
 3023   int s_nr_dentry_unused ;
 3024   struct block_device *s_bdev ;
 3025   struct backing_dev_info *s_bdi ;
 3026   struct mtd_info *s_mtd ;
 3027   struct list_head s_instances ;
 3028   struct quota_info s_dquot ;
 3029   int s_frozen ;
 3030   wait_queue_head_t s_wait_unfrozen ;
 3031   char s_id[32U] ;
 3032   u8 s_uuid[16U] ;
 3033   void *s_fs_info ;
 3034   fmode_t s_mode ;
 3035   u32 s_time_gran ;
 3036   struct mutex s_vfs_rename_mutex ;
 3037   char *s_subtype ;
 3038   char *s_options ;
 3039   struct dentry_operations const *s_d_op ;
 3040   int cleancache_poolid ;
 3041};
 3042# 1495 "include/linux/fs.h"
 3043struct fiemap_extent_info {
 3044   unsigned int fi_flags ;
 3045   unsigned int fi_extents_mapped ;
 3046   unsigned int fi_extents_max ;
 3047   struct fiemap_extent *fi_extents_start ;
 3048};
 3049# 1534 "include/linux/fs.h"
 3050struct file_operations {
 3051   struct module *owner ;
 3052   loff_t (*llseek)(struct file * , loff_t , int ) ;
 3053   ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
 3054   ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
 3055   ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
 3056                       loff_t ) ;
 3057   ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
 3058                        loff_t ) ;
 3059   int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
 3060                                                   loff_t , u64 , unsigned int ) ) ;
 3061   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 3062   long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
 3063   long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
 3064   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 3065   int (*open)(struct inode * , struct file * ) ;
 3066   int (*flush)(struct file * , fl_owner_t ) ;
 3067   int (*release)(struct inode * , struct file * ) ;
 3068   int (*fsync)(struct file * , int ) ;
 3069   int (*aio_fsync)(struct kiocb * , int ) ;
 3070   int (*fasync)(int , struct file * , int ) ;
 3071   int (*lock)(struct file * , int , struct file_lock * ) ;
 3072   ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
 3073                       int ) ;
 3074   unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
 3075                                      unsigned long , unsigned long ) ;
 3076   int (*check_flags)(int ) ;
 3077   int (*flock)(struct file * , int , struct file_lock * ) ;
 3078   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
 3079                           unsigned int ) ;
 3080   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
 3081                          unsigned int ) ;
 3082   int (*setlease)(struct file * , long , struct file_lock ** ) ;
 3083   long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
 3084};
 3085# 1574 "include/linux/fs.h"
 3086struct inode_operations {
 3087   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 3088   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 3089   int (*permission)(struct inode * , int , unsigned int ) ;
 3090   int (*check_acl)(struct inode * , int , unsigned int ) ;
 3091   int (*readlink)(struct dentry * , char * , int ) ;
 3092   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 3093   int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
 3094   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 3095   int (*unlink)(struct inode * , struct dentry * ) ;
 3096   int (*symlink)(struct inode * , struct dentry * , char const * ) ;
 3097   int (*mkdir)(struct inode * , struct dentry * , int ) ;
 3098   int (*rmdir)(struct inode * , struct dentry * ) ;
 3099   int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
 3100   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 3101   void (*truncate)(struct inode * ) ;
 3102   int (*setattr)(struct dentry * , struct iattr * ) ;
 3103   int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
 3104   int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
 3105   ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
 3106   ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
 3107   int (*removexattr)(struct dentry * , char const * ) ;
 3108   void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
 3109   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
 3110};
 3111# 1620 "include/linux/fs.h"
 3112struct super_operations {
 3113   struct inode *(*alloc_inode)(struct super_block * ) ;
 3114   void (*destroy_inode)(struct inode * ) ;
 3115   void (*dirty_inode)(struct inode * , int ) ;
 3116   int (*write_inode)(struct inode * , struct writeback_control * ) ;
 3117   int (*drop_inode)(struct inode * ) ;
 3118   void (*evict_inode)(struct inode * ) ;
 3119   void (*put_super)(struct super_block * ) ;
 3120   void (*write_super)(struct super_block * ) ;
 3121   int (*sync_fs)(struct super_block * , int ) ;
 3122   int (*freeze_fs)(struct super_block * ) ;
 3123   int (*unfreeze_fs)(struct super_block * ) ;
 3124   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 3125   int (*remount_fs)(struct super_block * , int * , char * ) ;
 3126   void (*umount_begin)(struct super_block * ) ;
 3127   int (*show_options)(struct seq_file * , struct vfsmount * ) ;
 3128   int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
 3129   int (*show_path)(struct seq_file * , struct vfsmount * ) ;
 3130   int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
 3131   ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
 3132   ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
 3133                          loff_t ) ;
 3134   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
 3135};
 3136# 1801 "include/linux/fs.h"
 3137struct file_system_type {
 3138   char const *name ;
 3139   int fs_flags ;
 3140   struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
 3141   void (*kill_sb)(struct super_block * ) ;
 3142   struct module *owner ;
 3143   struct file_system_type *next ;
 3144   struct list_head fs_supers ;
 3145   struct lock_class_key s_lock_key ;
 3146   struct lock_class_key s_umount_key ;
 3147   struct lock_class_key s_vfs_rename_key ;
 3148   struct lock_class_key i_lock_key ;
 3149   struct lock_class_key i_mutex_key ;
 3150   struct lock_class_key i_mutex_dir_key ;
 3151   struct lock_class_key i_alloc_sem_key ;
 3152};
 3153# 44 "include/linux/aio_abi.h"
 3154struct io_event {
 3155   __u64 data ;
 3156   __u64 obj ;
 3157   __s64 res ;
 3158   __s64 res2 ;
 3159};
 3160# 7 "include/asm-generic/cputime.h"
 3161typedef unsigned long cputime_t;
 3162# 26 "include/asm-generic/cputime.h"
 3163struct siginfo;
 3164# 26 "include/asm-generic/cputime.h"
 3165struct siginfo;
 3166# 26 "include/asm-generic/cputime.h"
 3167struct siginfo;
 3168# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 3169struct __anonstruct_sigset_t_168 {
 3170   unsigned long sig[1U] ;
 3171};
 3172# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 3173typedef struct __anonstruct_sigset_t_168 sigset_t;
 3174# 17 "include/asm-generic/signal-defs.h"
 3175typedef void __signalfn_t(int );
 3176# 18 "include/asm-generic/signal-defs.h"
 3177typedef __signalfn_t *__sighandler_t;
 3178# 20 "include/asm-generic/signal-defs.h"
 3179typedef void __restorefn_t(void);
 3180# 21 "include/asm-generic/signal-defs.h"
 3181typedef __restorefn_t *__sigrestore_t;
 3182# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 3183struct sigaction {
 3184   __sighandler_t sa_handler ;
 3185   unsigned long sa_flags ;
 3186   __sigrestore_t sa_restorer ;
 3187   sigset_t sa_mask ;
 3188};
 3189# 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 3190struct k_sigaction {
 3191   struct sigaction sa ;
 3192};
 3193# 185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 3194union sigval {
 3195   int sival_int ;
 3196   void *sival_ptr ;
 3197};
 3198# 10 "include/asm-generic/siginfo.h"
 3199typedef union sigval sigval_t;
 3200# 11 "include/asm-generic/siginfo.h"
 3201struct __anonstruct__kill_170 {
 3202   __kernel_pid_t _pid ;
 3203   __kernel_uid32_t _uid ;
 3204};
 3205# 11 "include/asm-generic/siginfo.h"
 3206struct __anonstruct__timer_171 {
 3207   __kernel_timer_t _tid ;
 3208   int _overrun ;
 3209   char _pad[0U] ;
 3210   sigval_t _sigval ;
 3211   int _sys_private ;
 3212};
 3213# 11 "include/asm-generic/siginfo.h"
 3214struct __anonstruct__rt_172 {
 3215   __kernel_pid_t _pid ;
 3216   __kernel_uid32_t _uid ;
 3217   sigval_t _sigval ;
 3218};
 3219# 11 "include/asm-generic/siginfo.h"
 3220struct __anonstruct__sigchld_173 {
 3221   __kernel_pid_t _pid ;
 3222   __kernel_uid32_t _uid ;
 3223   int _status ;
 3224   __kernel_clock_t _utime ;
 3225   __kernel_clock_t _stime ;
 3226};
 3227# 11 "include/asm-generic/siginfo.h"
 3228struct __anonstruct__sigfault_174 {
 3229   void *_addr ;
 3230   short _addr_lsb ;
 3231};
 3232# 11 "include/asm-generic/siginfo.h"
 3233struct __anonstruct__sigpoll_175 {
 3234   long _band ;
 3235   int _fd ;
 3236};
 3237# 11 "include/asm-generic/siginfo.h"
 3238union __anonunion__sifields_169 {
 3239   int _pad[28U] ;
 3240   struct __anonstruct__kill_170 _kill ;
 3241   struct __anonstruct__timer_171 _timer ;
 3242   struct __anonstruct__rt_172 _rt ;
 3243   struct __anonstruct__sigchld_173 _sigchld ;
 3244   struct __anonstruct__sigfault_174 _sigfault ;
 3245   struct __anonstruct__sigpoll_175 _sigpoll ;
 3246};
 3247# 11 "include/asm-generic/siginfo.h"
 3248struct siginfo {
 3249   int si_signo ;
 3250   int si_errno ;
 3251   int si_code ;
 3252   union __anonunion__sifields_169 _sifields ;
 3253};
 3254# 94 "include/asm-generic/siginfo.h"
 3255typedef struct siginfo siginfo_t;
 3256# 24 "include/linux/signal.h"
 3257struct sigpending {
 3258   struct list_head list ;
 3259   sigset_t signal ;
 3260};
 3261# 90 "include/linux/proportions.h"
 3262struct prop_local_single {
 3263   unsigned long events ;
 3264   unsigned long period ;
 3265   int shift ;
 3266   spinlock_t lock ;
 3267};
 3268# 10 "include/linux/seccomp.h"
 3269struct __anonstruct_seccomp_t_178 {
 3270   int mode ;
 3271};
 3272# 10 "include/linux/seccomp.h"
 3273typedef struct __anonstruct_seccomp_t_178 seccomp_t;
 3274# 21 "include/linux/seccomp.h"
 3275struct plist_head {
 3276   struct list_head node_list ;
 3277   raw_spinlock_t *rawlock ;
 3278   spinlock_t *spinlock ;
 3279};
 3280# 88 "include/linux/plist.h"
 3281struct plist_node {
 3282   int prio ;
 3283   struct list_head prio_list ;
 3284   struct list_head node_list ;
 3285};
 3286# 38 "include/linux/rtmutex.h"
 3287struct rt_mutex_waiter;
 3288# 38 "include/linux/rtmutex.h"
 3289struct rt_mutex_waiter;
 3290# 38 "include/linux/rtmutex.h"
 3291struct rt_mutex_waiter;
 3292# 41 "include/linux/resource.h"
 3293struct rlimit {
 3294   unsigned long rlim_cur ;
 3295   unsigned long rlim_max ;
 3296};
 3297# 85 "include/linux/resource.h"
 3298struct timerqueue_node {
 3299   struct rb_node node ;
 3300   ktime_t expires ;
 3301};
 3302# 12 "include/linux/timerqueue.h"
 3303struct timerqueue_head {
 3304   struct rb_root head ;
 3305   struct timerqueue_node *next ;
 3306};
 3307# 50 "include/linux/timerqueue.h"
 3308struct hrtimer_clock_base;
 3309# 50 "include/linux/timerqueue.h"
 3310struct hrtimer_clock_base;
 3311# 50 "include/linux/timerqueue.h"
 3312struct hrtimer_clock_base;
 3313# 51 "include/linux/timerqueue.h"
 3314struct hrtimer_cpu_base;
 3315# 51 "include/linux/timerqueue.h"
 3316struct hrtimer_cpu_base;
 3317# 51 "include/linux/timerqueue.h"
 3318struct hrtimer_cpu_base;
 3319# 60 "include/linux/timerqueue.h"
 3320enum hrtimer_restart {
 3321    HRTIMER_NORESTART = 0,
 3322    HRTIMER_RESTART = 1
 3323} ;
 3324# 65 "include/linux/timerqueue.h"
 3325struct hrtimer {
 3326   struct timerqueue_node node ;
 3327   ktime_t _softexpires ;
 3328   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 3329   struct hrtimer_clock_base *base ;
 3330   unsigned long state ;
 3331   int start_pid ;
 3332   void *start_site ;
 3333   char start_comm[16U] ;
 3334};
 3335# 132 "include/linux/hrtimer.h"
 3336struct hrtimer_clock_base {
 3337   struct hrtimer_cpu_base *cpu_base ;
 3338   int index ;
 3339   clockid_t clockid ;
 3340   struct timerqueue_head active ;
 3341   ktime_t resolution ;
 3342   ktime_t (*get_time)(void) ;
 3343   ktime_t softirq_time ;
 3344   ktime_t offset ;
 3345};
 3346# 162 "include/linux/hrtimer.h"
 3347struct hrtimer_cpu_base {
 3348   raw_spinlock_t lock ;
 3349   unsigned long active_bases ;
 3350   ktime_t expires_next ;
 3351   int hres_active ;
 3352   int hang_detected ;
 3353   unsigned long nr_events ;
 3354   unsigned long nr_retries ;
 3355   unsigned long nr_hangs ;
 3356   ktime_t max_hang_time ;
 3357   struct hrtimer_clock_base clock_base[3U] ;
 3358};
 3359# 452 "include/linux/hrtimer.h"
 3360struct task_io_accounting {
 3361   u64 rchar ;
 3362   u64 wchar ;
 3363   u64 syscr ;
 3364   u64 syscw ;
 3365   u64 read_bytes ;
 3366   u64 write_bytes ;
 3367   u64 cancelled_write_bytes ;
 3368};
 3369# 45 "include/linux/task_io_accounting.h"
 3370struct latency_record {
 3371   unsigned long backtrace[12U] ;
 3372   unsigned int count ;
 3373   unsigned long time ;
 3374   unsigned long max ;
 3375};
 3376# 29 "include/linux/key.h"
 3377typedef int32_t key_serial_t;
 3378# 32 "include/linux/key.h"
 3379typedef uint32_t key_perm_t;
 3380# 33 "include/linux/key.h"
 3381struct key;
 3382# 33 "include/linux/key.h"
 3383struct key;
 3384# 33 "include/linux/key.h"
 3385struct key;
 3386# 34 "include/linux/key.h"
 3387struct signal_struct;
 3388# 34 "include/linux/key.h"
 3389struct signal_struct;
 3390# 34 "include/linux/key.h"
 3391struct signal_struct;
 3392# 35 "include/linux/key.h"
 3393struct key_type;
 3394# 35 "include/linux/key.h"
 3395struct key_type;
 3396# 35 "include/linux/key.h"
 3397struct key_type;
 3398# 37 "include/linux/key.h"
 3399struct keyring_list;
 3400# 37 "include/linux/key.h"
 3401struct keyring_list;
 3402# 37 "include/linux/key.h"
 3403struct keyring_list;
 3404# 115 "include/linux/key.h"
 3405struct key_user;
 3406# 115 "include/linux/key.h"
 3407struct key_user;
 3408# 115 "include/linux/key.h"
 3409union __anonunion_ldv_24162_179 {
 3410   time_t expiry ;
 3411   time_t revoked_at ;
 3412};
 3413# 115 "include/linux/key.h"
 3414union __anonunion_type_data_180 {
 3415   struct list_head link ;
 3416   unsigned long x[2U] ;
 3417   void *p[2U] ;
 3418   int reject_error ;
 3419};
 3420# 115 "include/linux/key.h"
 3421union __anonunion_payload_181 {
 3422   unsigned long value ;
 3423   void *rcudata ;
 3424   void *data ;
 3425   struct keyring_list *subscriptions ;
 3426};
 3427# 115 "include/linux/key.h"
 3428struct key {
 3429   atomic_t usage ;
 3430   key_serial_t serial ;
 3431   struct rb_node serial_node ;
 3432   struct key_type *type ;
 3433   struct rw_semaphore sem ;
 3434   struct key_user *user ;
 3435   void *security ;
 3436   union __anonunion_ldv_24162_179 ldv_24162 ;
 3437   uid_t uid ;
 3438   gid_t gid ;
 3439   key_perm_t perm ;
 3440   unsigned short quotalen ;
 3441   unsigned short datalen ;
 3442   unsigned long flags ;
 3443   char *description ;
 3444   union __anonunion_type_data_180 type_data ;
 3445   union __anonunion_payload_181 payload ;
 3446};
 3447# 310 "include/linux/key.h"
 3448struct audit_context;
 3449# 310 "include/linux/key.h"
 3450struct audit_context;
 3451# 310 "include/linux/key.h"
 3452struct audit_context;
 3453# 27 "include/linux/selinux.h"
 3454struct group_info {
 3455   atomic_t usage ;
 3456   int ngroups ;
 3457   int nblocks ;
 3458   gid_t small_block[32U] ;
 3459   gid_t *blocks[0U] ;
 3460};
 3461# 77 "include/linux/cred.h"
 3462struct thread_group_cred {
 3463   atomic_t usage ;
 3464   pid_t tgid ;
 3465   spinlock_t lock ;
 3466   struct key *session_keyring ;
 3467   struct key *process_keyring ;
 3468   struct rcu_head rcu ;
 3469};
 3470# 91 "include/linux/cred.h"
 3471struct cred {
 3472   atomic_t usage ;
 3473   atomic_t subscribers ;
 3474   void *put_addr ;
 3475   unsigned int magic ;
 3476   uid_t uid ;
 3477   gid_t gid ;
 3478   uid_t suid ;
 3479   gid_t sgid ;
 3480   uid_t euid ;
 3481   gid_t egid ;
 3482   uid_t fsuid ;
 3483   gid_t fsgid ;
 3484   unsigned int securebits ;
 3485   kernel_cap_t cap_inheritable ;
 3486   kernel_cap_t cap_permitted ;
 3487   kernel_cap_t cap_effective ;
 3488   kernel_cap_t cap_bset ;
 3489   unsigned char jit_keyring ;
 3490   struct key *thread_keyring ;
 3491   struct key *request_key_auth ;
 3492   struct thread_group_cred *tgcred ;
 3493   void *security ;
 3494   struct user_struct *user ;
 3495   struct user_namespace *user_ns ;
 3496   struct group_info *group_info ;
 3497   struct rcu_head rcu ;
 3498};
 3499# 264 "include/linux/cred.h"
 3500struct futex_pi_state;
 3501# 264 "include/linux/cred.h"
 3502struct futex_pi_state;
 3503# 264 "include/linux/cred.h"
 3504struct futex_pi_state;
 3505# 265 "include/linux/cred.h"
 3506struct robust_list_head;
 3507# 265 "include/linux/cred.h"
 3508struct robust_list_head;
 3509# 265 "include/linux/cred.h"
 3510struct robust_list_head;
 3511# 266 "include/linux/cred.h"
 3512struct bio_list;
 3513# 266 "include/linux/cred.h"
 3514struct bio_list;
 3515# 266 "include/linux/cred.h"
 3516struct bio_list;
 3517# 267 "include/linux/cred.h"
 3518struct fs_struct;
 3519# 267 "include/linux/cred.h"
 3520struct fs_struct;
 3521# 267 "include/linux/cred.h"
 3522struct fs_struct;
 3523# 268 "include/linux/cred.h"
 3524struct perf_event_context;
 3525# 268 "include/linux/cred.h"
 3526struct perf_event_context;
 3527# 268 "include/linux/cred.h"
 3528struct perf_event_context;
 3529# 269 "include/linux/cred.h"
 3530struct blk_plug;
 3531# 269 "include/linux/cred.h"
 3532struct blk_plug;
 3533# 269 "include/linux/cred.h"
 3534struct blk_plug;
 3535# 149 "include/linux/sched.h"
 3536struct cfs_rq;
 3537# 149 "include/linux/sched.h"
 3538struct cfs_rq;
 3539# 149 "include/linux/sched.h"
 3540struct cfs_rq;
 3541# 383 "include/linux/sched.h"
 3542struct kioctx;
 3543# 383 "include/linux/sched.h"
 3544struct kioctx;
 3545# 383 "include/linux/sched.h"
 3546struct kioctx;
 3547# 384 "include/linux/sched.h"
 3548union __anonunion_ki_obj_182 {
 3549   void *user ;
 3550   struct task_struct *tsk ;
 3551};
 3552# 384 "include/linux/sched.h"
 3553struct eventfd_ctx;
 3554# 384 "include/linux/sched.h"
 3555struct eventfd_ctx;
 3556# 384 "include/linux/sched.h"
 3557struct kiocb {
 3558   struct list_head ki_run_list ;
 3559   unsigned long ki_flags ;
 3560   int ki_users ;
 3561   unsigned int ki_key ;
 3562   struct file *ki_filp ;
 3563   struct kioctx *ki_ctx ;
 3564   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 3565   ssize_t (*ki_retry)(struct kiocb * ) ;
 3566   void (*ki_dtor)(struct kiocb * ) ;
 3567   union __anonunion_ki_obj_182 ki_obj ;
 3568   __u64 ki_user_data ;
 3569   loff_t ki_pos ;
 3570   void *private ;
 3571   unsigned short ki_opcode ;
 3572   size_t ki_nbytes ;
 3573   char *ki_buf ;
 3574   size_t ki_left ;
 3575   struct iovec ki_inline_vec ;
 3576   struct iovec *ki_iovec ;
 3577   unsigned long ki_nr_segs ;
 3578   unsigned long ki_cur_seg ;
 3579   struct list_head ki_list ;
 3580   struct eventfd_ctx *ki_eventfd ;
 3581};
 3582# 161 "include/linux/aio.h"
 3583struct aio_ring_info {
 3584   unsigned long mmap_base ;
 3585   unsigned long mmap_size ;
 3586   struct page **ring_pages ;
 3587   spinlock_t ring_lock ;
 3588   long nr_pages ;
 3589   unsigned int nr ;
 3590   unsigned int tail ;
 3591   struct page *internal_pages[8U] ;
 3592};
 3593# 177 "include/linux/aio.h"
 3594struct kioctx {
 3595   atomic_t users ;
 3596   int dead ;
 3597   struct mm_struct *mm ;
 3598   unsigned long user_id ;
 3599   struct hlist_node list ;
 3600   wait_queue_head_t wait ;
 3601   spinlock_t ctx_lock ;
 3602   int reqs_active ;
 3603   struct list_head active_reqs ;
 3604   struct list_head run_list ;
 3605   unsigned int max_reqs ;
 3606   struct aio_ring_info ring_info ;
 3607   struct delayed_work wq ;
 3608   struct rcu_head rcu_head ;
 3609};
 3610# 404 "include/linux/sched.h"
 3611struct sighand_struct {
 3612   atomic_t count ;
 3613   struct k_sigaction action[64U] ;
 3614   spinlock_t siglock ;
 3615   wait_queue_head_t signalfd_wqh ;
 3616};
 3617# 447 "include/linux/sched.h"
 3618struct pacct_struct {
 3619   int ac_flag ;
 3620   long ac_exitcode ;
 3621   unsigned long ac_mem ;
 3622   cputime_t ac_utime ;
 3623   cputime_t ac_stime ;
 3624   unsigned long ac_minflt ;
 3625   unsigned long ac_majflt ;
 3626};
 3627# 455 "include/linux/sched.h"
 3628struct cpu_itimer {
 3629   cputime_t expires ;
 3630   cputime_t incr ;
 3631   u32 error ;
 3632   u32 incr_error ;
 3633};
 3634# 462 "include/linux/sched.h"
 3635struct task_cputime {
 3636   cputime_t utime ;
 3637   cputime_t stime ;
 3638   unsigned long long sum_exec_runtime ;
 3639};
 3640# 479 "include/linux/sched.h"
 3641struct thread_group_cputimer {
 3642   struct task_cputime cputime ;
 3643   int running ;
 3644   spinlock_t lock ;
 3645};
 3646# 515 "include/linux/sched.h"
 3647struct autogroup;
 3648# 515 "include/linux/sched.h"
 3649struct autogroup;
 3650# 515 "include/linux/sched.h"
 3651struct autogroup;
 3652# 516 "include/linux/sched.h"
 3653struct tty_struct;
 3654# 516 "include/linux/sched.h"
 3655struct tty_struct;
 3656# 516 "include/linux/sched.h"
 3657struct taskstats;
 3658# 516 "include/linux/sched.h"
 3659struct taskstats;
 3660# 516 "include/linux/sched.h"
 3661struct tty_audit_buf;
 3662# 516 "include/linux/sched.h"
 3663struct tty_audit_buf;
 3664# 516 "include/linux/sched.h"
 3665struct signal_struct {
 3666   atomic_t sigcnt ;
 3667   atomic_t live ;
 3668   int nr_threads ;
 3669   wait_queue_head_t wait_chldexit ;
 3670   struct task_struct *curr_target ;
 3671   struct sigpending shared_pending ;
 3672   int group_exit_code ;
 3673   int notify_count ;
 3674   struct task_struct *group_exit_task ;
 3675   int group_stop_count ;
 3676   unsigned int flags ;
 3677   struct list_head posix_timers ;
 3678   struct hrtimer real_timer ;
 3679   struct pid *leader_pid ;
 3680   ktime_t it_real_incr ;
 3681   struct cpu_itimer it[2U] ;
 3682   struct thread_group_cputimer cputimer ;
 3683   struct task_cputime cputime_expires ;
 3684   struct list_head cpu_timers[3U] ;
 3685   struct pid *tty_old_pgrp ;
 3686   int leader ;
 3687   struct tty_struct *tty ;
 3688   struct autogroup *autogroup ;
 3689   cputime_t utime ;
 3690   cputime_t stime ;
 3691   cputime_t cutime ;
 3692   cputime_t cstime ;
 3693   cputime_t gtime ;
 3694   cputime_t cgtime ;
 3695   cputime_t prev_utime ;
 3696   cputime_t prev_stime ;
 3697   unsigned long nvcsw ;
 3698   unsigned long nivcsw ;
 3699   unsigned long cnvcsw ;
 3700   unsigned long cnivcsw ;
 3701   unsigned long min_flt ;
 3702   unsigned long maj_flt ;
 3703   unsigned long cmin_flt ;
 3704   unsigned long cmaj_flt ;
 3705   unsigned long inblock ;
 3706   unsigned long oublock ;
 3707   unsigned long cinblock ;
 3708   unsigned long coublock ;
 3709   unsigned long maxrss ;
 3710   unsigned long cmaxrss ;
 3711   struct task_io_accounting ioac ;
 3712   unsigned long long sum_sched_runtime ;
 3713   struct rlimit rlim[16U] ;
 3714   struct pacct_struct pacct ;
 3715   struct taskstats *stats ;
 3716   unsigned int audit_tty ;
 3717   struct tty_audit_buf *tty_audit_buf ;
 3718   struct rw_semaphore threadgroup_fork_lock ;
 3719   int oom_adj ;
 3720   int oom_score_adj ;
 3721   int oom_score_adj_min ;
 3722   struct mutex cred_guard_mutex ;
 3723};
 3724# 683 "include/linux/sched.h"
 3725struct user_struct {
 3726   atomic_t __count ;
 3727   atomic_t processes ;
 3728   atomic_t files ;
 3729   atomic_t sigpending ;
 3730   atomic_t inotify_watches ;
 3731   atomic_t inotify_devs ;
 3732   atomic_t fanotify_listeners ;
 3733   atomic_long_t epoll_watches ;
 3734   unsigned long mq_bytes ;
 3735   unsigned long locked_shm ;
 3736   struct key *uid_keyring ;
 3737   struct key *session_keyring ;
 3738   struct hlist_node uidhash_node ;
 3739   uid_t uid ;
 3740   struct user_namespace *user_ns ;
 3741   atomic_long_t locked_vm ;
 3742};
 3743# 728 "include/linux/sched.h"
 3744struct reclaim_state;
 3745# 728 "include/linux/sched.h"
 3746struct reclaim_state;
 3747# 728 "include/linux/sched.h"
 3748struct reclaim_state;
 3749# 729 "include/linux/sched.h"
 3750struct sched_info {
 3751   unsigned long pcount ;
 3752   unsigned long long run_delay ;
 3753   unsigned long long last_arrival ;
 3754   unsigned long long last_queued ;
 3755};
 3756# 744 "include/linux/sched.h"
 3757struct task_delay_info {
 3758   spinlock_t lock ;
 3759   unsigned int flags ;
 3760   struct timespec blkio_start ;
 3761   struct timespec blkio_end ;
 3762   u64 blkio_delay ;
 3763   u64 swapin_delay ;
 3764   u32 blkio_count ;
 3765   u32 swapin_count ;
 3766   struct timespec freepages_start ;
 3767   struct timespec freepages_end ;
 3768   u64 freepages_delay ;
 3769   u32 freepages_count ;
 3770};
 3771# 1037 "include/linux/sched.h"
 3772struct io_context;
 3773# 1037 "include/linux/sched.h"
 3774struct io_context;
 3775# 1037 "include/linux/sched.h"
 3776struct io_context;
 3777# 1060 "include/linux/sched.h"
 3778struct rq;
 3779# 1060 "include/linux/sched.h"
 3780struct rq;
 3781# 1060 "include/linux/sched.h"
 3782struct rq;
 3783# 1061 "include/linux/sched.h"
 3784struct sched_class {
 3785   struct sched_class const *next ;
 3786   void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
 3787   void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
 3788   void (*yield_task)(struct rq * ) ;
 3789   bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
 3790   void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
 3791   struct task_struct *(*pick_next_task)(struct rq * ) ;
 3792   void (*put_prev_task)(struct rq * , struct task_struct * ) ;
 3793   int (*select_task_rq)(struct task_struct * , int , int ) ;
 3794   void (*pre_schedule)(struct rq * , struct task_struct * ) ;
 3795   void (*post_schedule)(struct rq * ) ;
 3796   void (*task_waking)(struct task_struct * ) ;
 3797   void (*task_woken)(struct rq * , struct task_struct * ) ;
 3798   void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
 3799   void (*rq_online)(struct rq * ) ;
 3800   void (*rq_offline)(struct rq * ) ;
 3801   void (*set_curr_task)(struct rq * ) ;
 3802   void (*task_tick)(struct rq * , struct task_struct * , int ) ;
 3803   void (*task_fork)(struct task_struct * ) ;
 3804   void (*switched_from)(struct rq * , struct task_struct * ) ;
 3805   void (*switched_to)(struct rq * , struct task_struct * ) ;
 3806   void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
 3807   unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
 3808   void (*task_move_group)(struct task_struct * , int ) ;
 3809};
 3810# 1127 "include/linux/sched.h"
 3811struct load_weight {
 3812   unsigned long weight ;
 3813   unsigned long inv_weight ;
 3814};
 3815# 1132 "include/linux/sched.h"
 3816struct sched_statistics {
 3817   u64 wait_start ;
 3818   u64 wait_max ;
 3819   u64 wait_count ;
 3820   u64 wait_sum ;
 3821   u64 iowait_count ;
 3822   u64 iowait_sum ;
 3823   u64 sleep_start ;
 3824   u64 sleep_max ;
 3825   s64 sum_sleep_runtime ;
 3826   u64 block_start ;
 3827   u64 block_max ;
 3828   u64 exec_max ;
 3829   u64 slice_max ;
 3830   u64 nr_migrations_cold ;
 3831   u64 nr_failed_migrations_affine ;
 3832   u64 nr_failed_migrations_running ;
 3833   u64 nr_failed_migrations_hot ;
 3834   u64 nr_forced_migrations ;
 3835   u64 nr_wakeups ;
 3836   u64 nr_wakeups_sync ;
 3837   u64 nr_wakeups_migrate ;
 3838   u64 nr_wakeups_local ;
 3839   u64 nr_wakeups_remote ;
 3840   u64 nr_wakeups_affine ;
 3841   u64 nr_wakeups_affine_attempts ;
 3842   u64 nr_wakeups_passive ;
 3843   u64 nr_wakeups_idle ;
 3844};
 3845# 1167 "include/linux/sched.h"
 3846struct sched_entity {
 3847   struct load_weight load ;
 3848   struct rb_node run_node ;
 3849   struct list_head group_node ;
 3850   unsigned int on_rq ;
 3851   u64 exec_start ;
 3852   u64 sum_exec_runtime ;
 3853   u64 vruntime ;
 3854   u64 prev_sum_exec_runtime ;
 3855   u64 nr_migrations ;
 3856   struct sched_statistics statistics ;
 3857   struct sched_entity *parent ;
 3858   struct cfs_rq *cfs_rq ;
 3859   struct cfs_rq *my_q ;
 3860};
 3861# 1193 "include/linux/sched.h"
 3862struct rt_rq;
 3863# 1193 "include/linux/sched.h"
 3864struct rt_rq;
 3865# 1193 "include/linux/sched.h"
 3866struct sched_rt_entity {
 3867   struct list_head run_list ;
 3868   unsigned long timeout ;
 3869   unsigned int time_slice ;
 3870   int nr_cpus_allowed ;
 3871   struct sched_rt_entity *back ;
 3872   struct sched_rt_entity *parent ;
 3873   struct rt_rq *rt_rq ;
 3874   struct rt_rq *my_q ;
 3875};
 3876# 1217 "include/linux/sched.h"
 3877struct mem_cgroup;
 3878# 1217 "include/linux/sched.h"
 3879struct mem_cgroup;
 3880# 1217 "include/linux/sched.h"
 3881struct memcg_batch_info {
 3882   int do_batch ;
 3883   struct mem_cgroup *memcg ;
 3884   unsigned long nr_pages ;
 3885   unsigned long memsw_nr_pages ;
 3886};
 3887# 1569 "include/linux/sched.h"
 3888struct irqaction;
 3889# 1569 "include/linux/sched.h"
 3890struct irqaction;
 3891# 1569 "include/linux/sched.h"
 3892struct css_set;
 3893# 1569 "include/linux/sched.h"
 3894struct css_set;
 3895# 1569 "include/linux/sched.h"
 3896struct compat_robust_list_head;
 3897# 1569 "include/linux/sched.h"
 3898struct compat_robust_list_head;
 3899# 1569 "include/linux/sched.h"
 3900struct ftrace_ret_stack;
 3901# 1569 "include/linux/sched.h"
 3902struct ftrace_ret_stack;
 3903# 1569 "include/linux/sched.h"
 3904struct task_struct {
 3905   long volatile state ;
 3906   void *stack ;
 3907   atomic_t usage ;
 3908   unsigned int flags ;
 3909   unsigned int ptrace ;
 3910   struct task_struct *wake_entry ;
 3911   int on_cpu ;
 3912   int on_rq ;
 3913   int prio ;
 3914   int static_prio ;
 3915   int normal_prio ;
 3916   unsigned int rt_priority ;
 3917   struct sched_class const *sched_class ;
 3918   struct sched_entity se ;
 3919   struct sched_rt_entity rt ;
 3920   struct hlist_head preempt_notifiers ;
 3921   unsigned char fpu_counter ;
 3922   unsigned int btrace_seq ;
 3923   unsigned int policy ;
 3924   cpumask_t cpus_allowed ;
 3925   struct sched_info sched_info ;
 3926   struct list_head tasks ;
 3927   struct plist_node pushable_tasks ;
 3928   struct mm_struct *mm ;
 3929   struct mm_struct *active_mm ;
 3930   unsigned char brk_randomized : 1 ;
 3931   int exit_state ;
 3932   int exit_code ;
 3933   int exit_signal ;
 3934   int pdeath_signal ;
 3935   unsigned int group_stop ;
 3936   unsigned int personality ;
 3937   unsigned char did_exec : 1 ;
 3938   unsigned char in_execve : 1 ;
 3939   unsigned char in_iowait : 1 ;
 3940   unsigned char sched_reset_on_fork : 1 ;
 3941   unsigned char sched_contributes_to_load : 1 ;
 3942   pid_t pid ;
 3943   pid_t tgid ;
 3944   unsigned long stack_canary ;
 3945   struct task_struct *real_parent ;
 3946   struct task_struct *parent ;
 3947   struct list_head children ;
 3948   struct list_head sibling ;
 3949   struct task_struct *group_leader ;
 3950   struct list_head ptraced ;
 3951   struct list_head ptrace_entry ;
 3952   struct pid_link pids[3U] ;
 3953   struct list_head thread_group ;
 3954   struct completion *vfork_done ;
 3955   int *set_child_tid ;
 3956   int *clear_child_tid ;
 3957   cputime_t utime ;
 3958   cputime_t stime ;
 3959   cputime_t utimescaled ;
 3960   cputime_t stimescaled ;
 3961   cputime_t gtime ;
 3962   cputime_t prev_utime ;
 3963   cputime_t prev_stime ;
 3964   unsigned long nvcsw ;
 3965   unsigned long nivcsw ;
 3966   struct timespec start_time ;
 3967   struct timespec real_start_time ;
 3968   unsigned long min_flt ;
 3969   unsigned long maj_flt ;
 3970   struct task_cputime cputime_expires ;
 3971   struct list_head cpu_timers[3U] ;
 3972   struct cred const *real_cred ;
 3973   struct cred const *cred ;
 3974   struct cred *replacement_session_keyring ;
 3975   char comm[16U] ;
 3976   int link_count ;
 3977   int total_link_count ;
 3978   struct sysv_sem sysvsem ;
 3979   unsigned long last_switch_count ;
 3980   struct thread_struct thread ;
 3981   struct fs_struct *fs ;
 3982   struct files_struct *files ;
 3983   struct nsproxy *nsproxy ;
 3984   struct signal_struct *signal ;
 3985   struct sighand_struct *sighand ;
 3986   sigset_t blocked ;
 3987   sigset_t real_blocked ;
 3988   sigset_t saved_sigmask ;
 3989   struct sigpending pending ;
 3990   unsigned long sas_ss_sp ;
 3991   size_t sas_ss_size ;
 3992   int (*notifier)(void * ) ;
 3993   void *notifier_data ;
 3994   sigset_t *notifier_mask ;
 3995   struct audit_context *audit_context ;
 3996   uid_t loginuid ;
 3997   unsigned int sessionid ;
 3998   seccomp_t seccomp ;
 3999   u32 parent_exec_id ;
 4000   u32 self_exec_id ;
 4001   spinlock_t alloc_lock ;
 4002   struct irqaction *irqaction ;
 4003   raw_spinlock_t pi_lock ;
 4004   struct plist_head pi_waiters ;
 4005   struct rt_mutex_waiter *pi_blocked_on ;
 4006   struct mutex_waiter *blocked_on ;
 4007   unsigned int irq_events ;
 4008   unsigned long hardirq_enable_ip ;
 4009   unsigned long hardirq_disable_ip ;
 4010   unsigned int hardirq_enable_event ;
 4011   unsigned int hardirq_disable_event ;
 4012   int hardirqs_enabled ;
 4013   int hardirq_context ;
 4014   unsigned long softirq_disable_ip ;
 4015   unsigned long softirq_enable_ip ;
 4016   unsigned int softirq_disable_event ;
 4017   unsigned int softirq_enable_event ;
 4018   int softirqs_enabled ;
 4019   int softirq_context ;
 4020   u64 curr_chain_key ;
 4021   int lockdep_depth ;
 4022   unsigned int lockdep_recursion ;
 4023   struct held_lock held_locks[48U] ;
 4024   gfp_t lockdep_reclaim_gfp ;
 4025   void *journal_info ;
 4026   struct bio_list *bio_list ;
 4027   struct blk_plug *plug ;
 4028   struct reclaim_state *reclaim_state ;
 4029   struct backing_dev_info *backing_dev_info ;
 4030   struct io_context *io_context ;
 4031   unsigned long ptrace_message ;
 4032   siginfo_t *last_siginfo ;
 4033   struct task_io_accounting ioac ;
 4034   u64 acct_rss_mem1 ;
 4035   u64 acct_vm_mem1 ;
 4036   cputime_t acct_timexpd ;
 4037   nodemask_t mems_allowed ;
 4038   int mems_allowed_change_disable ;
 4039   int cpuset_mem_spread_rotor ;
 4040   int cpuset_slab_spread_rotor ;
 4041   struct css_set *cgroups ;
 4042   struct list_head cg_list ;
 4043   struct robust_list_head *robust_list ;
 4044   struct compat_robust_list_head *compat_robust_list ;
 4045   struct list_head pi_state_list ;
 4046   struct futex_pi_state *pi_state_cache ;
 4047   struct perf_event_context *perf_event_ctxp[2U] ;
 4048   struct mutex perf_event_mutex ;
 4049   struct list_head perf_event_list ;
 4050   struct mempolicy *mempolicy ;
 4051   short il_next ;
 4052   short pref_node_fork ;
 4053   atomic_t fs_excl ;
 4054   struct rcu_head rcu ;
 4055   struct pipe_inode_info *splice_pipe ;
 4056   struct task_delay_info *delays ;
 4057   int make_it_fail ;
 4058   struct prop_local_single dirties ;
 4059   int latency_record_count ;
 4060   struct latency_record latency_record[32U] ;
 4061   unsigned long timer_slack_ns ;
 4062   unsigned long default_timer_slack_ns ;
 4063   struct list_head *scm_work_list ;
 4064   int curr_ret_stack ;
 4065   struct ftrace_ret_stack *ret_stack ;
 4066   unsigned long long ftrace_timestamp ;
 4067   atomic_t trace_overrun ;
 4068   atomic_t tracing_graph_pause ;
 4069   unsigned long trace ;
 4070   unsigned long trace_recursion ;
 4071   struct memcg_batch_info memcg_batch ;
 4072   atomic_t ptrace_bp_refcnt ;
 4073};
 4074# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 4075typedef s32 compat_long_t;
 4076# 196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 4077typedef u32 compat_uptr_t;
 4078# 205 "include/linux/compat.h"
 4079struct compat_robust_list {
 4080   compat_uptr_t next ;
 4081};
 4082# 209 "include/linux/compat.h"
 4083struct compat_robust_list_head {
 4084   struct compat_robust_list list ;
 4085   compat_long_t futex_offset ;
 4086   compat_uptr_t list_op_pending ;
 4087};
 4088# 163 "include/linux/atmdev.h"
 4089struct atm_cirange {
 4090   signed char vpi_bits ;
 4091   signed char vci_bits ;
 4092};
 4093# 172 "include/linux/atmdev.h"
 4094enum ldv_20488 {
 4095    SS_FREE = 0,
 4096    SS_UNCONNECTED = 1,
 4097    SS_CONNECTING = 2,
 4098    SS_CONNECTED = 3,
 4099    SS_DISCONNECTING = 4
 4100} ;
 4101# 53 "include/linux/net.h"
 4102typedef enum ldv_20488 socket_state;
 4103# 104 "include/linux/random.h"
 4104struct net;
 4105# 104 "include/linux/random.h"
 4106struct net;
 4107# 104 "include/linux/random.h"
 4108struct net;
 4109# 121 "include/linux/random.h"
 4110struct socket_wq {
 4111   wait_queue_head_t wait ;
 4112   struct fasync_struct *fasync_list ;
 4113   struct rcu_head rcu ;
 4114};
 4115# 127 "include/linux/random.h"
 4116struct proto_ops;
 4117# 127 "include/linux/random.h"
 4118struct proto_ops;
 4119# 127 "include/linux/random.h"
 4120struct socket {
 4121   socket_state state ;
 4122   short type ;
 4123   unsigned long flags ;
 4124   struct socket_wq *wq ;
 4125   struct file *file ;
 4126   struct sock *sk ;
 4127   struct proto_ops const *ops ;
 4128};
 4129# 153 "include/linux/net.h"
 4130struct proto_ops {
 4131   int family ;
 4132   struct module *owner ;
 4133   int (*release)(struct socket * ) ;
 4134   int (*bind)(struct socket * , struct sockaddr * , int ) ;
 4135   int (*connect)(struct socket * , struct sockaddr * , int , int ) ;
 4136   int (*socketpair)(struct socket * , struct socket * ) ;
 4137   int (*accept)(struct socket * , struct socket * , int ) ;
 4138   int (*getname)(struct socket * , struct sockaddr * , int * , int ) ;
 4139   unsigned int (*poll)(struct file * , struct socket * , struct poll_table_struct * ) ;
 4140   int (*ioctl)(struct socket * , unsigned int , unsigned long ) ;
 4141   int (*compat_ioctl)(struct socket * , unsigned int , unsigned long ) ;
 4142   int (*listen)(struct socket * , int ) ;
 4143   int (*shutdown)(struct socket * , int ) ;
 4144   int (*setsockopt)(struct socket * , int , int , char * , unsigned int ) ;
 4145   int (*getsockopt)(struct socket * , int , int , char * , int * ) ;
 4146   int (*compat_setsockopt)(struct socket * , int , int , char * , unsigned int ) ;
 4147   int (*compat_getsockopt)(struct socket * , int , int , char * , int * ) ;
 4148   int (*sendmsg)(struct kiocb * , struct socket * , struct msghdr * , size_t ) ;
 4149   int (*recvmsg)(struct kiocb * , struct socket * , struct msghdr * , size_t , int ) ;
 4150   int (*mmap)(struct file * , struct socket * , struct vm_area_struct * ) ;
 4151   ssize_t (*sendpage)(struct socket * , struct page * , int , size_t , int ) ;
 4152   ssize_t (*splice_read)(struct socket * , loff_t * , struct pipe_inode_info * ,
 4153                          size_t , unsigned int ) ;
 4154};
 4155# 176 "include/linux/textsearch.h"
 4156struct exception_table_entry {
 4157   unsigned long insn ;
 4158   unsigned long fixup ;
 4159};
 4160# 108 "include/net/checksum.h"
 4161struct sk_buff;
 4162# 108 "include/net/checksum.h"
 4163struct sk_buff;
 4164# 108 "include/net/checksum.h"
 4165struct sk_buff;
 4166# 33 "include/linux/dmaengine.h"
 4167typedef s32 dma_cookie_t;
 4168# 874 "include/linux/dmaengine.h"
 4169struct net_device;
 4170# 874 "include/linux/dmaengine.h"
 4171struct net_device;
 4172# 874 "include/linux/dmaengine.h"
 4173struct net_device;
 4174# 875 "include/linux/dmaengine.h"
 4175struct nf_conntrack {
 4176   atomic_t use ;
 4177};
 4178# 102 "include/linux/skbuff.h"
 4179struct nf_bridge_info {
 4180   atomic_t use ;
 4181   struct net_device *physindev ;
 4182   struct net_device *physoutdev ;
 4183   unsigned int mask ;
 4184   unsigned long data[4U] ;
 4185};
 4186# 112 "include/linux/skbuff.h"
 4187struct sk_buff_head {
 4188   struct sk_buff *next ;
 4189   struct sk_buff *prev ;
 4190   __u32 qlen ;
 4191   spinlock_t lock ;
 4192};
 4193# 134 "include/linux/skbuff.h"
 4194struct skb_frag_struct;
 4195# 134 "include/linux/skbuff.h"
 4196struct skb_frag_struct;
 4197# 134 "include/linux/skbuff.h"
 4198typedef struct skb_frag_struct skb_frag_t;
 4199# 135 "include/linux/skbuff.h"
 4200struct skb_frag_struct {
 4201   struct page *page ;
 4202   __u32 page_offset ;
 4203   __u32 size ;
 4204};
 4205# 142 "include/linux/skbuff.h"
 4206struct skb_shared_hwtstamps {
 4207   ktime_t hwtstamp ;
 4208   ktime_t syststamp ;
 4209};
 4210# 183 "include/linux/skbuff.h"
 4211struct skb_shared_info {
 4212   unsigned short nr_frags ;
 4213   unsigned short gso_size ;
 4214   unsigned short gso_segs ;
 4215   unsigned short gso_type ;
 4216   __be32 ip6_frag_id ;
 4217   __u8 tx_flags ;
 4218   struct sk_buff *frag_list ;
 4219   struct skb_shared_hwtstamps hwtstamps ;
 4220   atomic_t dataref ;
 4221   void *destructor_arg ;
 4222   skb_frag_t frags[18U] ;
 4223};
 4224# 259 "include/linux/skbuff.h"
 4225typedef unsigned int sk_buff_data_t;
 4226# 260 "include/linux/skbuff.h"
 4227struct sec_path;
 4228# 260 "include/linux/skbuff.h"
 4229struct sec_path;
 4230# 260 "include/linux/skbuff.h"
 4231struct __anonstruct_ldv_27921_191 {
 4232   __u16 csum_start ;
 4233   __u16 csum_offset ;
 4234};
 4235# 260 "include/linux/skbuff.h"
 4236union __anonunion_ldv_27922_190 {
 4237   __wsum csum ;
 4238   struct __anonstruct_ldv_27921_191 ldv_27921 ;
 4239};
 4240# 260 "include/linux/skbuff.h"
 4241union __anonunion_ldv_27952_192 {
 4242   __u32 mark ;
 4243   __u32 dropcount ;
 4244};
 4245# 260 "include/linux/skbuff.h"
 4246struct sk_buff {
 4247   struct sk_buff *next ;
 4248   struct sk_buff *prev ;
 4249   ktime_t tstamp ;
 4250   struct sock *sk ;
 4251   struct net_device *dev ;
 4252   char cb[48U] ;
 4253   unsigned long _skb_refdst ;
 4254   struct sec_path *sp ;
 4255   unsigned int len ;
 4256   unsigned int data_len ;
 4257   __u16 mac_len ;
 4258   __u16 hdr_len ;
 4259   union __anonunion_ldv_27922_190 ldv_27922 ;
 4260   __u32 priority ;
 4261   unsigned char local_df : 1 ;
 4262   unsigned char cloned : 1 ;
 4263   unsigned char ip_summed : 2 ;
 4264   unsigned char nohdr : 1 ;
 4265   unsigned char nfctinfo : 3 ;
 4266   unsigned char pkt_type : 3 ;
 4267   unsigned char fclone : 2 ;
 4268   unsigned char ipvs_property : 1 ;
 4269   unsigned char peeked : 1 ;
 4270   unsigned char nf_trace : 1 ;
 4271   __be16 protocol ;
 4272   void (*destructor)(struct sk_buff * ) ;
 4273   struct nf_conntrack *nfct ;
 4274   struct sk_buff *nfct_reasm ;
 4275   struct nf_bridge_info *nf_bridge ;
 4276   int skb_iif ;
 4277   __u16 tc_index ;
 4278   __u16 tc_verd ;
 4279   __u32 rxhash ;
 4280   __u16 queue_mapping ;
 4281   unsigned char ndisc_nodetype : 2 ;
 4282   unsigned char ooo_okay : 1 ;
 4283   dma_cookie_t dma_cookie ;
 4284   __u32 secmark ;
 4285   union __anonunion_ldv_27952_192 ldv_27952 ;
 4286   __u16 vlan_tci ;
 4287   sk_buff_data_t transport_header ;
 4288   sk_buff_data_t network_header ;
 4289   sk_buff_data_t mac_header ;
 4290   sk_buff_data_t tail ;
 4291   sk_buff_data_t end ;
 4292   unsigned char *head ;
 4293   unsigned char *data ;
 4294   unsigned int truesize ;
 4295   atomic_t users ;
 4296};
 4297# 450 "include/linux/skbuff.h"
 4298struct dst_entry;
 4299# 450 "include/linux/skbuff.h"
 4300struct dst_entry;
 4301# 485 "include/linux/skbuff.h"
 4302struct rtable;
 4303# 485 "include/linux/skbuff.h"
 4304struct rtable;
 4305# 2269 "include/linux/skbuff.h"
 4306struct hlist_nulls_node;
 4307# 2269 "include/linux/skbuff.h"
 4308struct hlist_nulls_node;
 4309# 2269 "include/linux/skbuff.h"
 4310struct hlist_nulls_head {
 4311   struct hlist_nulls_node *first ;
 4312};
 4313# 20 "include/linux/list_nulls.h"
 4314struct hlist_nulls_node {
 4315   struct hlist_nulls_node *next ;
 4316   struct hlist_nulls_node **pprev ;
 4317};
 4318# 85 "include/linux/list_nulls.h"
 4319struct ethhdr {
 4320   unsigned char h_dest[6U] ;
 4321   unsigned char h_source[6U] ;
 4322   __be16 h_proto ;
 4323};
 4324# 113 "include/linux/netlink.h"
 4325struct nlattr {
 4326   __u16 nla_len ;
 4327   __u16 nla_type ;
 4328};
 4329# 39 "include/linux/if_link.h"
 4330struct rtnl_link_stats64 {
 4331   __u64 rx_packets ;
 4332   __u64 tx_packets ;
 4333   __u64 rx_bytes ;
 4334   __u64 tx_bytes ;
 4335   __u64 rx_errors ;
 4336   __u64 tx_errors ;
 4337   __u64 rx_dropped ;
 4338   __u64 tx_dropped ;
 4339   __u64 multicast ;
 4340   __u64 collisions ;
 4341   __u64 rx_length_errors ;
 4342   __u64 rx_over_errors ;
 4343   __u64 rx_crc_errors ;
 4344   __u64 rx_frame_errors ;
 4345   __u64 rx_fifo_errors ;
 4346   __u64 rx_missed_errors ;
 4347   __u64 tx_aborted_errors ;
 4348   __u64 tx_carrier_errors ;
 4349   __u64 tx_fifo_errors ;
 4350   __u64 tx_heartbeat_errors ;
 4351   __u64 tx_window_errors ;
 4352   __u64 rx_compressed ;
 4353   __u64 tx_compressed ;
 4354};
 4355# 302 "include/linux/if_link.h"
 4356struct ifla_vf_info {
 4357   __u32 vf ;
 4358   __u8 mac[32U] ;
 4359   __u32 vlan ;
 4360   __u32 qos ;
 4361   __u32 tx_rate ;
 4362};
 4363# 60 "include/linux/miscdevice.h"
 4364struct pm_qos_request_list {
 4365   struct plist_node list ;
 4366   int pm_qos_class ;
 4367};
 4368# 54 "include/linux/delay.h"
 4369struct ethtool_cmd {
 4370   __u32 cmd ;
 4371   __u32 supported ;
 4372   __u32 advertising ;
 4373   __u16 speed ;
 4374   __u8 duplex ;
 4375   __u8 port ;
 4376   __u8 phy_address ;
 4377   __u8 transceiver ;
 4378   __u8 autoneg ;
 4379   __u8 mdio_support ;
 4380   __u32 maxtxpkt ;
 4381   __u32 maxrxpkt ;
 4382   __u16 speed_hi ;
 4383   __u8 eth_tp_mdix ;
 4384   __u8 reserved2 ;
 4385   __u32 lp_advertising ;
 4386   __u32 reserved[2U] ;
 4387};
 4388# 61 "include/linux/ethtool.h"
 4389struct ethtool_drvinfo {
 4390   __u32 cmd ;
 4391   char driver[32U] ;
 4392   char version[32U] ;
 4393   char fw_version[32U] ;
 4394   char bus_info[32U] ;
 4395   char reserved1[32U] ;
 4396   char reserved2[12U] ;
 4397   __u32 n_priv_flags ;
 4398   __u32 n_stats ;
 4399   __u32 testinfo_len ;
 4400   __u32 eedump_len ;
 4401   __u32 regdump_len ;
 4402};
 4403# 87 "include/linux/ethtool.h"
 4404struct ethtool_wolinfo {
 4405   __u32 cmd ;
 4406   __u32 supported ;
 4407   __u32 wolopts ;
 4408   __u8 sopass[6U] ;
 4409};
 4410# 102 "include/linux/ethtool.h"
 4411struct ethtool_regs {
 4412   __u32 cmd ;
 4413   __u32 version ;
 4414   __u32 len ;
 4415   __u8 data[0U] ;
 4416};
 4417# 110 "include/linux/ethtool.h"
 4418struct ethtool_eeprom {
 4419   __u32 cmd ;
 4420   __u32 magic ;
 4421   __u32 offset ;
 4422   __u32 len ;
 4423   __u8 data[0U] ;
 4424};
 4425# 119 "include/linux/ethtool.h"
 4426struct ethtool_coalesce {
 4427   __u32 cmd ;
 4428   __u32 rx_coalesce_usecs ;
 4429   __u32 rx_max_coalesced_frames ;
 4430   __u32 rx_coalesce_usecs_irq ;
 4431   __u32 rx_max_coalesced_frames_irq ;
 4432   __u32 tx_coalesce_usecs ;
 4433   __u32 tx_max_coalesced_frames ;
 4434   __u32 tx_coalesce_usecs_irq ;
 4435   __u32 tx_max_coalesced_frames_irq ;
 4436   __u32 stats_block_coalesce_usecs ;
 4437   __u32 use_adaptive_rx_coalesce ;
 4438   __u32 use_adaptive_tx_coalesce ;
 4439   __u32 pkt_rate_low ;
 4440   __u32 rx_coalesce_usecs_low ;
 4441   __u32 rx_max_coalesced_frames_low ;
 4442   __u32 tx_coalesce_usecs_low ;
 4443   __u32 tx_max_coalesced_frames_low ;
 4444   __u32 pkt_rate_high ;
 4445   __u32 rx_coalesce_usecs_high ;
 4446   __u32 rx_max_coalesced_frames_high ;
 4447   __u32 tx_coalesce_usecs_high ;
 4448   __u32 tx_max_coalesced_frames_high ;
 4449   __u32 rate_sample_interval ;
 4450};
 4451# 215 "include/linux/ethtool.h"
 4452struct ethtool_ringparam {
 4453   __u32 cmd ;
 4454   __u32 rx_max_pending ;
 4455   __u32 rx_mini_max_pending ;
 4456   __u32 rx_jumbo_max_pending ;
 4457   __u32 tx_max_pending ;
 4458   __u32 rx_pending ;
 4459   __u32 rx_mini_pending ;
 4460   __u32 rx_jumbo_pending ;
 4461   __u32 tx_pending ;
 4462};
 4463# 237 "include/linux/ethtool.h"
 4464struct ethtool_channels {
 4465   __u32 cmd ;
 4466   __u32 max_rx ;
 4467   __u32 max_tx ;
 4468   __u32 max_other ;
 4469   __u32 max_combined ;
 4470   __u32 rx_count ;
 4471   __u32 tx_count ;
 4472   __u32 other_count ;
 4473   __u32 combined_count ;
 4474};
 4475# 265 "include/linux/ethtool.h"
 4476struct ethtool_pauseparam {
 4477   __u32 cmd ;
 4478   __u32 autoneg ;
 4479   __u32 rx_pause ;
 4480   __u32 tx_pause ;
 4481};
 4482# 314 "include/linux/ethtool.h"
 4483struct ethtool_test {
 4484   __u32 cmd ;
 4485   __u32 flags ;
 4486   __u32 reserved ;
 4487   __u32 len ;
 4488   __u64 data[0U] ;
 4489};
 4490# 326 "include/linux/ethtool.h"
 4491struct ethtool_stats {
 4492   __u32 cmd ;
 4493   __u32 n_stats ;
 4494   __u64 data[0U] ;
 4495};
 4496# 347 "include/linux/ethtool.h"
 4497struct ethtool_tcpip4_spec {
 4498   __be32 ip4src ;
 4499   __be32 ip4dst ;
 4500   __be16 psrc ;
 4501   __be16 pdst ;
 4502   __u8 tos ;
 4503};
 4504# 380 "include/linux/ethtool.h"
 4505struct ethtool_ah_espip4_spec {
 4506   __be32 ip4src ;
 4507   __be32 ip4dst ;
 4508   __be32 spi ;
 4509   __u8 tos ;
 4510};
 4511# 396 "include/linux/ethtool.h"
 4512struct ethtool_usrip4_spec {
 4513   __be32 ip4src ;
 4514   __be32 ip4dst ;
 4515   __be32 l4_4_bytes ;
 4516   __u8 tos ;
 4517   __u8 ip_ver ;
 4518   __u8 proto ;
 4519};
 4520# 416 "include/linux/ethtool.h"
 4521union ethtool_flow_union {
 4522   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 4523   struct ethtool_tcpip4_spec udp_ip4_spec ;
 4524   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 4525   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 4526   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 4527   struct ethtool_usrip4_spec usr_ip4_spec ;
 4528   struct ethhdr ether_spec ;
 4529   __u8 hdata[60U] ;
 4530};
 4531# 427 "include/linux/ethtool.h"
 4532struct ethtool_flow_ext {
 4533   __be16 vlan_etype ;
 4534   __be16 vlan_tci ;
 4535   __be32 data[2U] ;
 4536};
 4537# 433 "include/linux/ethtool.h"
 4538struct ethtool_rx_flow_spec {
 4539   __u32 flow_type ;
 4540   union ethtool_flow_union h_u ;
 4541   struct ethtool_flow_ext h_ext ;
 4542   union ethtool_flow_union m_u ;
 4543   struct ethtool_flow_ext m_ext ;
 4544   __u64 ring_cookie ;
 4545   __u32 location ;
 4546};
 4547# 456 "include/linux/ethtool.h"
 4548struct ethtool_rxnfc {
 4549   __u32 cmd ;
 4550   __u32 flow_type ;
 4551   __u64 data ;
 4552   struct ethtool_rx_flow_spec fs ;
 4553   __u32 rule_cnt ;
 4554   __u32 rule_locs[0U] ;
 4555};
 4556# 526 "include/linux/ethtool.h"
 4557struct ethtool_rxfh_indir {
 4558   __u32 cmd ;
 4559   __u32 size ;
 4560   __u32 ring_index[0U] ;
 4561};
 4562# 542 "include/linux/ethtool.h"
 4563union __anonunion_h_u_193 {
 4564   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 4565   struct ethtool_tcpip4_spec udp_ip4_spec ;
 4566   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 4567   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 4568   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 4569   struct ethtool_usrip4_spec usr_ip4_spec ;
 4570   struct ethhdr ether_spec ;
 4571   __u8 hdata[72U] ;
 4572};
 4573# 542 "include/linux/ethtool.h"
 4574union __anonunion_m_u_194 {
 4575   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 4576   struct ethtool_tcpip4_spec udp_ip4_spec ;
 4577   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 4578   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 4579   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 4580   struct ethtool_usrip4_spec usr_ip4_spec ;
 4581   struct ethhdr ether_spec ;
 4582   __u8 hdata[72U] ;
 4583};
 4584# 542 "include/linux/ethtool.h"
 4585struct ethtool_rx_ntuple_flow_spec {
 4586   __u32 flow_type ;
 4587   union __anonunion_h_u_193 h_u ;
 4588   union __anonunion_m_u_194 m_u ;
 4589   __u16 vlan_tag ;
 4590   __u16 vlan_tag_mask ;
 4591   __u64 data ;
 4592   __u64 data_mask ;
 4593   __s32 action ;
 4594};
 4595# 579 "include/linux/ethtool.h"
 4596struct ethtool_rx_ntuple {
 4597   __u32 cmd ;
 4598   struct ethtool_rx_ntuple_flow_spec fs ;
 4599};
 4600# 595 "include/linux/ethtool.h"
 4601struct ethtool_flash {
 4602   __u32 cmd ;
 4603   __u32 region ;
 4604   char data[128U] ;
 4605};
 4606# 603 "include/linux/ethtool.h"
 4607struct ethtool_dump {
 4608   __u32 cmd ;
 4609   __u32 version ;
 4610   __u32 flag ;
 4611   __u32 len ;
 4612   __u8 data[0U] ;
 4613};
 4614# 721 "include/linux/ethtool.h"
 4615struct ethtool_rx_ntuple_list {
 4616   struct list_head list ;
 4617   unsigned int count ;
 4618};
 4619# 728 "include/linux/ethtool.h"
 4620enum ethtool_phys_id_state {
 4621    ETHTOOL_ID_INACTIVE = 0,
 4622    ETHTOOL_ID_ACTIVE = 1,
 4623    ETHTOOL_ID_ON = 2,
 4624    ETHTOOL_ID_OFF = 3
 4625} ;
 4626# 763 "include/linux/ethtool.h"
 4627struct ethtool_ops {
 4628   int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
 4629   int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
 4630   void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
 4631   int (*get_regs_len)(struct net_device * ) ;
 4632   void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
 4633   void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 4634   int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 4635   u32 (*get_msglevel)(struct net_device * ) ;
 4636   void (*set_msglevel)(struct net_device * , u32 ) ;
 4637   int (*nway_reset)(struct net_device * ) ;
 4638   u32 (*get_link)(struct net_device * ) ;
 4639   int (*get_eeprom_len)(struct net_device * ) ;
 4640   int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 4641   int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 4642   int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 4643   int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 4644   void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 4645   int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 4646   void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 4647   int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 4648   u32 (*get_rx_csum)(struct net_device * ) ;
 4649   int (*set_rx_csum)(struct net_device * , u32 ) ;
 4650   u32 (*get_tx_csum)(struct net_device * ) ;
 4651   int (*set_tx_csum)(struct net_device * , u32 ) ;
 4652   u32 (*get_sg)(struct net_device * ) ;
 4653   int (*set_sg)(struct net_device * , u32 ) ;
 4654   u32 (*get_tso)(struct net_device * ) ;
 4655   int (*set_tso)(struct net_device * , u32 ) ;
 4656   void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
 4657   void (*get_strings)(struct net_device * , u32 , u8 * ) ;
 4658   int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state ) ;
 4659   void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
 4660   int (*begin)(struct net_device * ) ;
 4661   void (*complete)(struct net_device * ) ;
 4662   u32 (*get_ufo)(struct net_device * ) ;
 4663   int (*set_ufo)(struct net_device * , u32 ) ;
 4664   u32 (*get_flags)(struct net_device * ) ;
 4665   int (*set_flags)(struct net_device * , u32 ) ;
 4666   u32 (*get_priv_flags)(struct net_device * ) ;
 4667   int (*set_priv_flags)(struct net_device * , u32 ) ;
 4668   int (*get_sset_count)(struct net_device * , int ) ;
 4669   int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , void * ) ;
 4670   int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
 4671   int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
 4672   int (*reset)(struct net_device * , u32 * ) ;
 4673   int (*set_rx_ntuple)(struct net_device * , struct ethtool_rx_ntuple * ) ;
 4674   int (*get_rx_ntuple)(struct net_device * , u32 , void * ) ;
 4675   int (*get_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir * ) ;
 4676   int (*set_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir const * ) ;
 4677   void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
 4678   int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
 4679   int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
 4680   int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
 4681   int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
 4682};
 4683# 972 "include/linux/ethtool.h"
 4684struct prot_inuse;
 4685# 972 "include/linux/ethtool.h"
 4686struct prot_inuse;
 4687# 972 "include/linux/ethtool.h"
 4688struct prot_inuse;
 4689# 973 "include/linux/ethtool.h"
 4690struct netns_core {
 4691   struct ctl_table_header *sysctl_hdr ;
 4692   int sysctl_somaxconn ;
 4693   struct prot_inuse *inuse ;
 4694};
 4695# 38 "include/net/snmp.h"
 4696struct u64_stats_sync {
 4697
 4698};
 4699# 138 "include/linux/u64_stats_sync.h"
 4700struct ipstats_mib {
 4701   u64 mibs[31U] ;
 4702   struct u64_stats_sync syncp ;
 4703};
 4704# 61 "include/net/snmp.h"
 4705struct icmp_mib {
 4706   unsigned long mibs[27U] ;
 4707};
 4708# 67 "include/net/snmp.h"
 4709struct icmpmsg_mib {
 4710   unsigned long mibs[512U] ;
 4711};
 4712# 72 "include/net/snmp.h"
 4713struct icmpv6_mib {
 4714   unsigned long mibs[5U] ;
 4715};
 4716# 83 "include/net/snmp.h"
 4717struct icmpv6msg_mib {
 4718   unsigned long mibs[512U] ;
 4719};
 4720# 93 "include/net/snmp.h"
 4721struct tcp_mib {
 4722   unsigned long mibs[15U] ;
 4723};
 4724# 100 "include/net/snmp.h"
 4725struct udp_mib {
 4726   unsigned long mibs[7U] ;
 4727};
 4728# 106 "include/net/snmp.h"
 4729struct linux_mib {
 4730   unsigned long mibs[80U] ;
 4731};
 4732# 112 "include/net/snmp.h"
 4733struct linux_xfrm_mib {
 4734   unsigned long mibs[27U] ;
 4735};
 4736# 118 "include/net/snmp.h"
 4737struct netns_mib {
 4738   struct tcp_mib *tcp_statistics[2U] ;
 4739   struct ipstats_mib *ip_statistics[2U] ;
 4740   struct linux_mib *net_statistics[2U] ;
 4741   struct udp_mib *udp_statistics[2U] ;
 4742   struct udp_mib *udplite_statistics[2U] ;
 4743   struct icmp_mib *icmp_statistics[2U] ;
 4744   struct icmpmsg_mib *icmpmsg_statistics[2U] ;
 4745   struct proc_dir_entry *proc_net_devsnmp6 ;
 4746   struct udp_mib *udp_stats_in6[2U] ;
 4747   struct udp_mib *udplite_stats_in6[2U] ;
 4748   struct ipstats_mib *ipv6_statistics[2U] ;
 4749   struct icmpv6_mib *icmpv6_statistics[2U] ;
 4750   struct icmpv6msg_mib *icmpv6msg_statistics[2U] ;
 4751   struct linux_xfrm_mib *xfrm_statistics[2U] ;
 4752};
 4753# 26 "include/net/netns/mib.h"
 4754struct netns_unix {
 4755   int sysctl_max_dgram_qlen ;
 4756   struct ctl_table_header *ctl ;
 4757};
 4758# 12 "include/net/netns/unix.h"
 4759struct netns_packet {
 4760   spinlock_t sklist_lock ;
 4761   struct hlist_head sklist ;
 4762};
 4763# 14 "include/net/netns/packet.h"
 4764struct netns_frags {
 4765   int nqueues ;
 4766   atomic_t mem ;
 4767   struct list_head lru_list ;
 4768   int timeout ;
 4769   int high_thresh ;
 4770   int low_thresh ;
 4771};
 4772# 73 "include/net/inet_frag.h"
 4773struct ipv4_devconf;
 4774# 73 "include/net/inet_frag.h"
 4775struct ipv4_devconf;
 4776# 73 "include/net/inet_frag.h"
 4777struct ipv4_devconf;
 4778# 74 "include/net/inet_frag.h"
 4779struct fib_rules_ops;
 4780# 74 "include/net/inet_frag.h"
 4781struct fib_rules_ops;
 4782# 74 "include/net/inet_frag.h"
 4783struct fib_rules_ops;
 4784# 75 "include/net/inet_frag.h"
 4785struct xt_table;
 4786# 75 "include/net/inet_frag.h"
 4787struct xt_table;
 4788# 75 "include/net/inet_frag.h"
 4789struct netns_ipv4 {
 4790   struct ctl_table_header *forw_hdr ;
 4791   struct ctl_table_header *frags_hdr ;
 4792   struct ctl_table_header *ipv4_hdr ;
 4793   struct ctl_table_header *route_hdr ;
 4794   struct ipv4_devconf *devconf_all ;
 4795   struct ipv4_devconf *devconf_dflt ;
 4796   struct fib_rules_ops *rules_ops ;
 4797   struct hlist_head *fib_table_hash ;
 4798   struct sock *fibnl ;
 4799   struct sock **icmp_sk ;
 4800   struct sock *tcp_sock ;
 4801   struct netns_frags frags ;
 4802   struct xt_table *iptable_filter ;
 4803   struct xt_table *iptable_mangle ;
 4804   struct xt_table *iptable_raw ;
 4805   struct xt_table *arptable_filter ;
 4806   struct xt_table *iptable_security ;
 4807   struct xt_table *nat_table ;
 4808   struct hlist_head *nat_bysource ;
 4809   unsigned int nat_htable_size ;
 4810   int sysctl_icmp_echo_ignore_all ;
 4811   int sysctl_icmp_echo_ignore_broadcasts ;
 4812   int sysctl_icmp_ignore_bogus_error_responses ;
 4813   int sysctl_icmp_ratelimit ;
 4814   int sysctl_icmp_ratemask ;
 4815   int sysctl_icmp_errors_use_inbound_ifaddr ;
 4816   int sysctl_rt_cache_rebuild_count ;
 4817   int current_rt_cache_rebuild_count ;
 4818   unsigned int sysctl_ping_group_range[2U] ;
 4819   atomic_t rt_genid ;
 4820   atomic_t dev_addr_genid ;
 4821   struct list_head mr_tables ;
 4822   struct fib_rules_ops *mr_rules_ops ;
 4823};
 4824# 70 "include/net/netns/ipv4.h"
 4825struct dst_ops {
 4826   unsigned short family ;
 4827   __be16 protocol ;
 4828   unsigned int gc_thresh ;
 4829   int (*gc)(struct dst_ops * ) ;
 4830   struct dst_entry *(*check)(struct dst_entry * , __u32 ) ;
 4831   unsigned int (*default_advmss)(struct dst_entry const * ) ;
 4832   unsigned int (*default_mtu)(struct dst_entry const * ) ;
 4833   u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ;
 4834   void (*destroy)(struct dst_entry * ) ;
 4835   void (*ifdown)(struct dst_entry * , struct net_device * , int ) ;
 4836   struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
 4837   void (*link_failure)(struct sk_buff * ) ;
 4838   void (*update_pmtu)(struct dst_entry * , u32 ) ;
 4839   int (*local_out)(struct sk_buff * ) ;
 4840   struct kmem_cache *kmem_cachep ;
 4841   struct percpu_counter pcpuc_entries ;
 4842};
 4843# 66 "include/net/dst_ops.h"
 4844struct netns_sysctl_ipv6 {
 4845   struct ctl_table_header *table ;
 4846   struct ctl_table_header *frags_hdr ;
 4847   int bindv6only ;
 4848   int flush_delay ;
 4849   int ip6_rt_max_size ;
 4850   int ip6_rt_gc_min_interval ;
 4851   int ip6_rt_gc_timeout ;
 4852   int ip6_rt_gc_interval ;
 4853   int ip6_rt_gc_elasticity ;
 4854   int ip6_rt_mtu_expires ;
 4855   int ip6_rt_min_advmss ;
 4856   int icmpv6_time ;
 4857};
 4858# 29 "include/net/netns/ipv6.h"
 4859struct ipv6_devconf;
 4860# 29 "include/net/netns/ipv6.h"
 4861struct ipv6_devconf;
 4862# 29 "include/net/netns/ipv6.h"
 4863struct rt6_info;
 4864# 29 "include/net/netns/ipv6.h"
 4865struct rt6_info;
 4866# 29 "include/net/netns/ipv6.h"
 4867struct rt6_statistics;
 4868# 29 "include/net/netns/ipv6.h"
 4869struct rt6_statistics;
 4870# 29 "include/net/netns/ipv6.h"
 4871struct fib6_table;
 4872# 29 "include/net/netns/ipv6.h"
 4873struct fib6_table;
 4874# 29 "include/net/netns/ipv6.h"
 4875struct netns_ipv6 {
 4876   struct netns_sysctl_ipv6 sysctl ;
 4877   struct ipv6_devconf *devconf_all ;
 4878   struct ipv6_devconf *devconf_dflt ;
 4879   struct netns_frags frags ;
 4880   struct xt_table *ip6table_filter ;
 4881   struct xt_table *ip6table_mangle ;
 4882   struct xt_table *ip6table_raw ;
 4883   struct xt_table *ip6table_security ;
 4884   struct rt6_info *ip6_null_entry ;
 4885   struct rt6_statistics *rt6_stats ;
 4886   struct timer_list ip6_fib_timer ;
 4887   struct hlist_head *fib_table_hash ;
 4888   struct fib6_table *fib6_main_tbl ;
 4889   struct dst_ops ip6_dst_ops ;
 4890   unsigned int ip6_rt_gc_expire ;
 4891   unsigned long ip6_rt_last_gc ;
 4892   struct rt6_info *ip6_prohibit_entry ;
 4893   struct rt6_info *ip6_blk_hole_entry ;
 4894   struct fib6_table *fib6_local_tbl ;
 4895   struct fib_rules_ops *fib6_rules_ops ;
 4896   struct sock **icmp_sk ;
 4897   struct sock *ndisc_sk ;
 4898   struct sock *tcp_sk ;
 4899   struct sock *igmp_sk ;
 4900   struct list_head mr6_tables ;
 4901   struct fib_rules_ops *mr6_rules_ops ;
 4902};
 4903# 68 "include/net/netns/ipv6.h"
 4904struct netns_dccp {
 4905   struct sock *v4_ctl_sk ;
 4906   struct sock *v6_ctl_sk ;
 4907};
 4908# 46 "include/linux/proc_fs.h"
 4909typedef int read_proc_t(char * , char ** , off_t , int , int * , void * );
 4910# 48 "include/linux/proc_fs.h"
 4911typedef int write_proc_t(struct file * , char const * , unsigned long , void * );
 4912# 49 "include/linux/proc_fs.h"
 4913struct proc_dir_entry {
 4914   unsigned int low_ino ;
 4915   unsigned int namelen ;
 4916   char const *name ;
 4917   mode_t mode ;
 4918   nlink_t nlink ;
 4919   uid_t uid ;
 4920   gid_t gid ;
 4921   loff_t size ;
 4922   struct inode_operations const *proc_iops ;
 4923   struct file_operations const *proc_fops ;
 4924   struct proc_dir_entry *next ;
 4925   struct proc_dir_entry *parent ;
 4926   struct proc_dir_entry *subdir ;
 4927   void *data ;
 4928   read_proc_t *read_proc ;
 4929   write_proc_t *write_proc ;
 4930   atomic_t count ;
 4931   int pde_users ;
 4932   spinlock_t pde_unload_lock ;
 4933   struct completion *pde_unload_completion ;
 4934   struct list_head pde_openers ;
 4935};
 4936# 376 "include/linux/netfilter.h"
 4937struct ebt_table;
 4938# 376 "include/linux/netfilter.h"
 4939struct ebt_table;
 4940# 376 "include/linux/netfilter.h"
 4941struct ebt_table;
 4942# 377 "include/linux/netfilter.h"
 4943struct netns_xt {
 4944   struct list_head tables[13U] ;
 4945   struct ebt_table *broute_table ;
 4946   struct ebt_table *frame_filter ;
 4947   struct ebt_table *frame_nat ;
 4948};
 4949# 18 "include/net/netns/x_tables.h"
 4950struct ip_conntrack_stat;
 4951# 18 "include/net/netns/x_tables.h"
 4952struct ip_conntrack_stat;
 4953# 18 "include/net/netns/x_tables.h"
 4954struct netns_ct {
 4955   atomic_t count ;
 4956   unsigned int expect_count ;
 4957   unsigned int htable_size ;
 4958   struct kmem_cache *nf_conntrack_cachep ;
 4959   struct hlist_nulls_head *hash ;
 4960   struct hlist_head *expect_hash ;
 4961   struct hlist_nulls_head unconfirmed ;
 4962   struct hlist_nulls_head dying ;
 4963   struct ip_conntrack_stat *stat ;
 4964   int sysctl_events ;
 4965   unsigned int sysctl_events_retry_timeout ;
 4966   int sysctl_acct ;
 4967   int sysctl_tstamp ;
 4968   int sysctl_checksum ;
 4969   unsigned int sysctl_log_invalid ;
 4970   struct ctl_table_header *sysctl_header ;
 4971   struct ctl_table_header *acct_sysctl_header ;
 4972   struct ctl_table_header *tstamp_sysctl_header ;
 4973   struct ctl_table_header *event_sysctl_header ;
 4974   char *slabname ;
 4975};
 4976# 484 "include/linux/xfrm.h"
 4977struct xfrm_policy_hash {
 4978   struct hlist_head *table ;
 4979   unsigned int hmask ;
 4980};
 4981# 16 "include/net/netns/xfrm.h"
 4982struct netns_xfrm {
 4983   struct list_head state_all ;
 4984   struct hlist_head *state_bydst ;
 4985   struct hlist_head *state_bysrc ;
 4986   struct hlist_head *state_byspi ;
 4987   unsigned int state_hmask ;
 4988   unsigned int state_num ;
 4989   struct work_struct state_hash_work ;
 4990   struct hlist_head state_gc_list ;
 4991   struct work_struct state_gc_work ;
 4992   wait_queue_head_t km_waitq ;
 4993   struct list_head policy_all ;
 4994   struct hlist_head *policy_byidx ;
 4995   unsigned int policy_idx_hmask ;
 4996   struct hlist_head policy_inexact[6U] ;
 4997   struct xfrm_policy_hash policy_bydst[6U] ;
 4998   unsigned int policy_count[6U] ;
 4999   struct work_struct policy_hash_work ;
 5000   struct sock *nlsk ;
 5001   struct sock *nlsk_stash ;
 5002   u32 sysctl_aevent_etime ;
 5003   u32 sysctl_aevent_rseqth ;
 5004   int sysctl_larval_drop ;
 5005   u32 sysctl_acq_expires ;
 5006   struct ctl_table_header *sysctl_hdr ;
 5007   struct dst_ops xfrm4_dst_ops ;
 5008   struct dst_ops xfrm6_dst_ops ;
 5009};
 5010# 62 "include/net/netns/xfrm.h"
 5011struct net_generic;
 5012# 62 "include/net/netns/xfrm.h"
 5013struct net_generic;
 5014# 62 "include/net/netns/xfrm.h"
 5015struct net_generic;
 5016# 63 "include/net/netns/xfrm.h"
 5017struct netns_ipvs;
 5018# 63 "include/net/netns/xfrm.h"
 5019struct netns_ipvs;
 5020# 63 "include/net/netns/xfrm.h"
 5021struct netns_ipvs;
 5022# 64 "include/net/netns/xfrm.h"
 5023struct net {
 5024   atomic_t passive ;
 5025   atomic_t count ;
 5026   spinlock_t rules_mod_lock ;
 5027   struct list_head list ;
 5028   struct list_head cleanup_list ;
 5029   struct list_head exit_list ;
 5030   struct proc_dir_entry *proc_net ;
 5031   struct proc_dir_entry *proc_net_stat ;
 5032   struct ctl_table_set sysctls ;
 5033   struct sock *rtnl ;
 5034   struct sock *genl_sock ;
 5035   struct list_head dev_base_head ;
 5036   struct hlist_head *dev_name_head ;
 5037   struct hlist_head *dev_index_head ;
 5038   struct list_head rules_ops ;
 5039   struct net_device *loopback_dev ;
 5040   struct netns_core core ;
 5041   struct netns_mib mib ;
 5042   struct netns_packet packet ;
 5043   struct netns_unix unx ;
 5044   struct netns_ipv4 ipv4 ;
 5045   struct netns_ipv6 ipv6 ;
 5046   struct netns_dccp dccp ;
 5047   struct netns_xt xt ;
 5048   struct netns_ct ct ;
 5049   struct sock *nfnl ;
 5050   struct sock *nfnl_stash ;
 5051   struct sk_buff_head wext_nlevents ;
 5052   struct net_generic *gen ;
 5053   struct netns_xfrm xfrm ;
 5054   struct netns_ipvs *ipvs ;
 5055};
 5056# 104 "include/net/net_namespace.h"
 5057struct seq_file {
 5058   char *buf ;
 5059   size_t size ;
 5060   size_t from ;
 5061   size_t count ;
 5062   loff_t index ;
 5063   loff_t read_pos ;
 5064   u64 version ;
 5065   struct mutex lock ;
 5066   struct seq_operations const *op ;
 5067   void *private ;
 5068};
 5069# 28 "include/linux/seq_file.h"
 5070struct seq_operations {
 5071   void *(*start)(struct seq_file * , loff_t * ) ;
 5072   void (*stop)(struct seq_file * , void * ) ;
 5073   void *(*next)(struct seq_file * , void * , loff_t * ) ;
 5074   int (*show)(struct seq_file * , void * ) ;
 5075};
 5076# 59 "include/net/dsa.h"
 5077struct ieee_ets {
 5078   __u8 willing ;
 5079   __u8 ets_cap ;
 5080   __u8 cbs ;
 5081   __u8 tc_tx_bw[8U] ;
 5082   __u8 tc_rx_bw[8U] ;
 5083   __u8 tc_tsa[8U] ;
 5084   __u8 prio_tc[8U] ;
 5085   __u8 tc_reco_bw[8U] ;
 5086   __u8 tc_reco_tsa[8U] ;
 5087   __u8 reco_prio_tc[8U] ;
 5088};
 5089# 69 "include/linux/dcbnl.h"
 5090struct ieee_pfc {
 5091   __u8 pfc_cap ;
 5092   __u8 pfc_en ;
 5093   __u8 mbc ;
 5094   __u16 delay ;
 5095   __u64 requests[8U] ;
 5096   __u64 indications[8U] ;
 5097};
 5098# 89 "include/linux/dcbnl.h"
 5099struct cee_pg {
 5100   __u8 willing ;
 5101   __u8 error ;
 5102   __u8 pg_en ;
 5103   __u8 tcs_supported ;
 5104   __u8 pg_bw[8U] ;
 5105   __u8 prio_pg[8U] ;
 5106};
 5107# 112 "include/linux/dcbnl.h"
 5108struct cee_pfc {
 5109   __u8 willing ;
 5110   __u8 error ;
 5111   __u8 pfc_en ;
 5112   __u8 tcs_supported ;
 5113};
 5114# 127 "include/linux/dcbnl.h"
 5115struct dcb_app {
 5116   __u8 selector ;
 5117   __u8 priority ;
 5118   __u16 protocol ;
 5119};
 5120# 156 "include/linux/dcbnl.h"
 5121struct dcb_peer_app_info {
 5122   __u8 willing ;
 5123   __u8 error ;
 5124};
 5125# 33 "include/net/dcbnl.h"
 5126struct dcbnl_rtnl_ops {
 5127   int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
 5128   int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
 5129   int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 5130   int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
 5131   int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
 5132   int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
 5133   int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
 5134   int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 5135   u8 (*getstate)(struct net_device * ) ;
 5136   u8 (*setstate)(struct net_device * , u8 ) ;
 5137   void (*getpermhwaddr)(struct net_device * , u8 * ) ;
 5138   void (*setpgtccfgtx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
 5139   void (*setpgbwgcfgtx)(struct net_device * , int , u8 ) ;
 5140   void (*setpgtccfgrx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
 5141   void (*setpgbwgcfgrx)(struct net_device * , int , u8 ) ;
 5142   void (*getpgtccfgtx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
 5143   void (*getpgbwgcfgtx)(struct net_device * , int , u8 * ) ;
 5144   void (*getpgtccfgrx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
 5145   void (*getpgbwgcfgrx)(struct net_device * , int , u8 * ) ;
 5146   void (*setpfccfg)(struct net_device * , int , u8 ) ;
 5147   void (*getpfccfg)(struct net_device * , int , u8 * ) ;
 5148   u8 (*setall)(struct net_device * ) ;
 5149   u8 (*getcap)(struct net_device * , int , u8 * ) ;
 5150   u8 (*getnumtcs)(struct net_device * , int , u8 * ) ;
 5151   u8 (*setnumtcs)(struct net_device * , int , u8 ) ;
 5152   u8 (*getpfcstate)(struct net_device * ) ;
 5153   void (*setpfcstate)(struct net_device * , u8 ) ;
 5154   void (*getbcncfg)(struct net_device * , int , u32 * ) ;
 5155   void (*setbcncfg)(struct net_device * , int , u32 ) ;
 5156   void (*getbcnrp)(struct net_device * , int , u8 * ) ;
 5157   void (*setbcnrp)(struct net_device * , int , u8 ) ;
 5158   u8 (*setapp)(struct net_device * , u8 , u16 , u8 ) ;
 5159   u8 (*getapp)(struct net_device * , u8 , u16 ) ;
 5160   u8 (*getfeatcfg)(struct net_device * , int , u8 * ) ;
 5161   u8 (*setfeatcfg)(struct net_device * , int , u8 ) ;
 5162   u8 (*getdcbx)(struct net_device * ) ;
 5163   u8 (*setdcbx)(struct net_device * , u8 ) ;
 5164   int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
 5165   int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
 5166   int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
 5167   int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
 5168};
 5169# 91 "include/net/dcbnl.h"
 5170struct vlan_group;
 5171# 91 "include/net/dcbnl.h"
 5172struct vlan_group;
 5173# 91 "include/net/dcbnl.h"
 5174struct vlan_group;
 5175# 92 "include/net/dcbnl.h"
 5176struct netpoll_info;
 5177# 92 "include/net/dcbnl.h"
 5178struct netpoll_info;
 5179# 92 "include/net/dcbnl.h"
 5180struct netpoll_info;
 5181# 93 "include/net/dcbnl.h"
 5182struct phy_device;
 5183# 93 "include/net/dcbnl.h"
 5184struct phy_device;
 5185# 93 "include/net/dcbnl.h"
 5186struct phy_device;
 5187# 94 "include/net/dcbnl.h"
 5188struct wireless_dev;
 5189# 94 "include/net/dcbnl.h"
 5190struct wireless_dev;
 5191# 94 "include/net/dcbnl.h"
 5192struct wireless_dev;
 5193# 95 "include/net/dcbnl.h"
 5194enum netdev_tx {
 5195    __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
 5196    NETDEV_TX_OK = 0,
 5197    NETDEV_TX_BUSY = 16,
 5198    NETDEV_TX_LOCKED = 32
 5199} ;
 5200# 117 "include/linux/netdevice.h"
 5201typedef enum netdev_tx netdev_tx_t;
 5202# 136 "include/linux/netdevice.h"
 5203struct net_device_stats {
 5204   unsigned long rx_packets ;
 5205   unsigned long tx_packets ;
 5206   unsigned long rx_bytes ;
 5207   unsigned long tx_bytes ;
 5208   unsigned long rx_errors ;
 5209   unsigned long tx_errors ;
 5210   unsigned long rx_dropped ;
 5211   unsigned long tx_dropped ;
 5212   unsigned long multicast ;
 5213   unsigned long collisions ;
 5214   unsigned long rx_length_errors ;
 5215   unsigned long rx_over_errors ;
 5216   unsigned long rx_crc_errors ;
 5217   unsigned long rx_frame_errors ;
 5218   unsigned long rx_fifo_errors ;
 5219   unsigned long rx_missed_errors ;
 5220   unsigned long tx_aborted_errors ;
 5221   unsigned long tx_carrier_errors ;
 5222   unsigned long tx_fifo_errors ;
 5223   unsigned long tx_heartbeat_errors ;
 5224   unsigned long tx_window_errors ;
 5225   unsigned long rx_compressed ;
 5226   unsigned long tx_compressed ;
 5227};
 5228# 211 "include/linux/netdevice.h"
 5229struct neighbour;
 5230# 211 "include/linux/netdevice.h"
 5231struct neighbour;
 5232# 211 "include/linux/netdevice.h"
 5233struct neighbour;
 5234# 212 "include/linux/netdevice.h"
 5235struct neigh_parms;
 5236# 212 "include/linux/netdevice.h"
 5237struct neigh_parms;
 5238# 212 "include/linux/netdevice.h"
 5239struct neigh_parms;
 5240# 239 "include/linux/netdevice.h"
 5241struct netdev_hw_addr_list {
 5242   struct list_head list ;
 5243   int count ;
 5244};
 5245# 244 "include/linux/netdevice.h"
 5246struct hh_cache {
 5247   struct hh_cache *hh_next ;
 5248   atomic_t hh_refcnt ;
 5249   __be16 hh_type ;
 5250   u16 hh_len ;
 5251   int (*hh_output)(struct sk_buff * ) ;
 5252   seqlock_t hh_lock ;
 5253   unsigned long hh_data[16U] ;
 5254};
 5255# 292 "include/linux/netdevice.h"
 5256struct header_ops {
 5257   int (*create)(struct sk_buff * , struct net_device * , unsigned short , void const * ,
 5258                 void const * , unsigned int ) ;
 5259   int (*parse)(struct sk_buff const * , unsigned char * ) ;
 5260   int (*rebuild)(struct sk_buff * ) ;
 5261   int (*cache)(struct neighbour const * , struct hh_cache * ) ;
 5262   void (*cache_update)(struct hh_cache * , struct net_device const * , unsigned char const * ) ;
 5263};
 5264# 392 "include/linux/netdevice.h"
 5265enum rx_handler_result {
 5266    RX_HANDLER_CONSUMED = 0,
 5267    RX_HANDLER_ANOTHER = 1,
 5268    RX_HANDLER_EXACT = 2,
 5269    RX_HANDLER_PASS = 3
 5270} ;
 5271# 440 "include/linux/netdevice.h"
 5272typedef enum rx_handler_result rx_handler_result_t;
 5273# 441 "include/linux/netdevice.h"
 5274typedef rx_handler_result_t rx_handler_func_t(struct sk_buff ** );
 5275# 548 "include/linux/netdevice.h"
 5276struct Qdisc;
 5277# 548 "include/linux/netdevice.h"
 5278struct Qdisc;
 5279# 548 "include/linux/netdevice.h"
 5280struct netdev_queue {
 5281   struct net_device *dev ;
 5282   struct Qdisc *qdisc ;
 5283   unsigned long state ;
 5284   struct Qdisc *qdisc_sleeping ;
 5285   struct kobject kobj ;
 5286   int numa_node ;
 5287   spinlock_t _xmit_lock ;
 5288   int xmit_lock_owner ;
 5289   unsigned long trans_start ;
 5290};
 5291# 590 "include/linux/netdevice.h"
 5292struct rps_map {
 5293   unsigned int len ;
 5294   struct rcu_head rcu ;
 5295   u16 cpus[0U] ;
 5296};
 5297# 602 "include/linux/netdevice.h"
 5298struct rps_dev_flow {
 5299   u16 cpu ;
 5300   u16 filter ;
 5301   unsigned int last_qtail ;
 5302};
 5303# 614 "include/linux/netdevice.h"
 5304struct rps_dev_flow_table {
 5305   unsigned int mask ;
 5306   struct rcu_head rcu ;
 5307   struct work_struct free_work ;
 5308   struct rps_dev_flow flows[0U] ;
 5309};
 5310# 666 "include/linux/netdevice.h"
 5311struct netdev_rx_queue {
 5312   struct rps_map *rps_map ;
 5313   struct rps_dev_flow_table *rps_flow_table ;
 5314   struct kobject kobj ;
 5315   struct net_device *dev ;
 5316};
 5317# 676 "include/linux/netdevice.h"
 5318struct xps_map {
 5319   unsigned int len ;
 5320   unsigned int alloc_len ;
 5321   struct rcu_head rcu ;
 5322   u16 queues[0U] ;
 5323};
 5324# 689 "include/linux/netdevice.h"
 5325struct xps_dev_maps {
 5326   struct rcu_head rcu ;
 5327   struct xps_map *cpu_map[0U] ;
 5328};
 5329# 700 "include/linux/netdevice.h"
 5330struct netdev_tc_txq {
 5331   u16 count ;
 5332   u16 offset ;
 5333};
 5334# 711 "include/linux/netdevice.h"
 5335struct net_device_ops {
 5336   int (*ndo_init)(struct net_device * ) ;
 5337   void (*ndo_uninit)(struct net_device * ) ;
 5338   int (*ndo_open)(struct net_device * ) ;
 5339   int (*ndo_stop)(struct net_device * ) ;
 5340   netdev_tx_t (*ndo_start_xmit)(struct sk_buff * , struct net_device * ) ;
 5341   u16 (*ndo_select_queue)(struct net_device * , struct sk_buff * ) ;
 5342   void (*ndo_change_rx_flags)(struct net_device * , int ) ;
 5343   void (*ndo_set_rx_mode)(struct net_device * ) ;
 5344   void (*ndo_set_multicast_list)(struct net_device * ) ;
 5345   int (*ndo_set_mac_address)(struct net_device * , void * ) ;
 5346   int (*ndo_validate_addr)(struct net_device * ) ;
 5347   int (*ndo_do_ioctl)(struct net_device * , struct ifreq * , int ) ;
 5348   int (*ndo_set_config)(struct net_device * , struct ifmap * ) ;
 5349   int (*ndo_change_mtu)(struct net_device * , int ) ;
 5350   int (*ndo_neigh_setup)(struct net_device * , struct neigh_parms * ) ;
 5351   void (*ndo_tx_timeout)(struct net_device * ) ;
 5352   struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device * , struct rtnl_link_stats64 * ) ;
 5353   struct net_device_stats *(*ndo_get_stats)(struct net_device * ) ;
 5354   void (*ndo_vlan_rx_register)(struct net_device * , struct vlan_group * ) ;
 5355   void (*ndo_vlan_rx_add_vid)(struct net_device * , unsigned short ) ;
 5356   void (*ndo_vlan_rx_kill_vid)(struct net_device * , unsigned short ) ;
 5357   void (*ndo_poll_controller)(struct net_device * ) ;
 5358   int (*ndo_netpoll_setup)(struct net_device * , struct netpoll_info * ) ;
 5359   void (*ndo_netpoll_cleanup)(struct net_device * ) ;
 5360   int (*ndo_set_vf_mac)(struct net_device * , int , u8 * ) ;
 5361   int (*ndo_set_vf_vlan)(struct net_device * , int , u16 , u8 ) ;
 5362   int (*ndo_set_vf_tx_rate)(struct net_device * , int , int ) ;
 5363   int (*ndo_get_vf_config)(struct net_device * , int , struct ifla_vf_info * ) ;
 5364   int (*ndo_set_vf_port)(struct net_device * , int , struct nlattr ** ) ;
 5365   int (*ndo_get_vf_port)(struct net_device * , int , struct sk_buff * ) ;
 5366   int (*ndo_setup_tc)(struct net_device * , u8 ) ;
 5367   int (*ndo_fcoe_enable)(struct net_device * ) ;
 5368   int (*ndo_fcoe_disable)(struct net_device * ) ;
 5369   int (*ndo_fcoe_ddp_setup)(struct net_device * , u16 , struct scatterlist * , unsigned int ) ;
 5370   int (*ndo_fcoe_ddp_done)(struct net_device * , u16 ) ;
 5371   int (*ndo_fcoe_ddp_target)(struct net_device * , u16 , struct scatterlist * ,
 5372                              unsigned int ) ;
 5373   int (*ndo_fcoe_get_wwn)(struct net_device * , u64 * , int ) ;
 5374   int (*ndo_rx_flow_steer)(struct net_device * , struct sk_buff const * , u16 ,
 5375                            u32 ) ;
 5376   int (*ndo_add_slave)(struct net_device * , struct net_device * ) ;
 5377   int (*ndo_del_slave)(struct net_device * , struct net_device * ) ;
 5378   u32 (*ndo_fix_features)(struct net_device * , u32 ) ;
 5379   int (*ndo_set_features)(struct net_device * , u32 ) ;
 5380};
 5381# 995 "include/linux/netdevice.h"
 5382struct iw_handler_def;
 5383# 995 "include/linux/netdevice.h"
 5384struct iw_handler_def;
 5385# 995 "include/linux/netdevice.h"
 5386struct iw_public_data;
 5387# 995 "include/linux/netdevice.h"
 5388struct iw_public_data;
 5389# 995 "include/linux/netdevice.h"
 5390struct in_device;
 5391# 995 "include/linux/netdevice.h"
 5392struct in_device;
 5393# 995 "include/linux/netdevice.h"
 5394struct dn_dev;
 5395# 995 "include/linux/netdevice.h"
 5396struct dn_dev;
 5397# 995 "include/linux/netdevice.h"
 5398struct inet6_dev;
 5399# 995 "include/linux/netdevice.h"
 5400struct inet6_dev;
 5401# 995 "include/linux/netdevice.h"
 5402struct cpu_rmap;
 5403# 995 "include/linux/netdevice.h"
 5404struct cpu_rmap;
 5405# 995 "include/linux/netdevice.h"
 5406struct pcpu_lstats;
 5407# 995 "include/linux/netdevice.h"
 5408struct pcpu_lstats;
 5409# 995 "include/linux/netdevice.h"
 5410struct pcpu_tstats;
 5411# 995 "include/linux/netdevice.h"
 5412struct pcpu_tstats;
 5413# 995 "include/linux/netdevice.h"
 5414struct pcpu_dstats;
 5415# 995 "include/linux/netdevice.h"
 5416struct pcpu_dstats;
 5417# 995 "include/linux/netdevice.h"
 5418union __anonunion_ldv_32477_202 {
 5419   void *ml_priv ;
 5420   struct pcpu_lstats *lstats ;
 5421   struct pcpu_tstats *tstats ;
 5422   struct pcpu_dstats *dstats ;
 5423};
 5424# 995 "include/linux/netdevice.h"
 5425struct garp_port;
 5426# 995 "include/linux/netdevice.h"
 5427struct garp_port;
 5428# 995 "include/linux/netdevice.h"
 5429struct rtnl_link_ops;
 5430# 995 "include/linux/netdevice.h"
 5431struct rtnl_link_ops;
 5432# 995 "include/linux/netdevice.h"
 5433struct net_device {
 5434   char name[16U] ;
 5435   struct pm_qos_request_list pm_qos_req ;
 5436   struct hlist_node name_hlist ;
 5437   char *ifalias ;
 5438   unsigned long mem_end ;
 5439   unsigned long mem_start ;
 5440   unsigned long base_addr ;
 5441   unsigned int irq ;
 5442   unsigned long state ;
 5443   struct list_head dev_list ;
 5444   struct list_head napi_list ;
 5445   struct list_head unreg_list ;
 5446   u32 features ;
 5447   u32 hw_features ;
 5448   u32 wanted_features ;
 5449   u32 vlan_features ;
 5450   int ifindex ;
 5451   int iflink ;
 5452   struct net_device_stats stats ;
 5453   atomic_long_t rx_dropped ;
 5454   struct iw_handler_def const *wireless_handlers ;
 5455   struct iw_public_data *wireless_data ;
 5456   struct net_device_ops const *netdev_ops ;
 5457   struct ethtool_ops const *ethtool_ops ;
 5458   struct header_ops const *header_ops ;
 5459   unsigned int flags ;
 5460   unsigned int priv_flags ;
 5461   unsigned short gflags ;
 5462   unsigned short padded ;
 5463   unsigned char operstate ;
 5464   unsigned char link_mode ;
 5465   unsigned char if_port ;
 5466   unsigned char dma ;
 5467   unsigned int mtu ;
 5468   unsigned short type ;
 5469   unsigned short hard_header_len ;
 5470   unsigned short needed_headroom ;
 5471   unsigned short needed_tailroom ;
 5472   unsigned char perm_addr[32U] ;
 5473   unsigned char addr_assign_type ;
 5474   unsigned char addr_len ;
 5475   unsigned short dev_id ;
 5476   spinlock_t addr_list_lock ;
 5477   struct netdev_hw_addr_list uc ;
 5478   struct netdev_hw_addr_list mc ;
 5479   int uc_promisc ;
 5480   unsigned int promiscuity ;
 5481   unsigned int allmulti ;
 5482   struct vlan_group *vlgrp ;
 5483   void *dsa_ptr ;
 5484   void *atalk_ptr ;
 5485   struct in_device *ip_ptr ;
 5486   struct dn_dev *dn_ptr ;
 5487   struct inet6_dev *ip6_ptr ;
 5488   void *ec_ptr ;
 5489   void *ax25_ptr ;
 5490   struct wireless_dev *ieee80211_ptr ;
 5491   unsigned long last_rx ;
 5492   struct net_device *master ;
 5493   unsigned char *dev_addr ;
 5494   struct netdev_hw_addr_list dev_addrs ;
 5495   unsigned char broadcast[32U] ;
 5496   struct kset *queues_kset ;
 5497   struct netdev_rx_queue *_rx ;
 5498   unsigned int num_rx_queues ;
 5499   unsigned int real_num_rx_queues ;
 5500   struct cpu_rmap *rx_cpu_rmap ;
 5501   rx_handler_func_t *rx_handler ;
 5502   void *rx_handler_data ;
 5503   struct netdev_queue *ingress_queue ;
 5504   struct netdev_queue *_tx ;
 5505   unsigned int num_tx_queues ;
 5506   unsigned int real_num_tx_queues ;
 5507   struct Qdisc *qdisc ;
 5508   unsigned long tx_queue_len ;
 5509   spinlock_t tx_global_lock ;
 5510   struct xps_dev_maps *xps_maps ;
 5511   unsigned long trans_start ;
 5512   int watchdog_timeo ;
 5513   struct timer_list watchdog_timer ;
 5514   int *pcpu_refcnt ;
 5515   struct list_head todo_list ;
 5516   struct hlist_node index_hlist ;
 5517   struct list_head link_watch_list ;
 5518   unsigned char reg_state ;
 5519   bool dismantle ;
 5520   unsigned short rtnl_link_state ;
 5521   void (*destructor)(struct net_device * ) ;
 5522   struct netpoll_info *npinfo ;
 5523   struct net *nd_net ;
 5524   union __anonunion_ldv_32477_202 ldv_32477 ;
 5525   struct garp_port *garp_port ;
 5526   struct device dev ;
 5527   struct attribute_group const *sysfs_groups[4U] ;
 5528   struct rtnl_link_ops const *rtnl_link_ops ;
 5529   unsigned int gso_max_size ;
 5530   struct dcbnl_rtnl_ops const *dcbnl_ops ;
 5531   u8 num_tc ;
 5532   struct netdev_tc_txq tc_to_txq[16U] ;
 5533   u8 prio_tc_map[16U] ;
 5534   unsigned int fcoe_ddp_xid ;
 5535   struct ethtool_rx_ntuple_list ethtool_ntuple_list ;
 5536   struct phy_device *phydev ;
 5537   int group ;
 5538};
 5539# 91 "include/linux/interrupt.h"
 5540struct irqaction {
 5541   irqreturn_t (*handler)(int , void * ) ;
 5542   unsigned long flags ;
 5543   void *dev_id ;
 5544   struct irqaction *next ;
 5545   int irq ;
 5546   irqreturn_t (*thread_fn)(int , void * ) ;
 5547   struct task_struct *thread ;
 5548   unsigned long thread_flags ;
 5549   unsigned long thread_mask ;
 5550   char const *name ;
 5551   struct proc_dir_entry *dir ;
 5552};
 5553# 474 "include/linux/interrupt.h"
 5554struct tasklet_struct {
 5555   struct tasklet_struct *next ;
 5556   unsigned long state ;
 5557   atomic_t count ;
 5558   void (*func)(unsigned long ) ;
 5559   unsigned long data ;
 5560};
 5561# 327 "include/linux/fsnotify.h"
 5562struct linux_binprm {
 5563   char buf[128U] ;
 5564   struct vm_area_struct *vma ;
 5565   unsigned long vma_pages ;
 5566   struct mm_struct *mm ;
 5567   unsigned long p ;
 5568   unsigned char cred_prepared : 1 ;
 5569   unsigned char cap_effective : 1 ;
 5570   unsigned int recursion_depth ;
 5571   struct file *file ;
 5572   struct cred *cred ;
 5573   int unsafe ;
 5574   unsigned int per_clear ;
 5575   int argc ;
 5576   int envc ;
 5577   char const *filename ;
 5578   char const *interp ;
 5579   unsigned int interp_flags ;
 5580   unsigned int interp_data ;
 5581   unsigned long loader ;
 5582   unsigned long exec ;
 5583};
 5584# 62 "include/linux/binfmts.h"
 5585struct coredump_params {
 5586   long signr ;
 5587   struct pt_regs *regs ;
 5588   struct file *file ;
 5589   unsigned long limit ;
 5590   unsigned long mm_flags ;
 5591};
 5592# 80 "include/linux/binfmts.h"
 5593struct linux_binfmt {
 5594   struct list_head lh ;
 5595   struct module *module ;
 5596   int (*load_binary)(struct linux_binprm * , struct pt_regs * ) ;
 5597   int (*load_shlib)(struct file * ) ;
 5598   int (*core_dump)(struct coredump_params * ) ;
 5599   unsigned long min_coredump ;
 5600};
 5601# 83 "include/linux/security.h"
 5602struct xfrm_policy;
 5603# 83 "include/linux/security.h"
 5604struct xfrm_policy;
 5605# 83 "include/linux/security.h"
 5606struct xfrm_policy;
 5607# 84 "include/linux/security.h"
 5608struct xfrm_state;
 5609# 84 "include/linux/security.h"
 5610struct xfrm_state;
 5611# 84 "include/linux/security.h"
 5612struct xfrm_state;
 5613# 110 "include/linux/uaccess.h"
 5614struct sock_filter {
 5615   __u16 code ;
 5616   __u8 jt ;
 5617   __u8 jf ;
 5618   __u32 k ;
 5619};
 5620# 37 "include/linux/filter.h"
 5621struct sk_filter {
 5622   atomic_t refcnt ;
 5623   unsigned int len ;
 5624   unsigned int (*bpf_func)(struct sk_buff const * , struct sock_filter const * ) ;
 5625   struct rcu_head rcu ;
 5626   struct sock_filter insns[0U] ;
 5627};
 5628# 34 "include/linux/poll.h"
 5629struct poll_table_struct {
 5630   void (*qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
 5631   unsigned long key ;
 5632};
 5633# 815 "include/linux/rtnetlink.h"
 5634struct nla_policy {
 5635   u16 type ;
 5636   u16 len ;
 5637};
 5638# 24 "include/net/rtnetlink.h"
 5639struct rtnl_link_ops {
 5640   struct list_head list ;
 5641   char const *kind ;
 5642   size_t priv_size ;
 5643   void (*setup)(struct net_device * ) ;
 5644   int maxtype ;
 5645   struct nla_policy const *policy ;
 5646   int (*validate)(struct nlattr ** , struct nlattr ** ) ;
 5647   int (*newlink)(struct net * , struct net_device * , struct nlattr ** , struct nlattr ** ) ;
 5648   int (*changelink)(struct net_device * , struct nlattr ** , struct nlattr ** ) ;
 5649   void (*dellink)(struct net_device * , struct list_head * ) ;
 5650   size_t (*get_size)(struct net_device const * ) ;
 5651   int (*fill_info)(struct sk_buff * , struct net_device const * ) ;
 5652   size_t (*get_xstats_size)(struct net_device const * ) ;
 5653   int (*fill_xstats)(struct sk_buff * , struct net_device const * ) ;
 5654   int (*get_tx_queues)(struct net * , struct nlattr ** , unsigned int * , unsigned int * ) ;
 5655};
 5656# 127 "include/net/rtnetlink.h"
 5657struct neigh_table;
 5658# 127 "include/net/rtnetlink.h"
 5659struct neigh_table;
 5660# 127 "include/net/rtnetlink.h"
 5661struct neigh_parms {
 5662   struct net *net ;
 5663   struct net_device *dev ;
 5664   struct neigh_parms *next ;
 5665   int (*neigh_setup)(struct neighbour * ) ;
 5666   void (*neigh_cleanup)(struct neighbour * ) ;
 5667   struct neigh_table *tbl ;
 5668   void *sysctl_table ;
 5669   int dead ;
 5670   atomic_t refcnt ;
 5671   struct rcu_head rcu_head ;
 5672   int base_reachable_time ;
 5673   int retrans_time ;
 5674   int gc_staletime ;
 5675   int reachable_time ;
 5676   int delay_probe_time ;
 5677   int queue_len ;
 5678   int ucast_probes ;
 5679   int app_probes ;
 5680   int mcast_probes ;
 5681   int anycast_delay ;
 5682   int proxy_delay ;
 5683   int proxy_qlen ;
 5684   int locktime ;
 5685};
 5686# 71 "include/net/neighbour.h"
 5687struct neigh_statistics {
 5688   unsigned long allocs ;
 5689   unsigned long destroys ;
 5690   unsigned long hash_grows ;
 5691   unsigned long res_failed ;
 5692   unsigned long lookups ;
 5693   unsigned long hits ;
 5694   unsigned long rcv_probes_mcast ;
 5695   unsigned long rcv_probes_ucast ;
 5696   unsigned long periodic_gc_runs ;
 5697   unsigned long forced_gc_runs ;
 5698   unsigned long unres_discards ;
 5699};
 5700# 90 "include/net/neighbour.h"
 5701struct neigh_ops;
 5702# 90 "include/net/neighbour.h"
 5703struct neigh_ops;
 5704# 90 "include/net/neighbour.h"
 5705struct neighbour {
 5706   struct neighbour *next ;
 5707   struct neigh_table *tbl ;
 5708   struct neigh_parms *parms ;
 5709   unsigned long confirmed ;
 5710   unsigned long updated ;
 5711   rwlock_t lock ;
 5712   atomic_t refcnt ;
 5713   struct sk_buff_head arp_queue ;
 5714   struct timer_list timer ;
 5715   unsigned long used ;
 5716   atomic_t probes ;
 5717   __u8 flags ;
 5718   __u8 nud_state ;
 5719   __u8 type ;
 5720   __u8 dead ;
 5721   seqlock_t ha_lock ;
 5722   unsigned char ha[32U] ;
 5723   struct hh_cache *hh ;
 5724   int (*output)(struct sk_buff * ) ;
 5725   struct neigh_ops const *ops ;
 5726   struct rcu_head rcu ;
 5727   struct net_device *dev ;
 5728   u8 primary_key[0U] ;
 5729};
 5730# 118 "include/net/neighbour.h"
 5731struct neigh_ops {
 5732   int family ;
 5733   void (*solicit)(struct neighbour * , struct sk_buff * ) ;
 5734   void (*error_report)(struct neighbour * , struct sk_buff * ) ;
 5735   int (*output)(struct sk_buff * ) ;
 5736   int (*connected_output)(struct sk_buff * ) ;
 5737   int (*hh_output)(struct sk_buff * ) ;
 5738   int (*queue_xmit)(struct sk_buff * ) ;
 5739};
 5740# 128 "include/net/neighbour.h"
 5741struct pneigh_entry {
 5742   struct pneigh_entry *next ;
 5743   struct net *net ;
 5744   struct net_device *dev ;
 5745   u8 flags ;
 5746   u8 key[0U] ;
 5747};
 5748# 138 "include/net/neighbour.h"
 5749struct neigh_hash_table {
 5750   struct neighbour **hash_buckets ;
 5751   unsigned int hash_mask ;
 5752   __u32 hash_rnd ;
 5753   struct rcu_head rcu ;
 5754};
 5755# 149 "include/net/neighbour.h"
 5756struct neigh_table {
 5757   struct neigh_table *next ;
 5758   int family ;
 5759   int entry_size ;
 5760   int key_len ;
 5761   __u32 (*hash)(void const * , struct net_device const * , __u32 ) ;
 5762   int (*constructor)(struct neighbour * ) ;
 5763   int (*pconstructor)(struct pneigh_entry * ) ;
 5764   void (*pdestructor)(struct pneigh_entry * ) ;
 5765   void (*proxy_redo)(struct sk_buff * ) ;
 5766   char *id ;
 5767   struct neigh_parms parms ;
 5768   int gc_interval ;
 5769   int gc_thresh1 ;
 5770   int gc_thresh2 ;
 5771   int gc_thresh3 ;
 5772   unsigned long last_flush ;
 5773   struct delayed_work gc_work ;
 5774   struct timer_list proxy_timer ;
 5775   struct sk_buff_head proxy_queue ;
 5776   atomic_t entries ;
 5777   rwlock_t lock ;
 5778   unsigned long last_rand ;
 5779   struct kmem_cache *kmem_cachep ;
 5780   struct neigh_statistics *stats ;
 5781   struct neigh_hash_table *nht ;
 5782   struct pneigh_entry **phash_buckets ;
 5783};
 5784# 394 "include/net/neighbour.h"
 5785struct dn_route;
 5786# 394 "include/net/neighbour.h"
 5787struct dn_route;
 5788# 394 "include/net/neighbour.h"
 5789union __anonunion_ldv_38495_211 {
 5790   struct dst_entry *next ;
 5791   struct rtable *rt_next ;
 5792   struct rt6_info *rt6_next ;
 5793   struct dn_route *dn_next ;
 5794};
 5795# 394 "include/net/neighbour.h"
 5796struct dst_entry {
 5797   struct rcu_head rcu_head ;
 5798   struct dst_entry *child ;
 5799   struct net_device *dev ;
 5800   struct dst_ops *ops ;
 5801   unsigned long _metrics ;
 5802   unsigned long expires ;
 5803   struct dst_entry *path ;
 5804   struct neighbour *neighbour ;
 5805   struct hh_cache *hh ;
 5806   struct xfrm_state *xfrm ;
 5807   int (*input)(struct sk_buff * ) ;
 5808   int (*output)(struct sk_buff * ) ;
 5809   short error ;
 5810   short obsolete ;
 5811   unsigned short header_len ;
 5812   unsigned short trailer_len ;
 5813   __u32 tclassid ;
 5814   long __pad_to_align_refcnt[1U] ;
 5815   atomic_t __refcnt ;
 5816   int __use ;
 5817   unsigned long lastuse ;
 5818   int flags ;
 5819   union __anonunion_ldv_38495_211 ldv_38495 ;
 5820};
 5821# 101 "include/net/sock.h"
 5822struct __anonstruct_socket_lock_t_212 {
 5823   spinlock_t slock ;
 5824   int owned ;
 5825   wait_queue_head_t wq ;
 5826   struct lockdep_map dep_map ;
 5827};
 5828# 101 "include/net/sock.h"
 5829typedef struct __anonstruct_socket_lock_t_212 socket_lock_t;
 5830# 101 "include/net/sock.h"
 5831struct proto;
 5832# 101 "include/net/sock.h"
 5833struct proto;
 5834# 101 "include/net/sock.h"
 5835struct proto;
 5836# 102 "include/net/sock.h"
 5837union __anonunion_ldv_38696_213 {
 5838   unsigned int skc_hash ;
 5839   __u16 skc_u16hashes[2U] ;
 5840};
 5841# 102 "include/net/sock.h"
 5842union __anonunion_ldv_38704_214 {
 5843   struct hlist_node skc_bind_node ;
 5844   struct hlist_nulls_node skc_portaddr_node ;
 5845};
 5846# 102 "include/net/sock.h"
 5847union __anonunion_ldv_38711_215 {
 5848   struct hlist_node skc_node ;
 5849   struct hlist_nulls_node skc_nulls_node ;
 5850};
 5851# 102 "include/net/sock.h"
 5852struct sock_common {
 5853   __be32 skc_daddr ;
 5854   __be32 skc_rcv_saddr ;
 5855   union __anonunion_ldv_38696_213 ldv_38696 ;
 5856   unsigned short skc_family ;
 5857   unsigned char volatile skc_state ;
 5858   unsigned char skc_reuse ;
 5859   int skc_bound_dev_if ;
 5860   union __anonunion_ldv_38704_214 ldv_38704 ;
 5861   struct proto *skc_prot ;
 5862   struct net *skc_net ;
 5863   int skc_dontcopy_begin[0U] ;
 5864   union __anonunion_ldv_38711_215 ldv_38711 ;
 5865   int skc_tx_queue_mapping ;
 5866   atomic_t skc_refcnt ;
 5867   int skc_dontcopy_end[0U] ;
 5868};
 5869# 168 "include/net/sock.h"
 5870struct __anonstruct_sk_backlog_216 {
 5871   atomic_t rmem_alloc ;
 5872   int len ;
 5873   struct sk_buff *head ;
 5874   struct sk_buff *tail ;
 5875};
 5876# 168 "include/net/sock.h"
 5877struct sock {
 5878   struct sock_common __sk_common ;
 5879   socket_lock_t sk_lock ;
 5880   struct sk_buff_head sk_receive_queue ;
 5881   struct __anonstruct_sk_backlog_216 sk_backlog ;
 5882   int sk_forward_alloc ;
 5883   __u32 sk_rxhash ;
 5884   atomic_t sk_drops ;
 5885   int sk_rcvbuf ;
 5886   struct sk_filter *sk_filter ;
 5887   struct socket_wq *sk_wq ;
 5888   struct sk_buff_head sk_async_wait_queue ;
 5889   struct xfrm_policy *sk_policy[2U] ;
 5890   unsigned long sk_flags ;
 5891   struct dst_entry *sk_dst_cache ;
 5892   spinlock_t sk_dst_lock ;
 5893   atomic_t sk_wmem_alloc ;
 5894   atomic_t sk_omem_alloc ;
 5895   int sk_sndbuf ;
 5896   struct sk_buff_head sk_write_queue ;
 5897   unsigned char sk_shutdown : 2 ;
 5898   unsigned char sk_no_check : 2 ;
 5899   unsigned char sk_userlocks : 4 ;
 5900   unsigned char sk_protocol ;
 5901   unsigned short sk_type ;
 5902   int sk_wmem_queued ;
 5903   gfp_t sk_allocation ;
 5904   int sk_route_caps ;
 5905   int sk_route_nocaps ;
 5906   int sk_gso_type ;
 5907   unsigned int sk_gso_max_size ;
 5908   int sk_rcvlowat ;
 5909   unsigned long sk_lingertime ;
 5910   struct sk_buff_head sk_error_queue ;
 5911   struct proto *sk_prot_creator ;
 5912   rwlock_t sk_callback_lock ;
 5913   int sk_err ;
 5914   int sk_err_soft ;
 5915   unsigned short sk_ack_backlog ;
 5916   unsigned short sk_max_ack_backlog ;
 5917   __u32 sk_priority ;
 5918   struct pid *sk_peer_pid ;
 5919   struct cred const *sk_peer_cred ;
 5920   long sk_rcvtimeo ;
 5921   long sk_sndtimeo ;
 5922   void *sk_protinfo ;
 5923   struct timer_list sk_timer ;
 5924   ktime_t sk_stamp ;
 5925   struct socket *sk_socket ;
 5926   void *sk_user_data ;
 5927   struct page *sk_sndmsg_page ;
 5928   struct sk_buff *sk_send_head ;
 5929   __u32 sk_sndmsg_off ;
 5930   int sk_write_pending ;
 5931   void *sk_security ;
 5932   __u32 sk_mark ;
 5933   u32 sk_classid ;
 5934   void (*sk_state_change)(struct sock * ) ;
 5935   void (*sk_data_ready)(struct sock * , int ) ;
 5936   void (*sk_write_space)(struct sock * ) ;
 5937   void (*sk_error_report)(struct sock * ) ;
 5938   int (*sk_backlog_rcv)(struct sock * , struct sk_buff * ) ;
 5939   void (*sk_destruct)(struct sock * ) ;
 5940};
 5941# 716 "include/net/sock.h"
 5942struct request_sock_ops;
 5943# 716 "include/net/sock.h"
 5944struct request_sock_ops;
 5945# 716 "include/net/sock.h"
 5946struct request_sock_ops;
 5947# 717 "include/net/sock.h"
 5948struct timewait_sock_ops;
 5949# 717 "include/net/sock.h"
 5950struct timewait_sock_ops;
 5951# 717 "include/net/sock.h"
 5952struct timewait_sock_ops;
 5953# 718 "include/net/sock.h"
 5954struct inet_hashinfo;
 5955# 718 "include/net/sock.h"
 5956struct inet_hashinfo;
 5957# 718 "include/net/sock.h"
 5958struct inet_hashinfo;
 5959# 719 "include/net/sock.h"
 5960struct raw_hashinfo;
 5961# 719 "include/net/sock.h"
 5962struct raw_hashinfo;
 5963# 719 "include/net/sock.h"
 5964struct raw_hashinfo;
 5965# 720 "include/net/sock.h"
 5966struct udp_table;
 5967# 720 "include/net/sock.h"
 5968struct udp_table;
 5969# 720 "include/net/sock.h"
 5970union __anonunion_h_217 {
 5971   struct inet_hashinfo *hashinfo ;
 5972   struct udp_table *udp_table ;
 5973   struct raw_hashinfo *raw_hash ;
 5974};
 5975# 720 "include/net/sock.h"
 5976struct proto {
 5977   void (*close)(struct sock * , long ) ;
 5978   int (*connect)(struct sock * , struct sockaddr * , int ) ;
 5979   int (*disconnect)(struct sock * , int ) ;
 5980   struct sock *(*accept)(struct sock * , int , int * ) ;
 5981   int (*ioctl)(struct sock * , int , unsigned long ) ;
 5982   int (*init)(struct sock * ) ;
 5983   void (*destroy)(struct sock * ) ;
 5984   void (*shutdown)(struct sock * , int ) ;
 5985   int (*setsockopt)(struct sock * , int , int , char * , unsigned int ) ;
 5986   int (*getsockopt)(struct sock * , int , int , char * , int * ) ;
 5987   int (*compat_setsockopt)(struct sock * , int , int , char * , unsigned int ) ;
 5988   int (*compat_getsockopt)(struct sock * , int , int , char * , int * ) ;
 5989   int (*compat_ioctl)(struct sock * , unsigned int , unsigned long ) ;
 5990   int (*sendmsg)(struct kiocb * , struct sock * , struct msghdr * , size_t ) ;
 5991   int (*recvmsg)(struct kiocb * , struct sock * , struct msghdr * , size_t , int ,
 5992                  int , int * ) ;
 5993   int (*sendpage)(struct sock * , struct page * , int , size_t , int ) ;
 5994   int (*bind)(struct sock * , struct sockaddr * , int ) ;
 5995   int (*backlog_rcv)(struct sock * , struct sk_buff * ) ;
 5996   void (*hash)(struct sock * ) ;
 5997   void (*unhash)(struct sock * ) ;
 5998   void (*rehash)(struct sock * ) ;
 5999   int (*get_port)(struct sock * , unsigned short ) ;
 6000   void (*clear_sk)(struct sock * , int ) ;
 6001   unsigned int inuse_idx ;
 6002   void (*enter_memory_pressure)(struct sock * ) ;
 6003   atomic_long_t *memory_allocated ;
 6004   struct percpu_counter *sockets_allocated ;
 6005   int *memory_pressure ;
 6006   long *sysctl_mem ;
 6007   int *sysctl_wmem ;
 6008   int *sysctl_rmem ;
 6009   int max_header ;
 6010   bool no_autobind ;
 6011   struct kmem_cache *slab ;
 6012   unsigned int obj_size ;
 6013   int slab_flags ;
 6014   struct percpu_counter *orphan_count ;
 6015   struct request_sock_ops *rsk_prot ;
 6016   struct timewait_sock_ops *twsk_prot ;
 6017   union __anonunion_h_217 h ;
 6018   struct module *owner ;
 6019   char name[32U] ;
 6020   struct list_head node ;
 6021};
 6022# 237 "include/linux/atmdev.h"
 6023struct k_atm_aal_stats {
 6024   atomic_t tx ;
 6025   atomic_t tx_err ;
 6026   atomic_t rx ;
 6027   atomic_t rx_err ;
 6028   atomic_t rx_drop ;
 6029};
 6030# 243 "include/linux/atmdev.h"
 6031struct k_atm_dev_stats {
 6032   struct k_atm_aal_stats aal0 ;
 6033   struct k_atm_aal_stats aal34 ;
 6034   struct k_atm_aal_stats aal5 ;
 6035};
 6036# 272 "include/linux/atmdev.h"
 6037struct atm_dev;
 6038# 272 "include/linux/atmdev.h"
 6039struct atm_dev;
 6040# 272 "include/linux/atmdev.h"
 6041struct atm_vcc {
 6042   struct sock sk ;
 6043   unsigned long flags ;
 6044   short vpi ;
 6045   int vci ;
 6046   unsigned long aal_options ;
 6047   unsigned long atm_options ;
 6048   struct atm_dev *dev ;
 6049   struct atm_qos qos ;
 6050   struct atm_sap sap ;
 6051   void (*push)(struct atm_vcc * , struct sk_buff * ) ;
 6052   void (*pop)(struct atm_vcc * , struct sk_buff * ) ;
 6053   int (*push_oam)(struct atm_vcc * , void * ) ;
 6054   int (*send)(struct atm_vcc * , struct sk_buff * ) ;
 6055   void *dev_data ;
 6056   void *proto_data ;
 6057   struct k_atm_aal_stats *stats ;
 6058   short itf ;
 6059   struct sockaddr_atmsvc local ;
 6060   struct sockaddr_atmsvc remote ;
 6061   struct atm_vcc *session ;
 6062   void *user_back ;
 6063};
 6064# 353 "include/linux/atmdev.h"
 6065struct atmdev_ops;
 6066# 353 "include/linux/atmdev.h"
 6067struct atmdev_ops;
 6068# 353 "include/linux/atmdev.h"
 6069struct atmphy_ops;
 6070# 353 "include/linux/atmdev.h"
 6071struct atmphy_ops;
 6072# 353 "include/linux/atmdev.h"
 6073struct atm_dev {
 6074   struct atmdev_ops const *ops ;
 6075   struct atmphy_ops const *phy ;
 6076   char const *type ;
 6077   int number ;
 6078   void *dev_data ;
 6079   void *phy_data ;
 6080   unsigned long flags ;
 6081   struct list_head local ;
 6082   struct list_head lecs ;
 6083   unsigned char esi[6U] ;
 6084   struct atm_cirange ci_range ;
 6085   struct k_atm_dev_stats stats ;
 6086   char signal ;
 6087   int link_rate ;
 6088   atomic_t refcnt ;
 6089   spinlock_t lock ;
 6090   struct proc_dir_entry *proc_entry ;
 6091   char *proc_name ;
 6092   struct device class_dev ;
 6093   struct list_head dev_list ;
 6094};
 6095# 376 "include/linux/atmdev.h"
 6096struct atmdev_ops {
 6097   void (*dev_close)(struct atm_dev * ) ;
 6098   int (*open)(struct atm_vcc * ) ;
 6099   void (*close)(struct atm_vcc * ) ;
 6100   int (*ioctl)(struct atm_dev * , unsigned int , void * ) ;
 6101   int (*compat_ioctl)(struct atm_dev * , unsigned int , void * ) ;
 6102   int (*getsockopt)(struct atm_vcc * , int , int , void * , int ) ;
 6103   int (*setsockopt)(struct atm_vcc * , int , int , void * , unsigned int ) ;
 6104   int (*send)(struct atm_vcc * , struct sk_buff * ) ;
 6105   int (*send_oam)(struct atm_vcc * , void * , int ) ;
 6106   void (*phy_put)(struct atm_dev * , unsigned char , unsigned long ) ;
 6107   unsigned char (*phy_get)(struct atm_dev * , unsigned long ) ;
 6108   int (*change_qos)(struct atm_vcc * , struct atm_qos * , int ) ;
 6109   int (*proc_read)(struct atm_dev * , loff_t * , char * ) ;
 6110   struct module *owner ;
 6111};
 6112# 410 "include/linux/atmdev.h"
 6113struct atmphy_ops {
 6114   int (*start)(struct atm_dev * ) ;
 6115   int (*ioctl)(struct atm_dev * , unsigned int , void * ) ;
 6116   void (*interrupt)(struct atm_dev * ) ;
 6117   int (*stop)(struct atm_dev * ) ;
 6118};
 6119# 417 "include/linux/atmdev.h"
 6120struct atm_skb_data {
 6121   struct atm_vcc *vcc ;
 6122   unsigned long atm_options ;
 6123};
 6124# 71 "include/linux/sonet.h"
 6125struct eni_multipliers {
 6126   int tx ;
 6127   int rx ;
 6128};
 6129# 16 "include/linux/atm_eni.h"
 6130struct midway_eprom {
 6131   unsigned char mac[6U] ;
 6132   unsigned char inv_mac[6U] ;
 6133   unsigned char pad[36U] ;
 6134   u32 serial ;
 6135   u32 inv_serial ;
 6136   u32 magic ;
 6137   u32 inv_magic ;
 6138};
 6139# 239 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/atm/suni.h"
 6140struct eni_free {
 6141   void *start ;
 6142   int order ;
 6143};
 6144# 38 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/atm/eni.h"
 6145struct eni_tx {
 6146   void *send ;
 6147   int prescaler ;
 6148   int resolution ;
 6149   unsigned long tx_pos ;
 6150   unsigned long words ;
 6151   int index ;
 6152   int reserved ;
 6153   int shaping ;
 6154   struct sk_buff_head backlog ;
 6155};
 6156# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/atm/eni.h"
 6157struct eni_vcc {
 6158   int (*rx)(struct atm_vcc * ) ;
 6159   void *recv ;
 6160   unsigned long words ;
 6161   unsigned long descr ;
 6162   unsigned long rx_pos ;
 6163   struct eni_tx *tx ;
 6164   int rxing ;
 6165   int servicing ;
 6166   int txing ;
 6167   ktime_t timestamp ;
 6168   struct atm_vcc *next ;
 6169   struct sk_buff *last ;
 6170};
 6171# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/atm/eni.h"
 6172struct eni_dev {
 6173   spinlock_t lock ;
 6174   struct tasklet_struct task ;
 6175   u32 events ;
 6176   void *phy ;
 6177   void *reg ;
 6178   void *ram ;
 6179   void *vci ;
 6180   void *rx_dma ;
 6181   void *tx_dma ;
 6182   void *service ;
 6183   struct eni_tx tx[8U] ;
 6184   struct eni_tx *ubr ;
 6185   struct sk_buff_head tx_queue ;
 6186   wait_queue_head_t tx_wait ;
 6187   int tx_bw ;
 6188   u32 dma[200U] ;
 6189   int tx_mult ;
 6190   u32 serv_read ;
 6191   struct atm_vcc *fast ;
 6192   struct atm_vcc *last_fast ;
 6193   struct atm_vcc *slow ;
 6194   struct atm_vcc *last_slow ;
 6195   struct atm_vcc **rx_map ;
 6196   struct sk_buff_head rx_queue ;
 6197   wait_queue_head_t rx_wait ;
 6198   int rx_mult ;
 6199   unsigned long lost ;
 6200   unsigned long base_diff ;
 6201   int free_len ;
 6202   struct eni_free *free_list ;
 6203   int free_list_size ;
 6204   struct atm_dev *more ;
 6205   int mem ;
 6206   int asic ;
 6207   unsigned int irq ;
 6208   struct pci_dev *pci_dev ;
 6209};
 6210# 112 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/atm/eni.h"
 6211struct eni_skb_prv {
 6212   struct atm_skb_data _ ;
 6213   unsigned long pos ;
 6214   int size ;
 6215   dma_addr_t paddr ;
 6216};
 6217# 933 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 6218enum enq_res {
 6219    enq_ok = 0,
 6220    enq_next = 1,
 6221    enq_jam = 2
 6222} ;
 6223# 1 "<compiler builtins>"
 6224
 6225# 1 "<compiler builtins>"
 6226
 6227# 60 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 6228__inline static void set_bit(unsigned int nr , unsigned long volatile *addr )
 6229{
 6230
 6231  {
 6232# 68 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 6233  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; bts %1,%0": "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
 6234# 70 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 6235  return;
 6236}
 6237}
 6238# 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 6239__inline static void clear_bit(int nr , unsigned long volatile *addr )
 6240{
 6241
 6242  {
 6243# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 6244  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; btr %1,%0": "+m" (*((long volatile *)addr)): "Ir" (nr));
 6245# 107 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 6246  return;
 6247}
 6248}
 6249# 195 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 6250__inline static int test_and_set_bit(int nr , unsigned long volatile *addr )
 6251{ int oldbit ;
 6252
 6253  {
 6254# 199 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 6255  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; bts %2,%1\n\tsbb %0,%0": "=r" (oldbit),
 6256                       "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
 6257# 202 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 6258  return (oldbit);
 6259}
 6260}
 6261# 309 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 6262__inline static int constant_test_bit(unsigned int nr , unsigned long const volatile *addr )
 6263{
 6264
 6265  {
 6266# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 6267  return ((int )((unsigned long )*(addr + (unsigned long )(nr / 64U)) >> ((int )nr & 63)) & 1);
 6268}
 6269}
 6270# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
 6271__inline static __u32 __arch_swab32(__u32 val )
 6272{
 6273
 6274  {
 6275# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
 6276  __asm__ ("bswapl %0": "=r" (val): "0" (val));
 6277# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
 6278  return (val);
 6279}
 6280}
 6281# 55 "include/linux/swab.h"
 6282__inline static __u32 __fswab32(__u32 val )
 6283{ __u32 tmp ;
 6284
 6285  {
 6286  {
 6287# 58 "include/linux/swab.h"
 6288  tmp = __arch_swab32(val);
 6289  }
 6290# 58 "include/linux/swab.h"
 6291  return (tmp);
 6292}
 6293}
 6294# 101 "include/linux/printk.h"
 6295extern int printk(char const * , ...) ;
 6296# 64 "include/asm-generic/bug.h"
 6297extern void warn_slowpath_fmt(char const * , int const , char const * , ...) ;
 6298# 69 "include/asm-generic/bug.h"
 6299extern void warn_slowpath_null(char const * , int const ) ;
 6300# 170 "include/linux/kernel.h"
 6301extern void might_fault(void) ;
 6302# 291 "include/linux/kernel.h"
 6303extern int sprintf(char * , char const * , ...) ;
 6304# 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_64_types.h"
 6305extern unsigned long __phys_addr(unsigned long ) ;
 6306# 88 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/percpu.h"
 6307extern void __bad_percpu_size(void) ;
 6308# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 6309extern struct task_struct *current_task ;
 6310# 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 6311__inline static struct task_struct *get_current(void)
 6312{ struct task_struct *pfo_ret__ ;
 6313
 6314  {
 6315# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 6316  if (1) {
 6317# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 6318    goto case_8;
 6319  } else {
 6320# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 6321    goto switch_default;
 6322# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 6323    if (0) {
 6324# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 6325      __asm__ ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "p" (& current_task));
 6326# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 6327      goto ldv_2386;
 6328# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 6329      __asm__ ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
 6330# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 6331      goto ldv_2386;
 6332# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 6333      __asm__ ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
 6334# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 6335      goto ldv_2386;
 6336      case_8:
 6337# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 6338      __asm__ ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
 6339# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 6340      goto ldv_2386;
 6341      switch_default:
 6342      {
 6343# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 6344      __bad_percpu_size();
 6345      }
 6346    } else {
 6347
 6348    }
 6349  }
 6350  ldv_2386: ;
 6351# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 6352  return (pfo_ret__);
 6353}
 6354}
 6355# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/cmpxchg_64.h"
 6356extern void __xchg_wrong_size(void) ;
 6357# 349 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 6358extern struct pv_irq_ops pv_irq_ops ;
 6359# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 6360extern void *memset(void * , int , size_t ) ;
 6361# 851 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6362__inline static unsigned long arch_local_save_flags(void)
 6363{ unsigned long __ret ;
 6364  unsigned long __edi ;
 6365  unsigned long __esi ;
 6366  unsigned long __edx ;
 6367  unsigned long __ecx ;
 6368  unsigned long __eax ;
 6369  long tmp ;
 6370
 6371  {
 6372  {
 6373# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6374  __edi = __edi;
 6375# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6376  __esi = __esi;
 6377# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6378  __edx = __edx;
 6379# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6380  __ecx = __ecx;
 6381# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6382  __eax = __eax;
 6383# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6384  tmp = __builtin_expect((long )((unsigned long )pv_irq_ops.save_fl.func == (unsigned long )((void *)0)),
 6385                         0L);
 6386  }
 6387# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6388  if (tmp != 0L) {
 6389# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6390    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"),
 6391                         "i" (853), "i" (12UL));
 6392    ldv_4705: ;
 6393# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6394    goto ldv_4705;
 6395  } else {
 6396
 6397  }
 6398# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6399  __asm__ volatile ("771:\n\tcall *%c2;\n772:\n.pushsection .parainstructions,\"a\"\n .balign 8 \n .quad  771b\n  .byte %c1\n  .byte 772b-771b\n  .short %c3\n.popsection\n": "=a" (__eax): [paravirt_typenum] "i" (46UL),
 6400                       [paravirt_opptr] "i" (& pv_irq_ops.save_fl.func), [paravirt_clobber] "i" (1): "memory",
 6401                       "cc");
 6402# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6403  __ret = __eax;
 6404# 853 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 6405  return (__ret);
 6406}
 6407}
 6408# 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/irqflags.h"
 6409__inline static int arch_irqs_disabled_flags(unsigned long flags )
 6410{
 6411
 6412  {
 6413# 156 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/irqflags.h"
 6414  return ((flags & 512UL) == 0UL);
 6415}
 6416}
 6417# 93 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 6418__inline static void atomic_inc(atomic_t *v )
 6419{
 6420
 6421  {
 6422# 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 6423  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; incl %0": "+m" (v->counter));
 6424# 97 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 6425  return;
 6426}
 6427}
 6428# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 6429__inline static void atomic_dec(atomic_t *v )
 6430{
 6431
 6432  {
 6433# 107 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 6434  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; decl %0": "+m" (v->counter));
 6435# 109 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
 6436  return;
 6437}
 6438}
 6439# 93 "include/linux/spinlock.h"
 6440extern void __raw_spin_lock_init(raw_spinlock_t * , char const * , struct lock_class_key * ) ;
 6441# 22 "include/linux/spinlock_api_smp.h"
 6442extern void _raw_spin_lock(raw_spinlock_t * ) ;
 6443# 32 "include/linux/spinlock_api_smp.h"
 6444extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t * ) ;
 6445# 39 "include/linux/spinlock_api_smp.h"
 6446extern void _raw_spin_unlock(raw_spinlock_t * ) ;
 6447# 43 "include/linux/spinlock_api_smp.h"
 6448extern void _raw_spin_unlock_irqrestore(raw_spinlock_t * , unsigned long ) ;
 6449# 18 "include/linux/rwlock_api_smp.h"
 6450extern void _raw_read_lock(rwlock_t * ) ;
 6451# 30 "include/linux/rwlock_api_smp.h"
 6452extern void _raw_read_unlock(rwlock_t * ) ;
 6453# 272 "include/linux/spinlock.h"
 6454__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
 6455{
 6456
 6457  {
 6458# 274 "include/linux/spinlock.h"
 6459  return (& lock->ldv_6060.rlock);
 6460}
 6461}
 6462# 283 "include/linux/spinlock.h"
 6463__inline static void spin_lock(spinlock_t *lock )
 6464{
 6465
 6466  {
 6467  {
 6468# 285 "include/linux/spinlock.h"
 6469  _raw_spin_lock(& lock->ldv_6060.rlock);
 6470  }
 6471# 286 "include/linux/spinlock.h"
 6472  return;
 6473}
 6474}
 6475# 323 "include/linux/spinlock.h"
 6476__inline static void spin_unlock(spinlock_t *lock )
 6477{
 6478
 6479  {
 6480  {
 6481# 325 "include/linux/spinlock.h"
 6482  _raw_spin_unlock(& lock->ldv_6060.rlock);
 6483  }
 6484# 326 "include/linux/spinlock.h"
 6485  return;
 6486}
 6487}
 6488# 338 "include/linux/spinlock.h"
 6489__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )
 6490{
 6491
 6492  {
 6493  {
 6494# 340 "include/linux/spinlock.h"
 6495  _raw_spin_unlock_irqrestore(& lock->ldv_6060.rlock, flags);
 6496  }
 6497# 341 "include/linux/spinlock.h"
 6498  return;
 6499}
 6500}
 6501# 30 "include/linux/wait.h"
 6502extern int default_wake_function(wait_queue_t * , unsigned int , int , void * ) ;
 6503# 80 "include/linux/wait.h"
 6504extern void __init_waitqueue_head(wait_queue_head_t * , struct lock_class_key * ) ;
 6505# 118 "include/linux/wait.h"
 6506extern void add_wait_queue(wait_queue_head_t * , wait_queue_t * ) ;
 6507# 120 "include/linux/wait.h"
 6508extern void remove_wait_queue(wait_queue_head_t * , wait_queue_t * ) ;
 6509# 156 "include/linux/wait.h"
 6510extern void __wake_up(wait_queue_head_t * , unsigned int , int , void * ) ;
 6511# 82 "include/linux/jiffies.h"
 6512extern unsigned long volatile jiffies ;
 6513# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6514__inline static unsigned char readb(void const volatile *addr )
 6515{ unsigned char ret ;
 6516
 6517  {
 6518# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6519  __asm__ volatile ("movb %1,%0": "=q" (ret): "m" (*((unsigned char volatile *)addr)): "memory");
 6520# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6521  return (ret);
 6522}
 6523}
 6524# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6525__inline static unsigned int readl(void const volatile *addr )
 6526{ unsigned int ret ;
 6527
 6528  {
 6529# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6530  __asm__ volatile ("movl %1,%0": "=r" (ret): "m" (*((unsigned int volatile *)addr)): "memory");
 6531# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6532  return (ret);
 6533}
 6534}
 6535# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6536__inline static void writel(unsigned int val , void volatile *addr )
 6537{
 6538
 6539  {
 6540# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6541  __asm__ volatile ("movl %0,%1": : "r" (val), "m" (*((unsigned int volatile *)addr)): "memory");
 6542# 66 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6543  return;
 6544}
 6545}
 6546# 176 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6547extern void *ioremap_nocache(resource_size_t , unsigned long ) ;
 6548# 189 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6549extern void iounmap(void volatile * ) ;
 6550# 205 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6551__inline static void memset_io(void volatile *addr , unsigned char val , size_t count )
 6552{
 6553
 6554  {
 6555  {
 6556# 207 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6557  memset((void *)addr, (int )val, count);
 6558  }
 6559# 208 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6560  return;
 6561}
 6562}
 6563# 345 "include/linux/gfp.h"
 6564extern unsigned long get_zeroed_page(gfp_t ) ;
 6565# 359 "include/linux/gfp.h"
 6566extern void free_pages(unsigned long , unsigned int ) ;
 6567# 830 "include/linux/rcupdate.h"
 6568extern void kfree(void const * ) ;
 6569# 99 "include/linux/module.h"
 6570extern struct module __this_module ;
 6571# 3 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 6572int ldv_try_module_get(struct module *module ) ;
 6573# 4 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 6574void ldv_module_get(struct module *module ) ;
 6575# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 6576void ldv_module_put(struct module *module ) ;
 6577# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 6578unsigned int ldv_module_refcount(void) ;
 6579# 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 6580void ldv_module_put_and_exit(void) ;
 6581# 706 "include/linux/device.h"
 6582extern int dev_set_drvdata(struct device * , void * ) ;
 6583# 723 "include/linux/pci.h"
 6584extern int pci_bus_read_config_byte(struct pci_bus * , unsigned int , int , u8 * ) ;
 6585# 729 "include/linux/pci.h"
 6586extern int pci_bus_write_config_byte(struct pci_bus * , unsigned int , int , u8 ) ;
 6587# 731 "include/linux/pci.h"
 6588extern int pci_bus_write_config_word(struct pci_bus * , unsigned int , int , u16 ) ;
 6589# 737 "include/linux/pci.h"
 6590__inline static int pci_read_config_byte(struct pci_dev *dev , int where , u8 *val )
 6591{ int tmp ;
 6592
 6593  {
 6594  {
 6595# 739 "include/linux/pci.h"
 6596  tmp = pci_bus_read_config_byte(dev->bus, dev->devfn, where, val);
 6597  }
 6598# 739 "include/linux/pci.h"
 6599  return (tmp);
 6600}
 6601}
 6602# 750 "include/linux/pci.h"
 6603__inline static int pci_write_config_byte(struct pci_dev *dev , int where , u8 val )
 6604{ int tmp ;
 6605
 6606  {
 6607  {
 6608# 752 "include/linux/pci.h"
 6609  tmp = pci_bus_write_config_byte(dev->bus, dev->devfn, where, (u8 )((int )val));
 6610  }
 6611# 752 "include/linux/pci.h"
 6612  return (tmp);
 6613}
 6614}
 6615# 754 "include/linux/pci.h"
 6616__inline static int pci_write_config_word(struct pci_dev *dev , int where , u16 val )
 6617{ int tmp ;
 6618
 6619  {
 6620  {
 6621# 756 "include/linux/pci.h"
 6622  tmp = pci_bus_write_config_word(dev->bus, dev->devfn, where, (u16 )((int )val));
 6623  }
 6624# 756 "include/linux/pci.h"
 6625  return (tmp);
 6626}
 6627}
 6628# 764 "include/linux/pci.h"
 6629extern int pci_enable_device(struct pci_dev * ) ;
 6630# 782 "include/linux/pci.h"
 6631extern void pci_set_master(struct pci_dev * ) ;
 6632# 916 "include/linux/pci.h"
 6633extern int __pci_register_driver(struct pci_driver * , struct module * , char const * ) ;
 6634# 221 "include/linux/slub_def.h"
 6635extern void *__kmalloc(size_t , gfp_t ) ;
 6636# 255 "include/linux/slub_def.h"
 6637__inline static void *kmalloc(size_t size , gfp_t flags )
 6638{ void *tmp___2 ;
 6639
 6640  {
 6641  {
 6642# 270 "include/linux/slub_def.h"
 6643  tmp___2 = __kmalloc(size, flags);
 6644  }
 6645# 270 "include/linux/slub_def.h"
 6646  return (tmp___2);
 6647}
 6648}
 6649# 80 "include/linux/dma-mapping.h"
 6650__inline static int valid_dma_direction(int dma_direction )
 6651{ int tmp ;
 6652
 6653  {
 6654# 82 "include/linux/dma-mapping.h"
 6655  if (dma_direction == 0) {
 6656# 82 "include/linux/dma-mapping.h"
 6657    tmp = 1;
 6658  } else
 6659# 82 "include/linux/dma-mapping.h"
 6660  if (dma_direction == 1) {
 6661# 82 "include/linux/dma-mapping.h"
 6662    tmp = 1;
 6663  } else
 6664# 82 "include/linux/dma-mapping.h"
 6665  if (dma_direction == 2) {
 6666# 82 "include/linux/dma-mapping.h"
 6667    tmp = 1;
 6668  } else {
 6669# 82 "include/linux/dma-mapping.h"
 6670    tmp = 0;
 6671  }
 6672# 82 "include/linux/dma-mapping.h"
 6673  return (tmp);
 6674}
 6675}
 6676# 87 "include/linux/dma-mapping.h"
 6677__inline static int is_device_dma_capable(struct device *dev )
 6678{ int tmp ;
 6679
 6680  {
 6681# 89 "include/linux/dma-mapping.h"
 6682  if ((unsigned long )dev->dma_mask != (unsigned long )((u64 *)0)) {
 6683# 89 "include/linux/dma-mapping.h"
 6684    if (*(dev->dma_mask) != 0ULL) {
 6685# 89 "include/linux/dma-mapping.h"
 6686      tmp = 1;
 6687    } else {
 6688# 89 "include/linux/dma-mapping.h"
 6689      tmp = 0;
 6690    }
 6691  } else {
 6692# 89 "include/linux/dma-mapping.h"
 6693    tmp = 0;
 6694  }
 6695# 89 "include/linux/dma-mapping.h"
 6696  return (tmp);
 6697}
 6698}
 6699# 131 "include/linux/kmemcheck.h"
 6700__inline static void kmemcheck_mark_initialized(void *address , unsigned int n )
 6701{
 6702
 6703  {
 6704# 133 "include/linux/kmemcheck.h"
 6705  return;
 6706}
 6707}
 6708# 37 "include/linux/dma-debug.h"
 6709extern void debug_dma_map_page(struct device * , struct page * , size_t , size_t ,
 6710                               int , dma_addr_t , bool ) ;
 6711# 42 "include/linux/dma-debug.h"
 6712extern void debug_dma_unmap_page(struct device * , dma_addr_t , size_t , int ,
 6713                                 bool ) ;
 6714# 51 "include/linux/dma-debug.h"
 6715extern void debug_dma_alloc_coherent(struct device * , size_t , dma_addr_t , void * ) ;
 6716# 54 "include/linux/dma-debug.h"
 6717extern void debug_dma_free_coherent(struct device * , size_t , void * , dma_addr_t ) ;
 6718# 26 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6719extern struct device x86_dma_fallback_dev ;
 6720# 29 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6721extern struct dma_map_ops *dma_ops ;
 6722# 31 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6723__inline static struct dma_map_ops *get_dma_ops(struct device *dev )
 6724{ long tmp ;
 6725
 6726  {
 6727  {
 6728# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6729  tmp = __builtin_expect((long )((unsigned long )dev == (unsigned long )((struct device *)0)),
 6730                         0L);
 6731  }
 6732# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6733  if (tmp != 0L) {
 6734# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6735    return (dma_ops);
 6736  } else
 6737# 36 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6738  if ((unsigned long )dev->archdata.dma_ops == (unsigned long )((struct dma_map_ops *)0)) {
 6739# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6740    return (dma_ops);
 6741  } else {
 6742# 39 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6743    return (dev->archdata.dma_ops);
 6744  }
 6745}
 6746}
 6747# 9 "include/asm-generic/dma-mapping-common.h"
 6748__inline static dma_addr_t dma_map_single_attrs(struct device *dev , void *ptr , size_t size ,
 6749                                                enum dma_data_direction dir , struct dma_attrs *attrs )
 6750{ struct dma_map_ops *ops ;
 6751  struct dma_map_ops *tmp ;
 6752  dma_addr_t addr ;
 6753  int tmp___0 ;
 6754  long tmp___1 ;
 6755  unsigned long tmp___2 ;
 6756  unsigned long tmp___3 ;
 6757
 6758  {
 6759  {
 6760# 14 "include/asm-generic/dma-mapping-common.h"
 6761  tmp = get_dma_ops(dev);
 6762# 14 "include/asm-generic/dma-mapping-common.h"
 6763  ops = tmp;
 6764# 17 "include/asm-generic/dma-mapping-common.h"
 6765  kmemcheck_mark_initialized(ptr, (unsigned int )size);
 6766# 18 "include/asm-generic/dma-mapping-common.h"
 6767  tmp___0 = valid_dma_direction((int )dir);
 6768# 18 "include/asm-generic/dma-mapping-common.h"
 6769  tmp___1 = __builtin_expect((long )(tmp___0 == 0), 0L);
 6770  }
 6771# 18 "include/asm-generic/dma-mapping-common.h"
 6772  if (tmp___1 != 0L) {
 6773# 18 "include/asm-generic/dma-mapping-common.h"
 6774    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"include/asm-generic/dma-mapping-common.h"),
 6775                         "i" (18), "i" (12UL));
 6776    ldv_18949: ;
 6777# 18 "include/asm-generic/dma-mapping-common.h"
 6778    goto ldv_18949;
 6779  } else {
 6780
 6781  }
 6782  {
 6783# 19 "include/asm-generic/dma-mapping-common.h"
 6784  tmp___2 = __phys_addr((unsigned long )ptr);
 6785# 19 "include/asm-generic/dma-mapping-common.h"
 6786  addr = (*(ops->map_page))(dev, (struct page *)(0x0fffea0000000000UL + (tmp___2 >> 12)),
 6787                            (unsigned long )ptr & 4095UL, size, dir, attrs);
 6788# 22 "include/asm-generic/dma-mapping-common.h"
 6789  tmp___3 = __phys_addr((unsigned long )ptr);
 6790# 22 "include/asm-generic/dma-mapping-common.h"
 6791  debug_dma_map_page(dev, (struct page *)(0x0fffea0000000000UL + (tmp___3 >> 12)),
 6792                     (unsigned long )ptr & 4095UL, size, (int )dir, addr, (bool )1);
 6793  }
 6794# 25 "include/asm-generic/dma-mapping-common.h"
 6795  return (addr);
 6796}
 6797}
 6798# 28 "include/asm-generic/dma-mapping-common.h"
 6799__inline static void dma_unmap_single_attrs(struct device *dev , dma_addr_t addr ,
 6800                                            size_t size , enum dma_data_direction dir ,
 6801                                            struct dma_attrs *attrs )
 6802{ struct dma_map_ops *ops ;
 6803  struct dma_map_ops *tmp ;
 6804  int tmp___0 ;
 6805  long tmp___1 ;
 6806
 6807  {
 6808  {
 6809# 33 "include/asm-generic/dma-mapping-common.h"
 6810  tmp = get_dma_ops(dev);
 6811# 33 "include/asm-generic/dma-mapping-common.h"
 6812  ops = tmp;
 6813# 35 "include/asm-generic/dma-mapping-common.h"
 6814  tmp___0 = valid_dma_direction((int )dir);
 6815# 35 "include/asm-generic/dma-mapping-common.h"
 6816  tmp___1 = __builtin_expect((long )(tmp___0 == 0), 0L);
 6817  }
 6818# 35 "include/asm-generic/dma-mapping-common.h"
 6819  if (tmp___1 != 0L) {
 6820# 35 "include/asm-generic/dma-mapping-common.h"
 6821    __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"include/asm-generic/dma-mapping-common.h"),
 6822                         "i" (35), "i" (12UL));
 6823    ldv_18958: ;
 6824# 35 "include/asm-generic/dma-mapping-common.h"
 6825    goto ldv_18958;
 6826  } else {
 6827
 6828  }
 6829# 36 "include/asm-generic/dma-mapping-common.h"
 6830  if ((unsigned long )ops->unmap_page != (unsigned long )((void (*)(struct device * ,
 6831                                                                    dma_addr_t ,
 6832                                                                    size_t , enum dma_data_direction ,
 6833                                                                    struct dma_attrs * ))0)) {
 6834    {
 6835# 37 "include/asm-generic/dma-mapping-common.h"
 6836    (*(ops->unmap_page))(dev, addr, size, dir, attrs);
 6837    }
 6838  } else {
 6839
 6840  }
 6841  {
 6842# 38 "include/asm-generic/dma-mapping-common.h"
 6843  debug_dma_unmap_page(dev, addr, size, (int )dir, (bool )1);
 6844  }
 6845# 39 "include/asm-generic/dma-mapping-common.h"
 6846  return;
 6847}
 6848}
 6849# 89 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6850__inline static unsigned long dma_alloc_coherent_mask(struct device *dev , gfp_t gfp )
 6851{ unsigned long dma_mask ;
 6852
 6853  {
 6854# 92 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6855  dma_mask = 0UL;
 6856# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6857  dma_mask = (unsigned long )dev->coherent_dma_mask;
 6858# 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6859  if (dma_mask == 0UL) {
 6860# 96 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6861    if ((int )gfp & 1) {
 6862# 96 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6863      dma_mask = 16777215UL;
 6864    } else {
 6865# 96 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6866      dma_mask = 4294967295UL;
 6867    }
 6868  } else {
 6869
 6870  }
 6871# 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6872  return (dma_mask);
 6873}
 6874}
 6875# 101 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6876__inline static gfp_t dma_alloc_coherent_gfp_flags(struct device *dev , gfp_t gfp )
 6877{ unsigned long dma_mask ;
 6878  unsigned long tmp ;
 6879
 6880  {
 6881  {
 6882# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6883  tmp = dma_alloc_coherent_mask(dev, gfp);
 6884# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6885  dma_mask = tmp;
 6886  }
 6887# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6888  if ((unsigned long long )dma_mask <= 16777215ULL) {
 6889# 106 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6890    gfp = gfp | 1U;
 6891  } else {
 6892
 6893  }
 6894# 108 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6895  if ((unsigned long long )dma_mask <= 4294967295ULL) {
 6896# 108 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6897    if ((gfp & 1U) == 0U) {
 6898# 109 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6899      gfp = gfp | 4U;
 6900    } else {
 6901
 6902    }
 6903  } else {
 6904
 6905  }
 6906# 111 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6907  return (gfp);
 6908}
 6909}
 6910# 115 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6911__inline static void *dma_alloc_coherent(struct device *dev , size_t size , dma_addr_t *dma_handle ,
 6912                                         gfp_t gfp )
 6913{ struct dma_map_ops *ops ;
 6914  struct dma_map_ops *tmp ;
 6915  void *memory ;
 6916  int tmp___0 ;
 6917  gfp_t tmp___1 ;
 6918
 6919  {
 6920  {
 6921# 118 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6922  tmp = get_dma_ops(dev);
 6923# 118 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6924  ops = tmp;
 6925# 121 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6926  gfp = gfp & 4294967288U;
 6927  }
 6928# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6929  if ((unsigned long )dev == (unsigned long )((struct device *)0)) {
 6930# 127 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6931    dev = & x86_dma_fallback_dev;
 6932  } else {
 6933
 6934  }
 6935  {
 6936# 129 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6937  tmp___0 = is_device_dma_capable(dev);
 6938  }
 6939# 129 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6940  if (tmp___0 == 0) {
 6941# 130 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6942    return ((void *)0);
 6943  } else {
 6944
 6945  }
 6946# 132 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6947  if ((unsigned long )ops->alloc_coherent == (unsigned long )((void *(*)(struct device * ,
 6948                                                                         size_t ,
 6949                                                                         dma_addr_t * ,
 6950                                                                         gfp_t ))0)) {
 6951# 133 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6952    return ((void *)0);
 6953  } else {
 6954
 6955  }
 6956  {
 6957# 135 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6958  tmp___1 = dma_alloc_coherent_gfp_flags(dev, gfp);
 6959# 135 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6960  memory = (*(ops->alloc_coherent))(dev, size, dma_handle, tmp___1);
 6961# 137 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6962  debug_dma_alloc_coherent(dev, size, *dma_handle, memory);
 6963  }
 6964# 139 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6965  return (memory);
 6966}
 6967}
 6968# 142 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6969__inline static void dma_free_coherent(struct device *dev , size_t size , void *vaddr ,
 6970                                       dma_addr_t bus )
 6971{ struct dma_map_ops *ops ;
 6972  struct dma_map_ops *tmp ;
 6973  int __ret_warn_on ;
 6974  unsigned long _flags ;
 6975  int tmp___0 ;
 6976  long tmp___1 ;
 6977
 6978  {
 6979  {
 6980# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6981  tmp = get_dma_ops(dev);
 6982# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6983  ops = tmp;
 6984# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6985  _flags = arch_local_save_flags();
 6986# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6987  tmp___0 = arch_irqs_disabled_flags(_flags);
 6988# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6989  __ret_warn_on = tmp___0 != 0;
 6990# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6991  tmp___1 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
 6992  }
 6993# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6994  if (tmp___1 != 0L) {
 6995    {
 6996# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6997    warn_slowpath_null("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h",
 6998                       (int const )147);
 6999    }
 7000  } else {
 7001
 7002  }
 7003  {
 7004# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 7005  __builtin_expect((long )(__ret_warn_on != 0), 0L);
 7006# 152 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 7007  debug_dma_free_coherent(dev, size, vaddr, bus);
 7008  }
 7009# 153 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 7010  if ((unsigned long )ops->free_coherent != (unsigned long )((void (*)(struct device * ,
 7011                                                                       size_t , void * ,
 7012                                                                       dma_addr_t ))0)) {
 7013    {
 7014# 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 7015    (*(ops->free_coherent))(dev, size, vaddr, bus);
 7016    }
 7017  } else {
 7018
 7019  }
 7020# 155 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 7021  return;
 7022}
 7023}
 7024# 16 "include/asm-generic/pci-dma-compat.h"
 7025__inline static void *pci_alloc_consistent(struct pci_dev *hwdev , size_t size , dma_addr_t *dma_handle )
 7026{ struct device *tmp ;
 7027  void *tmp___0 ;
 7028
 7029  {
 7030# 19 "include/asm-generic/pci-dma-compat.h"
 7031  if ((unsigned long )hwdev != (unsigned long )((struct pci_dev *)0)) {
 7032# 19 "include/asm-generic/pci-dma-compat.h"
 7033    tmp = & hwdev->dev;
 7034  } else {
 7035# 19 "include/asm-generic/pci-dma-compat.h"
 7036    tmp = (struct device *)0;
 7037  }
 7038  {
 7039# 19 "include/asm-generic/pci-dma-compat.h"
 7040  tmp___0 = dma_alloc_coherent(tmp, size, dma_handle, 32U);
 7041  }
 7042# 19 "include/asm-generic/pci-dma-compat.h"
 7043  return (tmp___0);
 7044}
 7045}
 7046# 23 "include/asm-generic/pci-dma-compat.h"
 7047__inline static void pci_free_consistent(struct pci_dev *hwdev , size_t size , void *vaddr ,
 7048                                         dma_addr_t dma_handle )
 7049{ struct device *tmp ;
 7050
 7051  {
 7052# 26 "include/asm-generic/pci-dma-compat.h"
 7053  if ((unsigned long )hwdev != (unsigned long )((struct pci_dev *)0)) {
 7054# 26 "include/asm-generic/pci-dma-compat.h"
 7055    tmp = & hwdev->dev;
 7056  } else {
 7057# 26 "include/asm-generic/pci-dma-compat.h"
 7058    tmp = (struct device *)0;
 7059  }
 7060  {
 7061# 26 "include/asm-generic/pci-dma-compat.h"
 7062  dma_free_coherent(tmp, size, vaddr, dma_handle);
 7063  }
 7064# 27 "include/asm-generic/pci-dma-compat.h"
 7065  return;
 7066}
 7067}
 7068# 30 "include/asm-generic/pci-dma-compat.h"
 7069__inline static dma_addr_t pci_map_single(struct pci_dev *hwdev , void *ptr , size_t size ,
 7070                                          int direction )
 7071{ struct device *tmp ;
 7072  dma_addr_t tmp___0 ;
 7073
 7074  {
 7075# 32 "include/asm-generic/pci-dma-compat.h"
 7076  if ((unsigned long )hwdev != (unsigned long )((struct pci_dev *)0)) {
 7077# 32 "include/asm-generic/pci-dma-compat.h"
 7078    tmp = & hwdev->dev;
 7079  } else {
 7080# 32 "include/asm-generic/pci-dma-compat.h"
 7081    tmp = (struct device *)0;
 7082  }
 7083  {
 7084# 32 "include/asm-generic/pci-dma-compat.h"
 7085  tmp___0 = dma_map_single_attrs(tmp, ptr, size, (enum dma_data_direction )direction,
 7086                                 (struct dma_attrs *)0);
 7087  }
 7088# 32 "include/asm-generic/pci-dma-compat.h"
 7089  return (tmp___0);
 7090}
 7091}
 7092# 36 "include/asm-generic/pci-dma-compat.h"
 7093__inline static void pci_unmap_single(struct pci_dev *hwdev , dma_addr_t dma_addr ,
 7094                                      size_t size , int direction )
 7095{ struct device *tmp ;
 7096
 7097  {
 7098# 39 "include/asm-generic/pci-dma-compat.h"
 7099  if ((unsigned long )hwdev != (unsigned long )((struct pci_dev *)0)) {
 7100# 39 "include/asm-generic/pci-dma-compat.h"
 7101    tmp = & hwdev->dev;
 7102  } else {
 7103# 39 "include/asm-generic/pci-dma-compat.h"
 7104    tmp = (struct device *)0;
 7105  }
 7106  {
 7107# 39 "include/asm-generic/pci-dma-compat.h"
 7108  dma_unmap_single_attrs(tmp, dma_addr, size, (enum dma_data_direction )direction,
 7109                         (struct dma_attrs *)0);
 7110  }
 7111# 40 "include/asm-generic/pci-dma-compat.h"
 7112  return;
 7113}
 7114}
 7115# 1321 "include/linux/pci.h"
 7116__inline static void pci_set_drvdata(struct pci_dev *pdev , void *data )
 7117{
 7118
 7119  {
 7120  {
 7121# 1323 "include/linux/pci.h"
 7122  dev_set_drvdata(& pdev->dev, data);
 7123  }
 7124# 1324 "include/linux/pci.h"
 7125  return;
 7126}
 7127}
 7128# 546 "include/linux/capability.h"
 7129extern bool capable(int ) ;
 7130# 320 "include/linux/hrtimer.h"
 7131extern ktime_t ktime_get_real(void) ;
 7132# 361 "include/linux/sched.h"
 7133extern void schedule(void) ;
 7134# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7135extern unsigned long _copy_from_user(void * , void const * , unsigned int ) ;
 7136# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7137__inline static unsigned long copy_from_user(void *to , void const *from , unsigned long n )
 7138{ int sz ;
 7139  unsigned long tmp ;
 7140  int __ret_warn_on ;
 7141  long tmp___0 ;
 7142  long tmp___1 ;
 7143  long tmp___2 ;
 7144
 7145  {
 7146  {
 7147# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7148  tmp = __builtin_object_size((void *)((void const *)to), 0);
 7149# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7150  sz = (int )tmp;
 7151# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7152  might_fault();
 7153# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7154  tmp___1 = __builtin_expect((long )(sz == -1), 1L);
 7155  }
 7156# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7157  if (tmp___1 != 0L) {
 7158    {
 7159# 54 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7160    n = _copy_from_user(to, from, (unsigned int )n);
 7161    }
 7162  } else {
 7163    {
 7164# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7165    tmp___2 = __builtin_expect((long )((unsigned long )sz >= n), 1L);
 7166    }
 7167# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7168    if (tmp___2 != 0L) {
 7169      {
 7170# 54 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7171      n = _copy_from_user(to, from, (unsigned int )n);
 7172      }
 7173    } else {
 7174      {
 7175# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7176      __ret_warn_on = 1;
 7177# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7178      tmp___0 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
 7179      }
 7180# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7181      if (tmp___0 != 0L) {
 7182        {
 7183# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7184        warn_slowpath_fmt("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h",
 7185                          (int const )57, "Buffer overflow detected!\n");
 7186        }
 7187      } else {
 7188
 7189      }
 7190      {
 7191# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7192      __builtin_expect((long )(__ret_warn_on != 0), 0L);
 7193      }
 7194    }
 7195  }
 7196# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 7197  return (n);
 7198}
 7199}
 7200# 491 "include/linux/skbuff.h"
 7201extern void consume_skb(struct sk_buff * ) ;
 7202# 568 "include/linux/skbuff.h"
 7203__inline static unsigned char *skb_end_pointer(struct sk_buff const *skb )
 7204{
 7205
 7206  {
 7207# 570 "include/linux/skbuff.h"
 7208  return ((unsigned char *)skb->head + (unsigned long )skb->end);
 7209}
 7210}
 7211# 808 "include/linux/skbuff.h"
 7212__inline static struct sk_buff *skb_peek(struct sk_buff_head *list_ )
 7213{ struct sk_buff *list ;
 7214
 7215  {
 7216# 810 "include/linux/skbuff.h"
 7217  list = ((struct sk_buff *)list_)->next;
 7218# 811 "include/linux/skbuff.h"
 7219  if ((unsigned long )list == (unsigned long )((struct sk_buff *)list_)) {
 7220# 812 "include/linux/skbuff.h"
 7221    list = (struct sk_buff *)0;
 7222  } else {
 7223
 7224  }
 7225# 813 "include/linux/skbuff.h"
 7226  return (list);
 7227}
 7228}
 7229# 843 "include/linux/skbuff.h"
 7230__inline static __u32 skb_queue_len(struct sk_buff_head const *list_ )
 7231{
 7232
 7233  {
 7234# 845 "include/linux/skbuff.h"
 7235  return ((__u32 )list_->qlen);
 7236}
 7237}
 7238# 858 "include/linux/skbuff.h"
 7239__inline static void __skb_queue_head_init(struct sk_buff_head *list )
 7240{ struct sk_buff *tmp ;
 7241
 7242  {
 7243# 860 "include/linux/skbuff.h"
 7244  tmp = (struct sk_buff *)list;
 7245# 860 "include/linux/skbuff.h"
 7246  list->next = tmp;
 7247# 860 "include/linux/skbuff.h"
 7248  list->prev = tmp;
 7249# 861 "include/linux/skbuff.h"
 7250  list->qlen = 0U;
 7251# 862 "include/linux/skbuff.h"
 7252  return;
 7253}
 7254}
 7255# 872 "include/linux/skbuff.h"
 7256__inline static void skb_queue_head_init(struct sk_buff_head *list )
 7257{ struct lock_class_key __key ;
 7258
 7259  {
 7260  {
 7261# 874 "include/linux/skbuff.h"
 7262  spinlock_check(& list->lock);
 7263# 874 "include/linux/skbuff.h"
 7264  __raw_spin_lock_init(& list->lock.ldv_6060.rlock, "&(&list->lock)->rlock", & __key);
 7265# 875 "include/linux/skbuff.h"
 7266  __skb_queue_head_init(list);
 7267  }
 7268# 876 "include/linux/skbuff.h"
 7269  return;
 7270}
 7271}
 7272# 1017 "include/linux/skbuff.h"
 7273extern void skb_queue_head(struct sk_buff_head * , struct sk_buff * ) ;
 7274# 1034 "include/linux/skbuff.h"
 7275extern void skb_queue_tail(struct sk_buff_head * , struct sk_buff * ) ;
 7276# 1066 "include/linux/skbuff.h"
 7277extern struct sk_buff *skb_dequeue(struct sk_buff_head * ) ;
 7278# 1098 "include/linux/skbuff.h"
 7279__inline static unsigned int skb_headlen(struct sk_buff const *skb )
 7280{
 7281
 7282  {
 7283# 1100 "include/linux/skbuff.h"
 7284  return ((unsigned int )skb->len - (unsigned int )skb->data_len);
 7285}
 7286}
 7287# 1167 "include/linux/skbuff.h"
 7288extern unsigned char *skb_put(struct sk_buff * , unsigned int ) ;
 7289# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/delay.h"
 7290extern void __const_udelay(unsigned long ) ;
 7291# 124 "include/linux/interrupt.h"
 7292extern int request_threaded_irq(unsigned int , irqreturn_t (*)(int , void * ) ,
 7293                                irqreturn_t (*)(int , void * ) , unsigned long ,
 7294                                char const * , void * ) ;
 7295# 129 "include/linux/interrupt.h"
 7296__inline static int request_irq(unsigned int irq , irqreturn_t (*handler)(int , void * ) ,
 7297                                unsigned long flags , char const *name , void *dev )
 7298{ int tmp ;
 7299
 7300  {
 7301  {
 7302# 132 "include/linux/interrupt.h"
 7303  tmp = request_threaded_irq(irq, handler, (irqreturn_t (*)(int , void * ))0, flags,
 7304                             name, dev);
 7305  }
 7306# 132 "include/linux/interrupt.h"
 7307  return (tmp);
 7308}
 7309}
 7310# 170 "include/linux/interrupt.h"
 7311extern void free_irq(unsigned int , void * ) ;
 7312# 530 "include/linux/interrupt.h"
 7313__inline static void tasklet_unlock_wait(struct tasklet_struct *t )
 7314{ int tmp ;
 7315
 7316  {
 7317# 532 "include/linux/interrupt.h"
 7318  goto ldv_33859;
 7319  ldv_33858:
 7320# 532 "include/linux/interrupt.h"
 7321  __asm__ volatile ("": : : "memory");
 7322  ldv_33859:
 7323  {
 7324# 532 "include/linux/interrupt.h"
 7325  tmp = constant_test_bit(1U, (unsigned long const volatile *)(& t->state));
 7326  }
 7327# 532 "include/linux/interrupt.h"
 7328  if (tmp != 0) {
 7329# 533 "include/linux/interrupt.h"
 7330    goto ldv_33858;
 7331  } else {
 7332# 535 "include/linux/interrupt.h"
 7333    goto ldv_33860;
 7334  }
 7335  ldv_33860: ;
 7336# 537 "include/linux/interrupt.h"
 7337  return;
 7338}
 7339}
 7340# 540 "include/linux/interrupt.h"
 7341extern void __tasklet_schedule(struct tasklet_struct * ) ;
 7342# 542 "include/linux/interrupt.h"
 7343__inline static void tasklet_schedule(struct tasklet_struct *t )
 7344{ int tmp ;
 7345
 7346  {
 7347  {
 7348# 544 "include/linux/interrupt.h"
 7349  tmp = test_and_set_bit(0, (unsigned long volatile *)(& t->state));
 7350  }
 7351# 544 "include/linux/interrupt.h"
 7352  if (tmp == 0) {
 7353    {
 7354# 545 "include/linux/interrupt.h"
 7355    __tasklet_schedule(t);
 7356    }
 7357  } else {
 7358
 7359  }
 7360# 546 "include/linux/interrupt.h"
 7361  return;
 7362}
 7363}
 7364# 571 "include/linux/interrupt.h"
 7365__inline static void tasklet_disable_nosync(struct tasklet_struct *t )
 7366{
 7367
 7368  {
 7369  {
 7370# 573 "include/linux/interrupt.h"
 7371  atomic_inc(& t->count);
 7372# 574 "include/linux/interrupt.h"
 7373  __asm__ volatile ("": : : "memory");
 7374  }
 7375# 575 "include/linux/interrupt.h"
 7376  return;
 7377}
 7378}
 7379# 577 "include/linux/interrupt.h"
 7380__inline static void tasklet_disable(struct tasklet_struct *t )
 7381{
 7382
 7383  {
 7384  {
 7385# 579 "include/linux/interrupt.h"
 7386  tasklet_disable_nosync(t);
 7387# 580 "include/linux/interrupt.h"
 7388  tasklet_unlock_wait(t);
 7389# 581 "include/linux/interrupt.h"
 7390  __asm__ volatile ("mfence": : : "memory");
 7391  }
 7392# 582 "include/linux/interrupt.h"
 7393  return;
 7394}
 7395}
 7396# 584 "include/linux/interrupt.h"
 7397__inline static void tasklet_enable(struct tasklet_struct *t )
 7398{
 7399
 7400  {
 7401  {
 7402# 586 "include/linux/interrupt.h"
 7403  __asm__ volatile ("": : : "memory");
 7404# 587 "include/linux/interrupt.h"
 7405  atomic_dec(& t->count);
 7406  }
 7407# 588 "include/linux/interrupt.h"
 7408  return;
 7409}
 7410}
 7411# 598 "include/linux/interrupt.h"
 7412extern void tasklet_init(struct tasklet_struct * , void (*)(unsigned long ) , unsigned long ) ;
 7413# 2055 "include/linux/netdevice.h"
 7414extern void dev_kfree_skb_irq(struct sk_buff * ) ;
 7415# 329 "include/linux/atmdev.h"
 7416__inline static struct atm_vcc *atm_sk(struct sock *sk )
 7417{
 7418
 7419  {
 7420# 331 "include/linux/atmdev.h"
 7421  return ((struct atm_vcc *)sk);
 7422}
 7423}
 7424# 425 "include/linux/atmdev.h"
 7425extern struct hlist_head vcc_hash[32U] ;
 7426# 426 "include/linux/atmdev.h"
 7427extern rwlock_t vcc_sklist_lock ;
 7428# 430 "include/linux/atmdev.h"
 7429extern struct atm_dev *atm_dev_register(char const * , struct device * , struct atmdev_ops const * ,
 7430                                        int , unsigned long * ) ;
 7431# 435 "include/linux/atmdev.h"
 7432extern void atm_dev_deregister(struct atm_dev * ) ;
 7433# 496 "include/linux/atmdev.h"
 7434extern struct sk_buff *atm_alloc_charge(struct atm_vcc * , int , gfp_t ) ;
 7435# 498 "include/linux/atmdev.h"
 7436extern int atm_pcr_goal(struct atm_trafprm const * ) ;
 7437# 238 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/atm/suni.h"
 7438extern int suni_init(struct atm_dev * ) ;
 7439# 117 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7440static char const *ev[64U] ;
 7441# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7442static unsigned long ev_a[64U] ;
 7443# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7444static unsigned long ev_b[64U] ;
 7445# 119 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7446static int ec = 0;
 7447# 122 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7448static void EVENT(char const *s , unsigned long a , unsigned long b )
 7449{
 7450
 7451  {
 7452# 124 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7453  ev[ec] = s;
 7454# 125 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7455  ev_a[ec] = a;
 7456# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7457  ev_b[ec] = b;
 7458# 127 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7459  ec = (ec + 1) % 64;
 7460# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7461  return;
 7462}
 7463}
 7464# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7465static void event_dump(void)
 7466{ int n ;
 7467  int i ;
 7468  char const *tmp ;
 7469
 7470  {
 7471# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7472  n = 0;
 7473# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7474  goto ldv_40057;
 7475  ldv_40056:
 7476  {
 7477# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7478  i = (ec + n) % 64;
 7479# 137 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7480  printk("<5>");
 7481  }
 7482# 138 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7483  if ((unsigned long )ev[i] != (unsigned long )((char const *)0)) {
 7484# 138 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7485    tmp = ev[i];
 7486  } else {
 7487# 138 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7488    tmp = "(null)";
 7489  }
 7490  {
 7491# 138 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7492  printk(tmp, ev_a[i], ev_b[i]);
 7493# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7494  n = n + 1;
 7495  }
 7496  ldv_40057: ;
 7497# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7498  if (n <= 63) {
 7499# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7500    goto ldv_40056;
 7501  } else {
 7502# 138 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7503    goto ldv_40058;
 7504  }
 7505  ldv_40058: ;
 7506# 140 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7507  return;
 7508}
 7509}
 7510# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7511static int tx_complete = 0;
 7512# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7513static int dma_complete = 0;
 7514# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7515static int queued = 0;
 7516# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7517static int requeued = 0;
 7518# 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7519static int backlogged = 0;
 7520# 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7521static int rx_enqueued = 0;
 7522# 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7523static int rx_dequeued = 0;
 7524# 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7525static int pushed = 0;
 7526# 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7527static int submitted = 0;
 7528# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7529static int putting = 0;
 7530# 165 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7531static struct atm_dev *eni_boards = (struct atm_dev *)0;
 7532# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7533static u32 *cpu_zeroes = (u32 *)0;
 7534# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7535static dma_addr_t zeroes ;
 7536# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7537static void dump_mem(struct eni_dev *eni_dev )
 7538{ int i ;
 7539
 7540  {
 7541# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7542  i = 0;
 7543# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7544  goto ldv_40077;
 7545  ldv_40076:
 7546  {
 7547# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7548  printk("<7>  %d: %p %d\n", i, (eni_dev->free_list + (unsigned long )i)->start, 1 << (eni_dev->free_list + (unsigned long )i)->order);
 7549# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7550  i = i + 1;
 7551  }
 7552  ldv_40077: ;
 7553# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7554  if (eni_dev->free_len > i) {
 7555# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7556    goto ldv_40076;
 7557  } else {
 7558# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7559    goto ldv_40078;
 7560  }
 7561  ldv_40078: ;
 7562# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7563  return;
 7564}
 7565}
 7566# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7567static void dump(struct atm_dev *dev )
 7568{ struct eni_dev *eni_dev ;
 7569  int i ;
 7570
 7571  {
 7572  {
 7573# 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7574  eni_dev = (struct eni_dev *)dev->dev_data;
 7575# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7576  printk("<5>Free memory\n");
 7577# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7578  dump_mem(eni_dev);
 7579# 198 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7580  printk("<5>TX buffers\n");
 7581# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7582  i = 0;
 7583  }
 7584# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7585  goto ldv_40085;
 7586  ldv_40084: ;
 7587# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7588  if ((unsigned long )eni_dev->tx[i].send != (unsigned long )((void *)0)) {
 7589    {
 7590# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7591    printk("<5>  TX %d @ %p: %ld\n", i, eni_dev->tx[i].send, eni_dev->tx[i].words * 4UL);
 7592    }
 7593  } else {
 7594
 7595  }
 7596# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7597  i = i + 1;
 7598  ldv_40085: ;
 7599# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7600  if (i <= 7) {
 7601# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7602    goto ldv_40084;
 7603  } else {
 7604# 202 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7605    goto ldv_40086;
 7606  }
 7607  ldv_40086:
 7608  {
 7609# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7610  printk("<5>RX buffers\n");
 7611# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7612  i = 0;
 7613  }
 7614# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7615  goto ldv_40088;
 7616  ldv_40087: ;
 7617# 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7618  if ((unsigned long )*(eni_dev->rx_map + (unsigned long )i) != (unsigned long )((struct atm_vcc *)0)) {
 7619# 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7620    if ((unsigned long )((struct eni_vcc *)(*(eni_dev->rx_map + (unsigned long )i))->dev_data)->rx != (unsigned long )((int (*)(struct atm_vcc * ))0)) {
 7621      {
 7622# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7623      printk("<5>  RX %d @ %p: %ld\n", i, ((struct eni_vcc *)(*(eni_dev->rx_map + (unsigned long )i))->dev_data)->recv,
 7624             ((struct eni_vcc *)(*(eni_dev->rx_map + (unsigned long )i))->dev_data)->words * 4UL);
 7625      }
 7626    } else {
 7627
 7628    }
 7629  } else {
 7630
 7631  }
 7632# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7633  i = i + 1;
 7634  ldv_40088: ;
 7635# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7636  if (i <= 1023) {
 7637# 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7638    goto ldv_40087;
 7639  } else {
 7640# 207 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7641    goto ldv_40089;
 7642  }
 7643  ldv_40089:
 7644  {
 7645# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7646  printk("<5>----\n");
 7647  }
 7648# 210 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7649  return;
 7650}
 7651}
 7652# 213 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7653static void eni_put_free(struct eni_dev *eni_dev , void *start , unsigned long size )
 7654{ struct eni_free *list ;
 7655  int len ;
 7656  int order ;
 7657
 7658  {
 7659# 220 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7660  start = start + eni_dev->base_diff;
 7661# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7662  list = eni_dev->free_list;
 7663# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7664  len = eni_dev->free_len;
 7665# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7666  goto ldv_40103;
 7667  ldv_40102: ;
 7668# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7669  if (eni_dev->free_list_size <= len) {
 7670    {
 7671# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7672    printk("<2>eni_put_free overflow (%p,%ld)\n", start, size);
 7673    }
 7674# 227 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7675    goto ldv_40098;
 7676  } else {
 7677
 7678  }
 7679# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7680  order = 0;
 7681# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7682  goto ldv_40100;
 7683  ldv_40099:
 7684# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7685  order = order + 1;
 7686  ldv_40100: ;
 7687# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7688  if ((((unsigned long )start | size) & (unsigned long )(1 << order)) == 0UL) {
 7689# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7690    goto ldv_40099;
 7691  } else {
 7692# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7693    goto ldv_40101;
 7694  }
 7695  ldv_40101: ;
 7696# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7697  if (1 << order <= 1023) {
 7698    {
 7699# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7700    printk("<2>eni_put_free: order %d too small\n", order);
 7701    }
 7702# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7703    goto ldv_40098;
 7704  } else {
 7705
 7706  }
 7707# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7708  (list + (unsigned long )len)->start = start;
 7709# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7710  (list + (unsigned long )len)->order = order;
 7711# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7712  len = len + 1;
 7713# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7714  start = start + (unsigned long )(1 << order);
 7715# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7716  size = size - (unsigned long )(1 << order);
 7717  ldv_40103: ;
 7718# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7719  if (size != 0UL) {
 7720# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7721    goto ldv_40102;
 7722  } else {
 7723# 226 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7724    goto ldv_40098;
 7725  }
 7726  ldv_40098:
 7727# 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7728  eni_dev->free_len = len;
 7729# 242 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7730  return;
 7731}
 7732}
 7733# 246 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7734static void *eni_alloc_mem(struct eni_dev *eni_dev , unsigned long *size )
 7735{ struct eni_free *list ;
 7736  void *start ;
 7737  int len ;
 7738  int i ;
 7739  int order ;
 7740  int best_order ;
 7741  int index ;
 7742
 7743  {
 7744# 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7745  list = eni_dev->free_list;
 7746# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7747  len = eni_dev->free_len;
 7748# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7749  if (*size <= 1023UL) {
 7750# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7751    *size = 1024UL;
 7752  } else {
 7753
 7754  }
 7755# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7756  if (*size > 131072UL) {
 7757# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7758    return ((void *)0);
 7759  } else {
 7760
 7761  }
 7762# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7763  order = 0;
 7764# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7765  goto ldv_40116;
 7766  ldv_40115:
 7767# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7768  order = order + 1;
 7769  ldv_40116: ;
 7770# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7771  if ((unsigned long )(1 << order) < *size) {
 7772# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7773    goto ldv_40115;
 7774  } else {
 7775# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7776    goto ldv_40117;
 7777  }
 7778  ldv_40117:
 7779# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7780  best_order = 65;
 7781# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7782  index = 0;
 7783# 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7784  i = 0;
 7785# 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7786  goto ldv_40120;
 7787  ldv_40119: ;
 7788# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7789  if ((list + (unsigned long )i)->order == order) {
 7790# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7791    best_order = order;
 7792# 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7793    index = i;
 7794# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7795    goto ldv_40118;
 7796  } else
 7797# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7798  if ((list + (unsigned long )i)->order < best_order) {
 7799# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7800    if ((list + (unsigned long )i)->order > order) {
 7801# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7802      best_order = (list + (unsigned long )i)->order;
 7803# 268 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7804      index = i;
 7805    } else {
 7806
 7807    }
 7808  } else {
 7809
 7810  }
 7811# 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7812  i = i + 1;
 7813  ldv_40120: ;
 7814# 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7815  if (i < len) {
 7816# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7817    goto ldv_40119;
 7818  } else {
 7819# 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7820    goto ldv_40118;
 7821  }
 7822  ldv_40118: ;
 7823# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7824  if (best_order == 65) {
 7825# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7826    return ((void *)0);
 7827  } else {
 7828
 7829  }
 7830  {
 7831# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7832  start = (list + (unsigned long )index)->start + - eni_dev->base_diff;
 7833# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7834  len = len - 1;
 7835# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7836  *(list + (unsigned long )index) = *(list + (unsigned long )len);
 7837# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7838  eni_dev->free_len = len;
 7839# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7840  *size = (unsigned long )(1 << order);
 7841# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7842  eni_put_free(eni_dev, start + *size, (unsigned long )(1 << best_order) - *size);
 7843# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7844  memset_io((void volatile *)start, (unsigned char)0, *size);
 7845  }
 7846# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7847  return (start);
 7848}
 7849}
 7850# 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7851static void eni_free_mem(struct eni_dev *eni_dev , void *start , unsigned long size )
 7852{ struct eni_free *list ;
 7853  int len ;
 7854  int i ;
 7855  int order ;
 7856
 7857  {
 7858# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7859  start = start + eni_dev->base_diff;
 7860# 290 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7861  list = eni_dev->free_list;
 7862# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7863  len = eni_dev->free_len;
 7864# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7865  order = -1;
 7866# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7867  goto ldv_40131;
 7868  ldv_40130:
 7869# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7870  size = size >> 1;
 7871# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7872  order = order + 1;
 7873  ldv_40131: ;
 7874# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7875  if (size != 0UL) {
 7876# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7877    goto ldv_40130;
 7878  } else {
 7879# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7880    goto ldv_40132;
 7881  }
 7882  ldv_40132:
 7883# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7884  i = 0;
 7885# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7886  goto ldv_40135;
 7887  ldv_40134: ;
 7888# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7889  if ((unsigned long )(list + (unsigned long )i)->start == ((unsigned long )(1 << order) ^ (unsigned long )start)) {
 7890# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7891    if ((list + (unsigned long )i)->order == order) {
 7892# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7893      len = len - 1;
 7894# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7895      *(list + (unsigned long )i) = *(list + (unsigned long )len);
 7896# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7897      start = (void *)(~ ((unsigned long )(1 << order)) & (unsigned long )start);
 7898# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7899      order = order + 1;
 7900# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7901      i = -1;
 7902# 303 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7903      goto ldv_40133;
 7904    } else {
 7905
 7906    }
 7907  } else {
 7908
 7909  }
 7910  ldv_40133:
 7911# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7912  i = i + 1;
 7913  ldv_40135: ;
 7914# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7915  if (i < len) {
 7916# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7917    goto ldv_40134;
 7918  } else {
 7919# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7920    goto ldv_40136;
 7921  }
 7922  ldv_40136: ;
 7923# 305 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7924  if (eni_dev->free_list_size <= len) {
 7925    {
 7926# 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7927    printk("<1>eni_free_mem overflow (%p,%d)\n", start, order);
 7928    }
 7929# 308 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7930    return;
 7931  } else {
 7932
 7933  }
 7934# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7935  (list + (unsigned long )len)->start = start;
 7936# 311 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7937  (list + (unsigned long )len)->order = order;
 7938# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7939  eni_dev->free_len = len + 1;
 7940# 313 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7941  return;
 7942}
 7943}
 7944# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7945static void rx_ident_err(struct atm_vcc *vcc )
 7946{ struct atm_dev *dev ;
 7947  struct eni_dev *eni_dev ;
 7948  struct eni_vcc *eni_vcc ;
 7949  unsigned int tmp ;
 7950  unsigned int tmp___0 ;
 7951
 7952  {
 7953  {
 7954# 329 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7955  dev = vcc->dev;
 7956# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7957  eni_dev = (struct eni_dev *)dev->dev_data;
 7958# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7959  tmp = readl((void const volatile *)eni_dev->reg + 16U);
 7960# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7961  writel(tmp & 4294967267U, (void volatile *)eni_dev->reg + 16U);
 7962# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7963  eni_vcc = (struct eni_vcc *)vcc->dev_data;
 7964# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7965  printk("<1>eni(itf %d): driver error - RX ident mismatch\n", dev->number);
 7966# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7967  printk("<1>  VCI %d, rxing %d, words %ld\n", vcc->vci, eni_vcc->rxing, eni_vcc->words);
 7968# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7969  tmp___0 = readl((void const volatile *)(eni_vcc->recv + eni_vcc->descr * 4UL));
 7970# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7971  printk("<1>  host descr 0x%lx, rx pos 0x%lx, descr value 0x%x\n", eni_vcc->descr,
 7972         eni_vcc->rx_pos, tmp___0);
 7973# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7974  printk("<1>  last %p, servicing %d\n", eni_vcc->last, eni_vcc->servicing);
 7975# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7976  EVENT("---dump ends here---\n", 0UL, 0UL);
 7977# 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7978  printk("<5>---recent events---\n");
 7979# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7980  event_dump();
 7981# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7982  ((struct eni_dev *)dev->dev_data)->fast = (struct atm_vcc *)0;
 7983# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7984  ((struct eni_dev *)dev->dev_data)->slow = (struct atm_vcc *)0;
 7985# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7986  skb_queue_head_init(& ((struct eni_dev *)dev->dev_data)->rx_queue);
 7987  }
 7988# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7989  return;
 7990}
 7991}
 7992# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 7993static int do_rx_dma(struct atm_vcc *vcc , struct sk_buff *skb , unsigned long skip ,
 7994                     unsigned long size , unsigned long eff )
 7995{ struct eni_dev *eni_dev ;
 7996  struct eni_vcc *eni_vcc ;
 7997  u32 dma_rd ;
 7998  u32 dma_wr ;
 7999  u32 dma[16U] ;
 8000  dma_addr_t paddr ;
 8001  unsigned long here ;
 8002  int i ;
 8003  int j ;
 8004  int tmp ;
 8005  unsigned long words ;
 8006  unsigned long init ;
 8007  int tmp___0 ;
 8008  int tmp___1 ;
 8009  int tmp___2 ;
 8010  int tmp___3 ;
 8011  int tmp___4 ;
 8012  int tmp___5 ;
 8013  int tmp___6 ;
 8014  int tmp___7 ;
 8015  int tmp___8 ;
 8016  int tmp___9 ;
 8017  int tmp___10 ;
 8018  int tmp___11 ;
 8019  int tmp___12 ;
 8020  int tmp___13 ;
 8021  int tmp___14 ;
 8022  int tmp___15 ;
 8023
 8024  {
 8025# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8026  eni_dev = (struct eni_dev *)(vcc->dev)->dev_data;
 8027# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8028  eni_vcc = (struct eni_vcc *)vcc->dev_data;
 8029# 367 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8030  paddr = 0ULL;
 8031# 368 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8032  if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
 8033    {
 8034# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8035    paddr = pci_map_single(eni_dev->pci_dev, (void *)skb->data, (size_t )skb->len,
 8036                           2);
 8037# 371 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8038    ((struct eni_skb_prv *)(& skb->cb))->paddr = paddr;
 8039    }
 8040# 372 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8041    if ((paddr & 3ULL) != 0ULL) {
 8042      {
 8043# 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8044      printk("<2>eni(itf %d): VCI %d has mis-aligned RX data (0x%lx)\n", (vcc->dev)->number,
 8045             vcc->vci, (unsigned long )paddr);
 8046      }
 8047    } else {
 8048
 8049    }
 8050# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8051    ((struct eni_skb_prv *)(& skb->cb))->size = (int )((unsigned int )size + (unsigned int )skip);
 8052# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8053    ((struct atm_skb_data *)(& skb->cb))->vcc = vcc;
 8054  } else {
 8055
 8056  }
 8057# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8058  j = 0;
 8059# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8060  here = (eni_vcc->descr + skip) & (eni_vcc->words - 1UL);
 8061# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8062  tmp = j;
 8063# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8064  j = j + 1;
 8065# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8066  dma[tmp] = (((u32 )here << 16U) | (u32 )(vcc->vci << 6)) | 3U;
 8067# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8068  j = j + 1;
 8069# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8070  here = ((eni_vcc->descr + size) + skip) & (eni_vcc->words - 1UL);
 8071# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8072  if (eff == 0UL) {
 8073# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8074    size = size + skip;
 8075  } else {
 8076# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8077    if (size == 0UL) {
 8078      {
 8079# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8080      EVENT("strange things happen ... (skip=%ld,eff=%ld)\n", size, eff);
 8081      }
 8082    } else {
 8083
 8084    }
 8085# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8086    words = eff;
 8087# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8088    if ((paddr & 15ULL) != 0ULL) {
 8089# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8090      init = (unsigned long )(4ULL - ((paddr & 15ULL) >> 2));
 8091# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8092      if (init > words) {
 8093# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8094        init = words;
 8095      } else {
 8096
 8097      }
 8098# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8099      tmp___0 = j;
 8100# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8101      j = j + 1;
 8102# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8103      dma[tmp___0] = ((u32 )init << 16U) | (u32 )(vcc->vci << 6);
 8104# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8105      tmp___1 = j;
 8106# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8107      j = j + 1;
 8108# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8109      dma[tmp___1] = (u32 )paddr;
 8110# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8111      paddr = (unsigned long long )(init << 2) + paddr;
 8112# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8113      words = words - init;
 8114    } else {
 8115
 8116    }
 8117# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8118    if ((words & 0x0ffffffffffffff0UL) != 0UL) {
 8119# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8120      tmp___2 = j;
 8121# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8122      j = j + 1;
 8123# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8124      dma[tmp___2] = (((u32 )(words >> 4) << 16U) | (u32 )(vcc->vci << 6)) | 6U;
 8125# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8126      tmp___3 = j;
 8127# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8128      j = j + 1;
 8129# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8130      dma[tmp___3] = (u32 )paddr;
 8131# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8132      paddr = (unsigned long long )((words & 0x0ffffffffffffff0UL) << 2) + paddr;
 8133# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8134      words = words & 15UL;
 8135    } else {
 8136
 8137    }
 8138# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8139    if ((words & 0x0ffffffffffffff8UL) != 0UL) {
 8140# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8141      tmp___4 = j;
 8142# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8143      j = j + 1;
 8144# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8145      dma[tmp___4] = (((u32 )(words >> 3) << 16U) | (u32 )(vcc->vci << 6)) | 5U;
 8146# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8147      tmp___5 = j;
 8148# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8149      j = j + 1;
 8150# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8151      dma[tmp___5] = (u32 )paddr;
 8152# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8153      paddr = (unsigned long long )((words & 0x0ffffffffffffff8UL) << 2) + paddr;
 8154# 426 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8155      words = words & 7UL;
 8156    } else {
 8157
 8158    }
 8159# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8160    if ((words & 0x0ffffffffffffffcUL) != 0UL) {
 8161# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8162      tmp___6 = j;
 8163# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8164      j = j + 1;
 8165# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8166      dma[tmp___6] = (((u32 )(words >> 2) << 16U) | (u32 )(vcc->vci << 6)) | 4U;
 8167# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8168      tmp___7 = j;
 8169# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8170      j = j + 1;
 8171# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8172      dma[tmp___7] = (u32 )paddr;
 8173# 435 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8174      paddr = (unsigned long long )((words & 0x0ffffffffffffffcUL) << 2) + paddr;
 8175# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8176      words = words & 3UL;
 8177    } else {
 8178
 8179    }
 8180# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8181    if ((words & 0x0ffffffffffffffeUL) != 0UL) {
 8182# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8183      tmp___8 = j;
 8184# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8185      j = j + 1;
 8186# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8187      dma[tmp___8] = (((u32 )(words >> 1) << 16U) | (u32 )(vcc->vci << 6)) | 7U;
 8188# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8189      tmp___9 = j;
 8190# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8191      j = j + 1;
 8192# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8193      dma[tmp___9] = (u32 )paddr;
 8194# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8195      paddr = (unsigned long long )((words & 0x0ffffffffffffffeUL) << 2) + paddr;
 8196# 446 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8197      words = words & 1UL;
 8198    } else {
 8199
 8200    }
 8201# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8202    if (words != 0UL) {
 8203# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8204      tmp___10 = j;
 8205# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8206      j = j + 1;
 8207# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8208      dma[tmp___10] = ((u32 )words << 16U) | (u32 )(vcc->vci << 6);
 8209# 452 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8210      tmp___11 = j;
 8211# 452 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8212      j = j + 1;
 8213# 452 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8214      dma[tmp___11] = (u32 )paddr;
 8215    } else {
 8216
 8217    }
 8218  }
 8219# 455 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8220  if (size != eff) {
 8221# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8222    tmp___12 = j;
 8223# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8224    j = j + 1;
 8225# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8226    dma[tmp___12] = (((u32 )here << 16U) | (u32 )(vcc->vci << 6)) | 3U;
 8227# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8228    j = j + 1;
 8229  } else {
 8230
 8231  }
 8232# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8233  if (j == 0) {
 8234    {
 8235# 461 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8236    printk("<2>eni!j or j too big!!!\n");
 8237    }
 8238# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8239    goto trouble;
 8240  } else
 8241# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8242  if (j > 16) {
 8243    {
 8244# 461 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8245    printk("<2>eni!j or j too big!!!\n");
 8246    }
 8247# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8248    goto trouble;
 8249  } else {
 8250
 8251  }
 8252  {
 8253# 464 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8254  dma[j + -2] = dma[j + -2] | 32U;
 8255# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8256  j = j >> 1;
 8257# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8258  dma_wr = readl((void const volatile *)eni_dev->reg + 32U);
 8259# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8260  dma_rd = readl((void const volatile *)eni_dev->reg + 36U);
 8261  }
 8262# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8263  if (((((dma_wr + (u32 )j) + (u32 )j) + 1U) & 511U) > dma_wr) {
 8264# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8265    if (dma_rd > dma_wr) {
 8266# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8267      if (((((dma_wr + (u32 )j) + (u32 )j) + 1U) & 511U) >= dma_rd) {
 8268# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8269        tmp___13 = 1;
 8270      } else {
 8271# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8272        tmp___13 = 0;
 8273      }
 8274    } else {
 8275# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8276      tmp___13 = 0;
 8277    }
 8278# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8279    tmp___15 = tmp___13;
 8280  } else {
 8281# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8282    if (dma_rd > dma_wr) {
 8283# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8284      tmp___14 = 1;
 8285    } else
 8286# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8287    if (((((dma_wr + (u32 )j) + (u32 )j) + 1U) & 511U) >= dma_rd) {
 8288# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8289      tmp___14 = 1;
 8290    } else {
 8291# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8292      tmp___14 = 0;
 8293    }
 8294# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8295    tmp___15 = tmp___14;
 8296  }
 8297# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8298  if (tmp___15) {
 8299    {
 8300# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8301    printk("<4>eni(itf %d): RX DMA full\n", (vcc->dev)->number);
 8302    }
 8303# 475 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8304    goto trouble;
 8305  } else {
 8306
 8307  }
 8308# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8309  i = 0;
 8310# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8311  goto ldv_40163;
 8312  ldv_40162:
 8313  {
 8314# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8315  writel(dma[i * 2], (void volatile *)eni_dev->rx_dma + (unsigned long )(dma_wr * 8U));
 8316# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8317  writel(dma[i * 2 + 1], (void volatile *)(eni_dev->rx_dma + ((unsigned long )(dma_wr * 8U) + 4UL)));
 8318# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8319  dma_wr = (dma_wr + 1U) & 511U;
 8320# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8321  i = i + 1;
 8322  }
 8323  ldv_40163: ;
 8324# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8325  if (i < j) {
 8326# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8327    goto ldv_40162;
 8328  } else {
 8329# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8330    goto ldv_40164;
 8331  }
 8332  ldv_40164: ;
 8333# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8334  if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
 8335    {
 8336# 483 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8337    ((struct eni_skb_prv *)(& skb->cb))->pos = (eni_vcc->descr + size) + 1UL;
 8338# 484 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8339    skb_queue_tail(& eni_dev->rx_queue, skb);
 8340# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8341    eni_vcc->last = skb;
 8342# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8343    rx_enqueued = rx_enqueued + 1;
 8344    }
 8345  } else {
 8346
 8347  }
 8348  {
 8349# 488 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8350  eni_vcc->descr = here;
 8351# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8352  writel(dma_wr, (void volatile *)eni_dev->reg + 32U);
 8353  }
 8354# 490 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8355  return (0);
 8356  trouble: ;
 8357# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8358  if (paddr != 0ULL) {
 8359    {
 8360# 494 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8361    pci_unmap_single(eni_dev->pci_dev, paddr, (size_t )skb->len, 2);
 8362    }
 8363  } else {
 8364
 8365  }
 8366# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8367  if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
 8368    {
 8369# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8370    dev_kfree_skb_irq(skb);
 8371    }
 8372  } else {
 8373
 8374  }
 8375# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8376  return (-1);
 8377}
 8378}
 8379# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8380static void discard(struct atm_vcc *vcc , unsigned long size )
 8381{ struct eni_vcc *eni_vcc ;
 8382  int tmp ;
 8383
 8384  {
 8385  {
 8386# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8387  eni_vcc = (struct eni_vcc *)vcc->dev_data;
 8388# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8389  EVENT("discard (size=%ld)\n", size, 0UL);
 8390  }
 8391# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8392  goto ldv_40171;
 8393  ldv_40170:
 8394  {
 8395# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8396  EVENT("BUSY LOOP", 0UL, 0UL);
 8397  }
 8398  ldv_40171:
 8399  {
 8400# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8401  tmp = do_rx_dma(vcc, (struct sk_buff *)0, 1UL, size, 0UL);
 8402  }
 8403# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8404  if (tmp != 0) {
 8405# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8406    goto ldv_40170;
 8407  } else {
 8408# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8409    goto ldv_40172;
 8410  }
 8411  ldv_40172: ;
 8412# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8413  if (eni_vcc->rxing != 0) {
 8414# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8415    ((struct eni_skb_prv *)(& (eni_vcc->last)->cb))->pos = (((struct eni_skb_prv *)(& (eni_vcc->last)->cb))->pos + size) + 1UL;
 8416  } else {
 8417# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8418    eni_vcc->rx_pos = ((eni_vcc->rx_pos + size) + 1UL) & (eni_vcc->words - 1UL);
 8419  }
 8420# 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8421  return;
 8422}
 8423}
 8424# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8425static int rx_aal0(struct atm_vcc *vcc )
 8426{ struct eni_vcc *eni_vcc ;
 8427  unsigned long descr ;
 8428  unsigned long length ;
 8429  struct sk_buff *skb ;
 8430  unsigned int tmp ;
 8431  struct sk_buff *tmp___0 ;
 8432  int tmp___1 ;
 8433
 8434  {
 8435  {
 8436# 527 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8437  eni_vcc = (struct eni_vcc *)vcc->dev_data;
 8438# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8439  tmp = readl((void const volatile *)(eni_vcc->recv + eni_vcc->descr * 4UL));
 8440# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8441  descr = (unsigned long )tmp;
 8442  }
 8443# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8444  if ((descr & 4261412864UL) != 905969664UL) {
 8445    {
 8446# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8447    rx_ident_err(vcc);
 8448    }
 8449# 531 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8450    return (1);
 8451  } else {
 8452
 8453  }
 8454# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8455  if ((descr & 4096UL) != 0UL) {
 8456    {
 8457# 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8458    length = 0UL;
 8459# 537 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8460    atomic_inc(& (vcc->stats)->rx_err);
 8461    }
 8462  } else {
 8463# 540 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8464    length = 52UL;
 8465  }
 8466# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8467  if (length != 0UL) {
 8468    {
 8469# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8470    tmp___0 = atm_alloc_charge(vcc, (int )length, 32U);
 8471# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8472    skb = tmp___0;
 8473    }
 8474  } else {
 8475# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8476    skb = (struct sk_buff *)0;
 8477  }
 8478# 543 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8479  if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
 8480    {
 8481# 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8482    discard(vcc, length >> 2);
 8483    }
 8484# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8485    return (0);
 8486  } else {
 8487
 8488  }
 8489  {
 8490# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8491  skb_put(skb, (unsigned int )length);
 8492# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8493  skb->tstamp = eni_vcc->timestamp;
 8494# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8495  tmp___1 = do_rx_dma(vcc, skb, 1UL, length >> 2, length >> 2);
 8496  }
 8497# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8498  if (tmp___1 != 0) {
 8499# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8500    return (1);
 8501  } else {
 8502
 8503  }
 8504# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8505  eni_vcc->rxing = eni_vcc->rxing + 1;
 8506# 552 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8507  return (0);
 8508}
 8509}
 8510# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8511static int rx_aal5(struct atm_vcc *vcc )
 8512{ struct eni_vcc *eni_vcc ;
 8513  unsigned long descr ;
 8514  unsigned long size ;
 8515  unsigned long eff ;
 8516  unsigned long length ;
 8517  struct sk_buff *skb ;
 8518  unsigned int tmp ;
 8519  unsigned long silence ;
 8520  unsigned int tmp___0 ;
 8521  struct sk_buff *tmp___1 ;
 8522  int tmp___2 ;
 8523
 8524  {
 8525  {
 8526# 563 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8527  EVENT("rx_aal5\n", 0UL, 0UL);
 8528# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8529  eni_vcc = (struct eni_vcc *)vcc->dev_data;
 8530# 566 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8531  tmp = readl((void const volatile *)(eni_vcc->recv + eni_vcc->descr * 4UL));
 8532# 566 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8533  descr = (unsigned long )tmp;
 8534  }
 8535# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8536  if ((descr & 4261412864UL) != 905969664UL) {
 8537    {
 8538# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8539    rx_ident_err(vcc);
 8540    }
 8541# 569 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8542    return (1);
 8543  } else {
 8544
 8545  }
 8546# 571 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8547  if ((descr & 6144UL) != 0UL) {
 8548# 572 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8549    if ((descr & 4096UL) != 0UL) {
 8550      {
 8551# 573 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8552      EVENT("empty cell (descr=0x%lx)\n", descr, 0UL);
 8553# 576 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8554      size = 0UL;
 8555      }
 8556    } else {
 8557# 579 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8558      silence = 0UL;
 8559# 581 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8560      if ((long )silence - (long )jiffies < 0L) {
 8561        {
 8562# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8563        printk("<4>eni(itf %d): discarding PDU(s) with CRC error\n", (vcc->dev)->number);
 8564# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8565        silence = ((unsigned long )jiffies + 500UL) | 1UL;
 8566        }
 8567      } else
 8568# 581 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8569      if (silence == 0UL) {
 8570        {
 8571# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8572        printk("<4>eni(itf %d): discarding PDU(s) with CRC error\n", (vcc->dev)->number);
 8573# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8574        silence = ((unsigned long )jiffies + 500UL) | 1UL;
 8575        }
 8576      } else {
 8577
 8578      }
 8579      {
 8580# 587 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8581      size = (descr & 2047UL) * 12UL;
 8582# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8583      EVENT("CRC error (descr=0x%lx,size=%ld)\n", descr, size);
 8584      }
 8585    }
 8586    {
 8587# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8588    length = 0UL;
 8589# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8590    eff = length;
 8591# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8592    atomic_inc(& (vcc->stats)->rx_err);
 8593    }
 8594  } else {
 8595    {
 8596# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8597    size = (descr & 2047UL) * 12UL;
 8598# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8599    tmp___0 = readl((void const volatile *)(eni_vcc->recv + (((eni_vcc->descr + size) - 1UL) & (eni_vcc->words - 1UL)) * 4UL));
 8600# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8601    length = (unsigned long )tmp___0 & 65535UL;
 8602    }
 8603# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8604    if (length != 0UL) {
 8605# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8606      if ((size << 2) - 8UL >= length) {
 8607# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8608        if (length <= 65535UL) {
 8609# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8610          eff = (length + 3UL) >> 2;
 8611        } else {
 8612          {
 8613# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8614          EVENT("bad PDU (descr=0x08%lx,length=%ld)\n", descr, length);
 8615# 605 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8616          printk("<3>eni(itf %d): bad AAL5 PDU (VCI=%d,length=%ld,size=%ld (descr 0x%lx))\n",
 8617                 (vcc->dev)->number, vcc->vci, length, size << 2, descr);
 8618# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8619          eff = 0UL;
 8620# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8621          length = eff;
 8622# 609 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8623          atomic_inc(& (vcc->stats)->rx_err);
 8624          }
 8625        }
 8626      } else {
 8627        {
 8628# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8629        EVENT("bad PDU (descr=0x08%lx,length=%ld)\n", descr, length);
 8630# 605 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8631        printk("<3>eni(itf %d): bad AAL5 PDU (VCI=%d,length=%ld,size=%ld (descr 0x%lx))\n",
 8632               (vcc->dev)->number, vcc->vci, length, size << 2, descr);
 8633# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8634        eff = 0UL;
 8635# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8636        length = eff;
 8637# 609 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8638        atomic_inc(& (vcc->stats)->rx_err);
 8639        }
 8640      }
 8641    } else {
 8642      {
 8643# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8644      EVENT("bad PDU (descr=0x08%lx,length=%ld)\n", descr, length);
 8645# 605 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8646      printk("<3>eni(itf %d): bad AAL5 PDU (VCI=%d,length=%ld,size=%ld (descr 0x%lx))\n",
 8647             (vcc->dev)->number, vcc->vci, length, size << 2, descr);
 8648# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8649      eff = 0UL;
 8650# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8651      length = eff;
 8652# 609 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8653      atomic_inc(& (vcc->stats)->rx_err);
 8654      }
 8655    }
 8656  }
 8657# 612 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8658  if (eff != 0UL) {
 8659    {
 8660# 612 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8661    tmp___1 = atm_alloc_charge(vcc, (int )(eff << 2), 32U);
 8662# 612 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8663    skb = tmp___1;
 8664    }
 8665  } else {
 8666# 612 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8667    skb = (struct sk_buff *)0;
 8668  }
 8669# 613 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8670  if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
 8671    {
 8672# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8673    discard(vcc, size);
 8674    }
 8675# 615 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8676    return (0);
 8677  } else {
 8678
 8679  }
 8680  {
 8681# 617 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8682  skb_put(skb, (unsigned int )length);
 8683# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8684  tmp___2 = do_rx_dma(vcc, skb, 1UL, size, eff);
 8685  }
 8686# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8687  if (tmp___2 != 0) {
 8688# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8689    return (1);
 8690  } else {
 8691
 8692  }
 8693# 620 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8694  eni_vcc->rxing = eni_vcc->rxing + 1;
 8695# 621 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8696  return (0);
 8697}
 8698}
 8699# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8700__inline static int rx_vcc(struct atm_vcc *vcc )
 8701{ void *vci_dsc ;
 8702  unsigned long tmp ;
 8703  struct eni_vcc *eni_vcc ;
 8704  int tmp___0 ;
 8705  unsigned int tmp___1 ;
 8706  unsigned int tmp___2 ;
 8707  int tmp___3 ;
 8708  unsigned int tmp___4 ;
 8709
 8710  {
 8711  {
 8712# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8713  eni_vcc = (struct eni_vcc *)vcc->dev_data;
 8714# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8715  vci_dsc = ((struct eni_dev *)(vcc->dev)->dev_data)->vci + (unsigned long )(vcc->vci * 16);
 8716# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8717  EVENT("rx_vcc(1)\n", 0UL, 0UL);
 8718  }
 8719# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8720  goto ldv_40203;
 8721  ldv_40202:
 8722  {
 8723# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8724  EVENT("rx_vcc(2: host dsc=0x%lx, nic dsc=0x%lx)\n", eni_vcc->descr, tmp);
 8725# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8726  tmp___0 = (*(((struct eni_vcc *)vcc->dev_data)->rx))(vcc);
 8727  }
 8728# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8729  if (tmp___0 != 0) {
 8730# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8731    return (1);
 8732  } else {
 8733
 8734  }
 8735  ldv_40203:
 8736  {
 8737# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8738  tmp___1 = readl((void const volatile *)vci_dsc + 4U);
 8739# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8740  tmp = (unsigned long )((tmp___1 & 2147418112U) >> 16);
 8741  }
 8742# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8743  if (eni_vcc->descr != tmp) {
 8744# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8745    goto ldv_40202;
 8746  } else {
 8747# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8748    goto ldv_40204;
 8749  }
 8750  ldv_40204:
 8751  {
 8752# 644 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8753  tmp___2 = readl((void const volatile *)vci_dsc);
 8754# 644 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8755  writel(tmp___2 & 4294967294U, (void volatile *)vci_dsc);
 8756# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8757  EVENT("rx_vcc(3)\n", 0UL, 0UL);
 8758  }
 8759# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8760  goto ldv_40206;
 8761  ldv_40205:
 8762  {
 8763# 653 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8764  EVENT("rx_vcc(4: host dsc=0x%lx, nic dsc=0x%lx)\n", eni_vcc->descr, tmp);
 8765# 658 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8766  tmp___3 = (*(((struct eni_vcc *)vcc->dev_data)->rx))(vcc);
 8767  }
 8768# 658 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8769  if (tmp___3 != 0) {
 8770# 658 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8771    return (1);
 8772  } else {
 8773
 8774  }
 8775  ldv_40206:
 8776  {
 8777# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8778  tmp___4 = readl((void const volatile *)vci_dsc + 4U);
 8779# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8780  tmp = (unsigned long )((tmp___4 & 2147418112U) >> 16);
 8781  }
 8782# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8783  if (((struct eni_vcc *)vcc->dev_data)->descr != tmp) {
 8784# 653 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8785    goto ldv_40205;
 8786  } else {
 8787# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8788    goto ldv_40207;
 8789  }
 8790  ldv_40207: ;
 8791# 660 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8792  return (0);
 8793}
 8794}
 8795# 664 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8796static void poll_rx(struct atm_dev *dev )
 8797{ struct eni_dev *eni_dev ;
 8798  struct atm_vcc *curr ;
 8799  int tmp ;
 8800  int tmp___0 ;
 8801
 8802  {
 8803# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8804  eni_dev = (struct eni_dev *)dev->dev_data;
 8805# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8806  goto ldv_40214;
 8807  ldv_40213:
 8808  {
 8809# 671 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8810  EVENT("poll_rx.fast\n", 0UL, 0UL);
 8811# 672 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8812  tmp = rx_vcc(curr);
 8813  }
 8814# 672 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8815  if (tmp != 0) {
 8816# 672 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8817    return;
 8818  } else {
 8819
 8820  }
 8821# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8822  eni_dev->fast = ((struct eni_vcc *)curr->dev_data)->next;
 8823# 674 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8824  ((struct eni_vcc *)curr->dev_data)->next = (struct atm_vcc *)1;
 8825# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8826  __asm__ volatile ("": : : "memory");
 8827# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8828  ((struct eni_vcc *)curr->dev_data)->servicing = ((struct eni_vcc *)curr->dev_data)->servicing - 1;
 8829  ldv_40214:
 8830# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8831  curr = eni_dev->fast;
 8832# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8833  if ((unsigned long )curr != (unsigned long )((struct atm_vcc *)0)) {
 8834# 671 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8835    goto ldv_40213;
 8836  } else {
 8837# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8838    goto ldv_40215;
 8839  }
 8840  ldv_40215: ;
 8841# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8842  goto ldv_40217;
 8843  ldv_40216:
 8844  {
 8845# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8846  EVENT("poll_rx.slow\n", 0UL, 0UL);
 8847# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8848  tmp___0 = rx_vcc(curr);
 8849  }
 8850# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8851  if (tmp___0 != 0) {
 8852# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8853    return;
 8854  } else {
 8855
 8856  }
 8857# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8858  eni_dev->slow = ((struct eni_vcc *)curr->dev_data)->next;
 8859# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8860  ((struct eni_vcc *)curr->dev_data)->next = (struct atm_vcc *)1;
 8861# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8862  __asm__ volatile ("": : : "memory");
 8863# 684 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8864  ((struct eni_vcc *)curr->dev_data)->servicing = ((struct eni_vcc *)curr->dev_data)->servicing - 1;
 8865  ldv_40217:
 8866# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8867  curr = eni_dev->slow;
 8868# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8869  if ((unsigned long )curr != (unsigned long )((struct atm_vcc *)0)) {
 8870# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8871    goto ldv_40216;
 8872  } else {
 8873# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8874    goto ldv_40218;
 8875  }
 8876  ldv_40218: ;
 8877# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8878  return;
 8879}
 8880}
 8881# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8882static void get_service(struct atm_dev *dev )
 8883{ struct eni_dev *eni_dev ;
 8884  struct atm_vcc *vcc ;
 8885  unsigned long vci ;
 8886  unsigned int tmp ;
 8887  unsigned int tmp___0 ;
 8888
 8889  {
 8890# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8891  eni_dev = (struct eni_dev *)dev->dev_data;
 8892# 697 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8893  goto ldv_40225;
 8894  ldv_40226:
 8895  {
 8896# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8897  tmp = readl((void const volatile *)eni_dev->service + (unsigned long )(eni_dev->serv_read * 4U));
 8898# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8899  vci = (unsigned long )tmp;
 8900# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8901  eni_dev->serv_read = (eni_dev->serv_read + 1U) & 1023U;
 8902# 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8903  vcc = *(eni_dev->rx_map + (vci & 1023UL));
 8904  }
 8905# 701 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8906  if ((unsigned long )vcc == (unsigned long )((struct atm_vcc *)0)) {
 8907    {
 8908# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8909    printk("<2>eni(itf %d): VCI %ld not found\n", dev->number, vci);
 8910    }
 8911# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8912    goto ldv_40225;
 8913  } else {
 8914
 8915  }
 8916  {
 8917# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8918  EVENT("getting from service\n", 0UL, 0UL);
 8919  }
 8920# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8921  if ((unsigned long )((struct eni_vcc *)vcc->dev_data)->next != 1UL) {
 8922    {
 8923# 709 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8924    EVENT("double service\n", 0UL, 0UL);
 8925    }
 8926# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8927    goto ldv_40225;
 8928  } else {
 8929
 8930  }
 8931  {
 8932# 713 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8933  ((struct eni_vcc *)vcc->dev_data)->timestamp = ktime_get_real();
 8934# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8935  ((struct eni_vcc *)vcc->dev_data)->next = (struct atm_vcc *)0;
 8936  }
 8937# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8938  if ((unsigned int )vcc->qos.rxtp.traffic_class == 2U) {
 8939# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8940    if ((unsigned long )eni_dev->fast != (unsigned long )((struct atm_vcc *)0)) {
 8941# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8942      ((struct eni_vcc *)(eni_dev->last_fast)->dev_data)->next = vcc;
 8943    } else {
 8944# 718 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8945      eni_dev->fast = vcc;
 8946    }
 8947# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8948    eni_dev->last_fast = vcc;
 8949  } else {
 8950# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8951    if ((unsigned long )eni_dev->slow != (unsigned long )((struct atm_vcc *)0)) {
 8952# 723 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8953      ((struct eni_vcc *)(eni_dev->last_slow)->dev_data)->next = vcc;
 8954    } else {
 8955# 724 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8956      eni_dev->slow = vcc;
 8957    }
 8958# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8959    eni_dev->last_slow = vcc;
 8960  }
 8961# 727 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8962  putting = putting + 1;
 8963# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8964  ((struct eni_vcc *)vcc->dev_data)->servicing = ((struct eni_vcc *)vcc->dev_data)->servicing + 1;
 8965  ldv_40225:
 8966  {
 8967# 697 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8968  tmp___0 = readl((void const volatile *)eni_dev->reg + 24U);
 8969  }
 8970# 697 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8971  if (tmp___0 != eni_dev->serv_read) {
 8972# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8973    goto ldv_40226;
 8974  } else {
 8975# 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8976    goto ldv_40227;
 8977  }
 8978  ldv_40227: ;
 8979# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8980  return;
 8981}
 8982}
 8983# 733 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 8984static void dequeue_rx(struct atm_dev *dev )
 8985{ struct eni_dev *eni_dev ;
 8986  struct eni_vcc *eni_vcc ;
 8987  struct atm_vcc *vcc ;
 8988  struct sk_buff *skb ;
 8989  void *vci_dsc ;
 8990  int first ;
 8991  unsigned int tmp ;
 8992  unsigned int tmp___0 ;
 8993  int tmp___1 ;
 8994  unsigned int tmp___2 ;
 8995  unsigned int tmp___3 ;
 8996  int tmp___4 ;
 8997  int tmp___5 ;
 8998  __u32 tmp___6 ;
 8999
 9000  {
 9001# 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9002  eni_dev = (struct eni_dev *)dev->dev_data;
 9003# 743 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9004  first = 1;
 9005  ldv_40238:
 9006  {
 9007# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9008  skb = skb_dequeue(& eni_dev->rx_queue);
 9009  }
 9010# 746 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9011  if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
 9012# 747 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9013    if (first != 0) {
 9014      {
 9015# 750 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9016      EVENT("nothing to dequeue\n", 0UL, 0UL);
 9017      }
 9018    } else {
 9019
 9020    }
 9021# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9022    goto ldv_40237;
 9023  } else {
 9024
 9025  }
 9026  {
 9027# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9028  EVENT("dequeued (size=%ld,pos=0x%lx)\n", (unsigned long )((struct eni_skb_prv *)(& skb->cb))->size,
 9029        ((struct eni_skb_prv *)(& skb->cb))->pos);
 9030# 756 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9031  rx_dequeued = rx_dequeued + 1;
 9032# 757 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9033  vcc = ((struct atm_skb_data *)(& skb->cb))->vcc;
 9034# 758 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9035  eni_vcc = (struct eni_vcc *)vcc->dev_data;
 9036# 759 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9037  first = 0;
 9038# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9039  vci_dsc = eni_dev->vci + (unsigned long )(vcc->vci * 16);
 9040  }
 9041# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9042  if (eni_vcc->rx_pos < ((eni_vcc->rx_pos + (unsigned long )((struct eni_skb_prv *)(& skb->cb))->size) & (eni_vcc->words - 1UL))) {
 9043    {
 9044# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9045    tmp = readl((void const volatile *)vci_dsc + 4U);
 9046    }
 9047# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9048    if (((unsigned long )tmp & 32767UL) >= eni_vcc->rx_pos) {
 9049      {
 9050# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9051      tmp___0 = readl((void const volatile *)vci_dsc + 4U);
 9052      }
 9053# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9054      if (((unsigned long )tmp___0 & 32767UL) < ((eni_vcc->rx_pos + (unsigned long )((struct eni_skb_prv *)(& skb->cb))->size) & (eni_vcc->words - 1UL))) {
 9055# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9056        tmp___1 = 1;
 9057      } else {
 9058# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9059        tmp___1 = 0;
 9060      }
 9061    } else {
 9062# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9063      tmp___1 = 0;
 9064    }
 9065# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9066    tmp___5 = tmp___1;
 9067  } else {
 9068    {
 9069# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9070    tmp___2 = readl((void const volatile *)vci_dsc + 4U);
 9071    }
 9072# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9073    if (((unsigned long )tmp___2 & 32767UL) >= eni_vcc->rx_pos) {
 9074# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9075      tmp___4 = 1;
 9076    } else {
 9077      {
 9078# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9079      tmp___3 = readl((void const volatile *)vci_dsc + 4U);
 9080      }
 9081# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9082      if (((unsigned long )tmp___3 & 32767UL) < ((eni_vcc->rx_pos + (unsigned long )((struct eni_skb_prv *)(& skb->cb))->size) & (eni_vcc->words - 1UL))) {
 9083# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9084        tmp___4 = 1;
 9085      } else {
 9086# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9087        tmp___4 = 0;
 9088      }
 9089    }
 9090# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9091    tmp___5 = tmp___4;
 9092  }
 9093# 761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9094  if (tmp___5) {
 9095    {
 9096# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9097    EVENT("requeuing\n", 0UL, 0UL);
 9098# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9099    skb_queue_head(& eni_dev->rx_queue, skb);
 9100    }
 9101# 766 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9102    goto ldv_40237;
 9103  } else {
 9104
 9105  }
 9106  {
 9107# 768 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9108  eni_vcc->rxing = eni_vcc->rxing - 1;
 9109# 769 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9110  eni_vcc->rx_pos = ((struct eni_skb_prv *)(& skb->cb))->pos & (eni_vcc->words - 1UL);
 9111# 770 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9112  pci_unmap_single(eni_dev->pci_dev, ((struct eni_skb_prv *)(& skb->cb))->paddr, (size_t )skb->len,
 9113                   1);
 9114  }
 9115# 772 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9116  if (skb->len == 0U) {
 9117    {
 9118# 772 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9119    dev_kfree_skb_irq(skb);
 9120    }
 9121  } else {
 9122    {
 9123# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9124    EVENT("pushing (len=%ld)\n", (unsigned long )skb->len, 0UL);
 9125    }
 9126# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9127    if ((unsigned int )vcc->qos.aal == 13U) {
 9128      {
 9129# 776 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9130      tmp___6 = __fswab32((unsigned int )*((unsigned long *)skb->data));
 9131# 776 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9132      *((unsigned long *)skb->data) = (unsigned long )tmp___6;
 9133      }
 9134    } else {
 9135
 9136    }
 9137    {
 9138# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9139    memset((void *)(& skb->cb), 0, 40UL);
 9140# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9141    (*(vcc->push))(vcc, skb);
 9142# 780 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9143    pushed = pushed + 1;
 9144    }
 9145  }
 9146  {
 9147# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9148  atomic_inc(& (vcc->stats)->rx);
 9149  }
 9150# 783 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9151  goto ldv_40238;
 9152  ldv_40237:
 9153  {
 9154# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9155  __wake_up(& eni_dev->rx_wait, 3U, 1, (void *)0);
 9156  }
 9157# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9158  return;
 9159}
 9160}
 9161# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9162static int open_rx_first(struct atm_vcc *vcc )
 9163{ struct eni_dev *eni_dev ;
 9164  struct eni_vcc *eni_vcc ;
 9165  unsigned long size ;
 9166
 9167  {
 9168# 795 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9169  eni_dev = (struct eni_dev *)(vcc->dev)->dev_data;
 9170# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9171  eni_vcc = (struct eni_vcc *)vcc->dev_data;
 9172# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9173  eni_vcc->rx = (int (*)(struct atm_vcc * ))0;
 9174# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9175  if ((unsigned int )vcc->qos.rxtp.traffic_class == 0U) {
 9176# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9177    return (0);
 9178  } else {
 9179
 9180  }
 9181# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9182  size = (unsigned long )((vcc->qos.rxtp.max_sdu * eni_dev->rx_mult) / 100);
 9183# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9184  if (size > 131072UL) {
 9185# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9186    if (vcc->qos.rxtp.max_sdu <= 131072) {
 9187# 802 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9188      size = 131072UL;
 9189    } else {
 9190
 9191    }
 9192  } else {
 9193
 9194  }
 9195  {
 9196# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9197  eni_vcc->recv = eni_alloc_mem(eni_dev, & size);
 9198# 805 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9199  eni_vcc->words = size >> 2;
 9200  }
 9201# 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9202  if ((unsigned long )eni_vcc->recv == (unsigned long )((void *)0)) {
 9203# 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9204    return (-105);
 9205  } else {
 9206
 9207  }
 9208# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9209  if ((unsigned int )vcc->qos.aal == 5U) {
 9210# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9211    eni_vcc->rx = & rx_aal5;
 9212  } else {
 9213# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9214    eni_vcc->rx = & rx_aal0;
 9215  }
 9216# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9217  eni_vcc->descr = 0UL;
 9218# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9219  eni_vcc->rx_pos = 0UL;
 9220# 810 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9221  eni_vcc->rxing = 0;
 9222# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9223  eni_vcc->servicing = 0;
 9224# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9225  eni_vcc->next = (struct atm_vcc *)1;
 9226# 813 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9227  return (0);
 9228}
 9229}
 9230# 817 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9231static int open_rx_second(struct atm_vcc *vcc )
 9232{ void *here ;
 9233  struct eni_dev *eni_dev ;
 9234  struct eni_vcc *eni_vcc ;
 9235  unsigned long size ;
 9236  int order ;
 9237  int tmp ;
 9238
 9239  {
 9240# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9241  eni_dev = (struct eni_dev *)(vcc->dev)->dev_data;
 9242# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9243  eni_vcc = (struct eni_vcc *)vcc->dev_data;
 9244# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9245  if ((unsigned long )eni_vcc->rx == (unsigned long )((int (*)(struct atm_vcc * ))0)) {
 9246# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9247    return (0);
 9248  } else {
 9249
 9250  }
 9251# 830 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9252  here = eni_dev->vci + (unsigned long )(vcc->vci * 16);
 9253# 832 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9254  size = eni_vcc->words >> 8;
 9255# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9256  order = -1;
 9257# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9258  goto ldv_40254;
 9259  ldv_40253:
 9260# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9261  size = size >> 1;
 9262# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9263  order = order + 1;
 9264  ldv_40254: ;
 9265# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9266  if (size != 0UL) {
 9267# 834 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9268    goto ldv_40253;
 9269  } else {
 9270# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9271    goto ldv_40255;
 9272  }
 9273  ldv_40255:
 9274  {
 9275# 834 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9276  writel(0U, (void volatile *)here + 4U);
 9277# 835 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9278  writel(0U, (void volatile *)here + 8U);
 9279  }
 9280# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9281  if ((unsigned long )*(eni_dev->rx_map + (unsigned long )vcc->vci) != (unsigned long )((struct atm_vcc *)0)) {
 9282    {
 9283# 837 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9284    printk("<2>eni(itf %d): BUG - VCI %d already in use\n", (vcc->dev)->number, vcc->vci);
 9285    }
 9286  } else {
 9287
 9288  }
 9289# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9290  *(eni_dev->rx_map + (unsigned long )vcc->vci) = vcc;
 9291# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9292  if ((unsigned int )vcc->qos.aal != 5U) {
 9293# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9294    tmp = 1610612736;
 9295  } else {
 9296# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9297    tmp = -1610612736;
 9298  }
 9299  {
 9300# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9301  writel((unsigned int )((tmp | (int )((((long )eni_vcc->recv - (long )eni_dev->ram) >> 10) << 18)) | (order << 15)),
 9302         (void volatile *)here);
 9303  }
 9304# 844 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9305  return (0);
 9306}
 9307}
 9308# 848 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9309static void close_rx(struct atm_vcc *vcc )
 9310{ wait_queue_t wait ;
 9311  struct task_struct *tmp ;
 9312  void *here ;
 9313  struct eni_dev *eni_dev ;
 9314  struct eni_vcc *eni_vcc ;
 9315  unsigned int tmp___0 ;
 9316  unsigned int tmp___1 ;
 9317  long volatile __x ;
 9318  u8 volatile *__ptr ;
 9319  struct task_struct *tmp___2 ;
 9320  u16 volatile *__ptr___0 ;
 9321  struct task_struct *tmp___3 ;
 9322  u32 volatile *__ptr___1 ;
 9323  struct task_struct *tmp___4 ;
 9324  u64 volatile *__ptr___2 ;
 9325  struct task_struct *tmp___5 ;
 9326  long volatile __x___0 ;
 9327  u8 volatile *__ptr___3 ;
 9328  struct task_struct *tmp___6 ;
 9329  u16 volatile *__ptr___4 ;
 9330  struct task_struct *tmp___7 ;
 9331  u32 volatile *__ptr___5 ;
 9332  struct task_struct *tmp___8 ;
 9333  u64 volatile *__ptr___6 ;
 9334  struct task_struct *tmp___9 ;
 9335  int at_end ;
 9336  u32 tmp___10 ;
 9337  unsigned int tmp___11 ;
 9338  long volatile __x___1 ;
 9339  u8 volatile *__ptr___7 ;
 9340  struct task_struct *tmp___12 ;
 9341  u16 volatile *__ptr___8 ;
 9342  struct task_struct *tmp___13 ;
 9343  u32 volatile *__ptr___9 ;
 9344  struct task_struct *tmp___14 ;
 9345  u64 volatile *__ptr___10 ;
 9346  struct task_struct *tmp___15 ;
 9347  long volatile __x___2 ;
 9348  u8 volatile *__ptr___11 ;
 9349  struct task_struct *tmp___16 ;
 9350  u16 volatile *__ptr___12 ;
 9351  struct task_struct *tmp___17 ;
 9352  u32 volatile *__ptr___13 ;
 9353  struct task_struct *tmp___18 ;
 9354  u64 volatile *__ptr___14 ;
 9355  struct task_struct *tmp___19 ;
 9356
 9357  {
 9358  {
 9359# 850 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9360  tmp = get_current();
 9361# 850 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9362  wait.flags = 0U;
 9363# 850 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9364  wait.private = (void *)tmp;
 9365# 850 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9366  wait.func = & default_wake_function;
 9367# 850 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9368  wait.task_list.next = (struct list_head *)0;
 9369# 850 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9370  wait.task_list.prev = (struct list_head *)0;
 9371# 855 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9372  eni_vcc = (struct eni_vcc *)vcc->dev_data;
 9373  }
 9374# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9375  if ((unsigned long )eni_vcc->rx == (unsigned long )((int (*)(struct atm_vcc * ))0)) {
 9376# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9377    return;
 9378  } else {
 9379
 9380  }
 9381# 857 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9382  eni_dev = (struct eni_dev *)(vcc->dev)->dev_data;
 9383# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9384  if ((int )vcc->vpi != -2) {
 9385# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9386    if (vcc->vci != -2) {
 9387      {
 9388# 859 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9389      here = eni_dev->vci + (unsigned long )(vcc->vci * 16);
 9390# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9391      tmp___0 = readl((void const volatile *)here);
 9392# 861 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9393      writel(tmp___0 & 1073741823U, (void volatile *)here);
 9394# 864 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9395      __const_udelay(115965UL);
 9396# 866 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9397      tmp___1 = readl((void const volatile *)here);
 9398# 866 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9399      writel(tmp___1 & 4294967294U, (void volatile *)here);
 9400# 868 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9401      *(eni_dev->rx_map + (unsigned long )vcc->vci) = (struct atm_vcc *)0;
 9402# 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9403      EVENT("RX closing\n", 0UL, 0UL);
 9404# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9405      add_wait_queue(& eni_dev->rx_wait, & wait);
 9406# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9407      __x = (long volatile )2L;
 9408      }
 9409# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9410      if (1) {
 9411# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9412        goto case_8;
 9413      } else {
 9414# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9415        goto switch_default;
 9416# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9417        if (0) {
 9418          {
 9419# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9420          tmp___2 = get_current();
 9421# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9422          __ptr = (u8 volatile *)(& tmp___2->state);
 9423# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9424          __asm__ volatile ("xchgb %0,%1": "=q" (__x), "+m" (*__ptr): "0" (__x): "memory");
 9425          }
 9426# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9427          goto ldv_40266;
 9428          {
 9429# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9430          tmp___3 = get_current();
 9431# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9432          __ptr___0 = (u16 volatile *)(& tmp___3->state);
 9433# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9434          __asm__ volatile ("xchgw %0,%1": "=r" (__x), "+m" (*__ptr___0): "0" (__x): "memory");
 9435          }
 9436# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9437          goto ldv_40266;
 9438          {
 9439# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9440          tmp___4 = get_current();
 9441# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9442          __ptr___1 = (u32 volatile *)(& tmp___4->state);
 9443# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9444          __asm__ volatile ("xchgl %0,%1": "=r" (__x), "+m" (*__ptr___1): "0" (__x): "memory");
 9445          }
 9446# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9447          goto ldv_40266;
 9448          case_8:
 9449          {
 9450# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9451          tmp___5 = get_current();
 9452# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9453          __ptr___2 = (u64 volatile *)(& tmp___5->state);
 9454# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9455          __asm__ volatile ("xchgq %0,%1": "=r" (__x), "+m" (*__ptr___2): "0" (__x): "memory");
 9456          }
 9457# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9458          goto ldv_40266;
 9459          switch_default:
 9460          {
 9461# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9462          __xchg_wrong_size();
 9463          }
 9464        } else {
 9465
 9466        }
 9467      }
 9468      ldv_40266:
 9469# 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9470      __asm__ volatile ("": : : "memory");
 9471      ldv_40288: ;
 9472# 877 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9473      if (eni_vcc->servicing == 0) {
 9474# 878 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9475        __asm__ volatile ("": : : "memory");
 9476# 879 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9477        if (eni_vcc->rxing == 0) {
 9478# 879 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9479          goto ldv_40275;
 9480        } else {
 9481
 9482        }
 9483      } else {
 9484
 9485      }
 9486      {
 9487# 881 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9488      EVENT("drain PDUs (rx %ld, serv %ld)\n", (unsigned long )eni_vcc->rxing, (unsigned long )eni_vcc->servicing);
 9489# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9490      printk("<6>%d+%d RX left\n", eni_vcc->servicing, eni_vcc->rxing);
 9491# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9492      schedule();
 9493# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9494      __x___0 = (long volatile )2L;
 9495      }
 9496# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9497      if (1) {
 9498# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9499        goto case_8___0;
 9500      } else {
 9501# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9502        goto switch_default___0;
 9503# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9504        if (0) {
 9505          {
 9506# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9507          tmp___6 = get_current();
 9508# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9509          __ptr___3 = (u8 volatile *)(& tmp___6->state);
 9510# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9511          __asm__ volatile ("xchgb %0,%1": "=q" (__x___0), "+m" (*__ptr___3): "0" (__x___0): "memory");
 9512          }
 9513# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9514          goto ldv_40279;
 9515          {
 9516# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9517          tmp___7 = get_current();
 9518# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9519          __ptr___4 = (u16 volatile *)(& tmp___7->state);
 9520# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9521          __asm__ volatile ("xchgw %0,%1": "=r" (__x___0), "+m" (*__ptr___4): "0" (__x___0): "memory");
 9522          }
 9523# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9524          goto ldv_40279;
 9525          {
 9526# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9527          tmp___8 = get_current();
 9528# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9529          __ptr___5 = (u32 volatile *)(& tmp___8->state);
 9530# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9531          __asm__ volatile ("xchgl %0,%1": "=r" (__x___0), "+m" (*__ptr___5): "0" (__x___0): "memory");
 9532          }
 9533# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9534          goto ldv_40279;
 9535          case_8___0:
 9536          {
 9537# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9538          tmp___9 = get_current();
 9539# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9540          __ptr___6 = (u64 volatile *)(& tmp___9->state);
 9541# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9542          __asm__ volatile ("xchgq %0,%1": "=r" (__x___0), "+m" (*__ptr___6): "0" (__x___0): "memory");
 9543          }
 9544# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9545          goto ldv_40279;
 9546          switch_default___0:
 9547          {
 9548# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9549          __xchg_wrong_size();
 9550          }
 9551        } else {
 9552
 9553        }
 9554      }
 9555      ldv_40279: ;
 9556# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9557      goto ldv_40288;
 9558      ldv_40275: ;
 9559      ldv_40304:
 9560      {
 9561# 892 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9562      tasklet_disable(& eni_dev->task);
 9563# 893 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9564      tmp___11 = readl((void const volatile *)(eni_dev->vci + ((unsigned long )(vcc->vci * 16) + 4UL)));
 9565# 893 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9566      tmp___10 = tmp___11 & 32767U;
 9567# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9568      at_end = eni_vcc->rx_pos == (unsigned long )tmp___10;
 9569# 895 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9570      tasklet_enable(& eni_dev->task);
 9571      }
 9572# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9573      if (at_end != 0) {
 9574# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9575        goto ldv_40291;
 9576      } else {
 9577
 9578      }
 9579      {
 9580# 897 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9581      EVENT("drain discard (host 0x%lx, nic 0x%lx)\n", eni_vcc->rx_pos, (unsigned long )tmp___10);
 9582# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9583      printk("<6>draining RX: host 0x%lx, nic 0x%x\n", eni_vcc->rx_pos, tmp___10);
 9584# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9585      schedule();
 9586# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9587      __x___1 = (long volatile )2L;
 9588      }
 9589# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9590      if (1) {
 9591# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9592        goto case_8___1;
 9593      } else {
 9594# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9595        goto switch_default___1;
 9596# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9597        if (0) {
 9598          {
 9599# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9600          tmp___12 = get_current();
 9601# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9602          __ptr___7 = (u8 volatile *)(& tmp___12->state);
 9603# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9604          __asm__ volatile ("xchgb %0,%1": "=q" (__x___1), "+m" (*__ptr___7): "0" (__x___1): "memory");
 9605          }
 9606# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9607          goto ldv_40295;
 9608          {
 9609# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9610          tmp___13 = get_current();
 9611# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9612          __ptr___8 = (u16 volatile *)(& tmp___13->state);
 9613# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9614          __asm__ volatile ("xchgw %0,%1": "=r" (__x___1), "+m" (*__ptr___8): "0" (__x___1): "memory");
 9615          }
 9616# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9617          goto ldv_40295;
 9618          {
 9619# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9620          tmp___14 = get_current();
 9621# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9622          __ptr___9 = (u32 volatile *)(& tmp___14->state);
 9623# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9624          __asm__ volatile ("xchgl %0,%1": "=r" (__x___1), "+m" (*__ptr___9): "0" (__x___1): "memory");
 9625          }
 9626# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9627          goto ldv_40295;
 9628          case_8___1:
 9629          {
 9630# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9631          tmp___15 = get_current();
 9632# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9633          __ptr___10 = (u64 volatile *)(& tmp___15->state);
 9634# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9635          __asm__ volatile ("xchgq %0,%1": "=r" (__x___1), "+m" (*__ptr___10): "0" (__x___1): "memory");
 9636          }
 9637# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9638          goto ldv_40295;
 9639          switch_default___1:
 9640          {
 9641# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9642          __xchg_wrong_size();
 9643          }
 9644        } else {
 9645
 9646        }
 9647      }
 9648      ldv_40295: ;
 9649# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9650      goto ldv_40304;
 9651      ldv_40291:
 9652# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9653      __x___2 = (long volatile )0L;
 9654# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9655      if (1) {
 9656# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9657        goto case_8___2;
 9658      } else {
 9659# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9660        goto switch_default___2;
 9661# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9662        if (0) {
 9663          {
 9664# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9665          tmp___16 = get_current();
 9666# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9667          __ptr___11 = (u8 volatile *)(& tmp___16->state);
 9668# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9669          __asm__ volatile ("xchgb %0,%1": "=q" (__x___2), "+m" (*__ptr___11): "0" (__x___2): "memory");
 9670          }
 9671# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9672          goto ldv_40308;
 9673          {
 9674# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9675          tmp___17 = get_current();
 9676# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9677          __ptr___12 = (u16 volatile *)(& tmp___17->state);
 9678# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9679          __asm__ volatile ("xchgw %0,%1": "=r" (__x___2), "+m" (*__ptr___12): "0" (__x___2): "memory");
 9680          }
 9681# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9682          goto ldv_40308;
 9683          {
 9684# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9685          tmp___18 = get_current();
 9686# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9687          __ptr___13 = (u32 volatile *)(& tmp___18->state);
 9688# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9689          __asm__ volatile ("xchgl %0,%1": "=r" (__x___2), "+m" (*__ptr___13): "0" (__x___2): "memory");
 9690          }
 9691# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9692          goto ldv_40308;
 9693          case_8___2:
 9694          {
 9695# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9696          tmp___19 = get_current();
 9697# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9698          __ptr___14 = (u64 volatile *)(& tmp___19->state);
 9699# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9700          __asm__ volatile ("xchgq %0,%1": "=r" (__x___2), "+m" (*__ptr___14): "0" (__x___2): "memory");
 9701          }
 9702# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9703          goto ldv_40308;
 9704          switch_default___2:
 9705          {
 9706# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9707          __xchg_wrong_size();
 9708          }
 9709        } else {
 9710
 9711        }
 9712      }
 9713      ldv_40308:
 9714      {
 9715# 905 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9716      remove_wait_queue(& eni_dev->rx_wait, & wait);
 9717      }
 9718    } else {
 9719
 9720    }
 9721  } else {
 9722
 9723  }
 9724  {
 9725# 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9726  eni_free_mem(eni_dev, eni_vcc->recv, eni_vcc->words << 2);
 9727# 908 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9728  eni_vcc->rx = (int (*)(struct atm_vcc * ))0;
 9729  }
 9730# 909 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9731  return;
 9732}
 9733}
 9734# 912 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9735static int start_rx(struct atm_dev *dev )
 9736{ struct eni_dev *eni_dev ;
 9737  unsigned long tmp ;
 9738  struct atm_vcc *tmp___0 ;
 9739  struct atm_vcc *tmp___1 ;
 9740  struct lock_class_key __key ;
 9741
 9742  {
 9743  {
 9744# 916 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9745  eni_dev = (struct eni_dev *)dev->dev_data;
 9746# 917 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9747  tmp = get_zeroed_page(208U);
 9748# 917 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9749  eni_dev->rx_map = (struct atm_vcc **)tmp;
 9750  }
 9751# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9752  if ((unsigned long )eni_dev->rx_map == (unsigned long )((struct atm_vcc **)0)) {
 9753    {
 9754# 919 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9755    printk("<3>eni(itf %d): couldn\'t get free page\n", dev->number);
 9756# 921 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9757    free_pages((unsigned long )eni_dev->free_list, 0U);
 9758    }
 9759# 922 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9760    return (-12);
 9761  } else {
 9762
 9763  }
 9764  {
 9765# 924 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9766  eni_dev->rx_mult = 300;
 9767# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9768  tmp___0 = (struct atm_vcc *)0;
 9769# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9770  eni_dev->last_fast = tmp___0;
 9771# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9772  eni_dev->fast = tmp___0;
 9773# 926 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9774  tmp___1 = (struct atm_vcc *)0;
 9775# 926 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9776  eni_dev->last_slow = tmp___1;
 9777# 926 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9778  eni_dev->slow = tmp___1;
 9779# 927 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9780  __init_waitqueue_head(& eni_dev->rx_wait, & __key);
 9781# 928 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9782  skb_queue_head_init(& eni_dev->rx_queue);
 9783# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9784  eni_dev->serv_read = readl((void const volatile *)eni_dev->reg + 24U);
 9785# 930 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9786  writel(0U, (void volatile *)eni_dev->reg + 32U);
 9787  }
 9788# 931 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9789  return (0);
 9790}
 9791}
 9792# 941 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9793__inline static void put_dma(int chan , u32 *dma , int *j , dma_addr_t paddr , u32 size )
 9794{ u32 init ;
 9795  u32 words ;
 9796  int tmp ;
 9797  int tmp___0 ;
 9798  int tmp___1 ;
 9799  int tmp___2 ;
 9800  int tmp___3 ;
 9801  int tmp___4 ;
 9802  int tmp___5 ;
 9803  int tmp___6 ;
 9804  int tmp___7 ;
 9805  int tmp___8 ;
 9806  int tmp___9 ;
 9807  int tmp___10 ;
 9808  int tmp___11 ;
 9809  int tmp___12 ;
 9810  int tmp___13 ;
 9811  int tmp___14 ;
 9812
 9813  {
 9814  {
 9815# 947 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9816  EVENT("put_dma: 0x%lx+0x%lx\n", (unsigned long )paddr, (unsigned long )size);
 9817  }
 9818# 954 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9819  if ((paddr & 3ULL) != 0ULL) {
 9820# 955 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9821    init = 4U - ((u32 )paddr & 3U);
 9822# 956 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9823    if (init > size) {
 9824# 956 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9825      init = size;
 9826    } else
 9827# 956 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9828    if (size <= 6U) {
 9829# 956 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9830      init = size;
 9831    } else {
 9832
 9833    }
 9834# 959 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9835    tmp = *j;
 9836# 959 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9837    *j = *j + 1;
 9838# 959 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9839    *(dma + (unsigned long )tmp) = ((init << 16) | (u32 )(chan << 6)) | 1U;
 9840# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9841    tmp___0 = *j;
 9842# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9843    *j = *j + 1;
 9844# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9845    *(dma + (unsigned long )tmp___0) = (u32 )paddr;
 9846# 962 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9847    paddr = (dma_addr_t )init + paddr;
 9848# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9849    size = size - init;
 9850  } else {
 9851
 9852  }
 9853# 965 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9854  words = size >> 2;
 9855# 966 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9856  size = size & 3U;
 9857# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9858  if (words != 0U) {
 9859# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9860    if ((paddr & 31ULL) != 0ULL) {
 9861# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9862      init = 8U - (u32 )((paddr & 31ULL) >> 2);
 9863# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9864      if (init > words) {
 9865# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9866        init = words;
 9867      } else {
 9868
 9869      }
 9870# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9871      tmp___1 = *j;
 9872# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9873      *j = *j + 1;
 9874# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9875      *(dma + (unsigned long )tmp___1) = (init << 16) | (u32 )(chan << 6);
 9876# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9877      tmp___2 = *j;
 9878# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9879      *j = *j + 1;
 9880# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9881      *(dma + (unsigned long )tmp___2) = (u32 )paddr;
 9882# 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9883      paddr = (dma_addr_t )(init << 2) + paddr;
 9884# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9885      words = words - init;
 9886    } else {
 9887
 9888    }
 9889  } else {
 9890
 9891  }
 9892# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9893  if ((words & 4294967280U) != 0U) {
 9894# 982 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9895    tmp___3 = *j;
 9896# 982 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9897    *j = *j + 1;
 9898# 982 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9899    *(dma + (unsigned long )tmp___3) = (((words >> 4) << 16) | (u32 )(chan << 6)) | 6U;
 9900# 984 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9901    tmp___4 = *j;
 9902# 984 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9903    *j = *j + 1;
 9904# 984 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9905    *(dma + (unsigned long )tmp___4) = (u32 )paddr;
 9906# 985 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9907    paddr = (dma_addr_t )((words & 4294967280U) << 2) + paddr;
 9908# 986 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9909    words = words & 15U;
 9910  } else {
 9911
 9912  }
 9913# 990 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9914  if ((words & 4294967288U) != 0U) {
 9915# 993 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9916    tmp___5 = *j;
 9917# 993 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9918    *j = *j + 1;
 9919# 993 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9920    *(dma + (unsigned long )tmp___5) = (((words >> 3) << 16) | (u32 )(chan << 6)) | 5U;
 9921# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9922    tmp___6 = *j;
 9923# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9924    *j = *j + 1;
 9925# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9926    *(dma + (unsigned long )tmp___6) = (u32 )paddr;
 9927# 996 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9928    paddr = (dma_addr_t )((words & 4294967288U) << 2) + paddr;
 9929# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9930    words = words & 7U;
 9931  } else {
 9932
 9933  }
 9934# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9935  if ((words & 4294967292U) != 0U) {
 9936# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9937    tmp___7 = *j;
 9938# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9939    *j = *j + 1;
 9940# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9941    *(dma + (unsigned long )tmp___7) = (((words >> 2) << 16) | (u32 )(chan << 6)) | 4U;
 9942# 1006 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9943    tmp___8 = *j;
 9944# 1006 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9945    *j = *j + 1;
 9946# 1006 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9947    *(dma + (unsigned long )tmp___8) = (u32 )paddr;
 9948# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9949    paddr = (dma_addr_t )((words & 4294967292U) << 2) + paddr;
 9950# 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9951    words = words & 3U;
 9952  } else {
 9953
 9954  }
 9955# 1012 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9956  if ((words & 4294967294U) != 0U) {
 9957# 1015 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9958    tmp___9 = *j;
 9959# 1015 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9960    *j = *j + 1;
 9961# 1015 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9962    *(dma + (unsigned long )tmp___9) = (((words >> 1) << 16) | (u32 )(chan << 6)) | 7U;
 9963# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9964    tmp___10 = *j;
 9965# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9966    *j = *j + 1;
 9967# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9968    *(dma + (unsigned long )tmp___10) = (u32 )paddr;
 9969# 1018 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9970    paddr = (dma_addr_t )((words & 4294967294U) << 2) + paddr;
 9971# 1019 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9972    words = words & 1U;
 9973  } else {
 9974
 9975  }
 9976# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9977  if (words != 0U) {
 9978# 1025 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9979    tmp___11 = *j;
 9980# 1025 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9981    *j = *j + 1;
 9982# 1025 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9983    *(dma + (unsigned long )tmp___11) = (words << 16) | (u32 )(chan << 6);
 9984# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9985    tmp___12 = *j;
 9986# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9987    *j = *j + 1;
 9988# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9989    *(dma + (unsigned long )tmp___12) = (u32 )paddr;
 9990# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9991    paddr = (dma_addr_t )(words << 2) + paddr;
 9992  } else {
 9993
 9994  }
 9995# 1030 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9996  if (size != 0U) {
 9997# 1033 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
 9998    tmp___13 = *j;
 9999# 1033 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10000    *j = *j + 1;
10001# 1033 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10002    *(dma + (unsigned long )tmp___13) = ((size << 16) | (u32 )(chan << 6)) | 1U;
10003# 1035 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10004    tmp___14 = *j;
10005# 1035 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10006    *j = *j + 1;
10007# 1035 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10008    *(dma + (unsigned long )tmp___14) = (u32 )paddr;
10009  } else {
10010
10011  }
10012# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10013  return;
10014}
10015}
10016# 1040 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10017static enum enq_res do_tx(struct sk_buff *skb )
10018{ struct atm_vcc *vcc ;
10019  struct eni_dev *eni_dev ;
10020  struct eni_vcc *eni_vcc ;
10021  struct eni_tx *tx ;
10022  dma_addr_t paddr ;
10023  u32 dma_rd ;
10024  u32 dma_wr ;
10025  u32 size ;
10026  int aal5 ;
10027  int dma_size ;
10028  int i ;
10029  int j ;
10030  unsigned int tmp ;
10031  unsigned int tmp___0 ;
10032  int tmp___1 ;
10033  unsigned int tmp___2 ;
10034  unsigned int tmp___3 ;
10035  int tmp___4 ;
10036  int tmp___5 ;
10037  unsigned char *tmp___6 ;
10038  unsigned char *tmp___7 ;
10039  int tmp___8 ;
10040  unsigned int tmp___9 ;
10041  unsigned char *tmp___10 ;
10042  unsigned char *tmp___11 ;
10043  unsigned char *tmp___12 ;
10044  unsigned char *tmp___13 ;
10045  unsigned char *tmp___14 ;
10046  int tmp___15 ;
10047  int tmp___16 ;
10048  int tmp___17 ;
10049
10050  {
10051# 1052 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10052  if ((unsigned long )skb <= 47UL) {
10053    {
10054# 1052 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10055    printk("<2>skb==0x%lx\n", (unsigned long )skb);
10056    }
10057  } else {
10058
10059  }
10060  {
10061# 1053 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10062  EVENT("do_tx: skb=0x%lx, %ld bytes\n", (unsigned long )skb, (unsigned long )skb->len);
10063# 1054 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10064  vcc = ((struct atm_skb_data *)(& skb->cb))->vcc;
10065  }
10066# 1055 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10067  if ((unsigned long )vcc <= 47UL) {
10068    {
10069# 1055 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10070    printk("<2>vcc==0x%lx\n", (unsigned long )vcc);
10071    }
10072  } else {
10073
10074  }
10075# 1056 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10076  eni_dev = (struct eni_dev *)(vcc->dev)->dev_data;
10077# 1057 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10078  if ((unsigned long )eni_dev <= 47UL) {
10079    {
10080# 1057 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10081    printk("<2>eni_dev==0x%lx\n", (unsigned long )eni_dev);
10082    }
10083  } else {
10084
10085  }
10086# 1058 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10087  eni_vcc = (struct eni_vcc *)vcc->dev_data;
10088# 1059 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10089  tx = eni_vcc->tx;
10090# 1060 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10091  if ((unsigned long )tx <= 47UL) {
10092    {
10093# 1060 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10094    printk("<2>tx==0x%lx\n", (unsigned long )tx);
10095    }
10096  } else {
10097
10098  }
10099# 1082 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10100  aal5 = (unsigned int )vcc->qos.aal == 5U;
10101# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10102  if (aal5 == 0) {
10103# 1085 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10104    size = 14U;
10105  } else {
10106# 1089 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10107    size = skb->len + 55U;
10108# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10109    size = ((size - size % 48U) >> 2) + 2U;
10110  }
10111# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10112  if (tx->tx_pos < (((tx->tx_pos + (unsigned long )size) + 8UL) & (tx->words - 1UL))) {
10113    {
10114# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10115    tmp = readl((void const volatile *)eni_dev->reg + (unsigned long )(tx->index * 16 + 68));
10116    }
10117# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10118    if ((unsigned long )tmp > tx->tx_pos) {
10119      {
10120# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10121      tmp___0 = readl((void const volatile *)eni_dev->reg + (unsigned long )(tx->index * 16 + 68));
10122      }
10123# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10124      if ((unsigned long )tmp___0 <= (((tx->tx_pos + (unsigned long )size) + 8UL) & (tx->words - 1UL))) {
10125# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10126        tmp___1 = 1;
10127      } else {
10128# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10129        tmp___1 = 0;
10130      }
10131    } else {
10132# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10133      tmp___1 = 0;
10134    }
10135# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10136    tmp___5 = tmp___1;
10137  } else {
10138    {
10139# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10140    tmp___2 = readl((void const volatile *)eni_dev->reg + (unsigned long )(tx->index * 16 + 68));
10141    }
10142# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10143    if ((unsigned long )tmp___2 > tx->tx_pos) {
10144# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10145      tmp___4 = 1;
10146    } else {
10147      {
10148# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10149      tmp___3 = readl((void const volatile *)eni_dev->reg + (unsigned long )(tx->index * 16 + 68));
10150      }
10151# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10152      if ((unsigned long )tmp___3 <= (((tx->tx_pos + (unsigned long )size) + 8UL) & (tx->words - 1UL))) {
10153# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10154        tmp___4 = 1;
10155      } else {
10156# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10157        tmp___4 = 0;
10158      }
10159    }
10160# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10161    tmp___5 = tmp___4;
10162  }
10163# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10164  if (tmp___5) {
10165# 1103 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10166    return ((enum enq_res )1);
10167  } else {
10168
10169  }
10170  {
10171# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10172  dma_wr = readl((void const volatile *)eni_dev->reg + 40U);
10173# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10174  dma_rd = readl((void const volatile *)eni_dev->reg + 44U);
10175# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10176  dma_size = 3;
10177# 1111 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10178  tmp___7 = skb_end_pointer((struct sk_buff const *)skb);
10179  }
10180# 1111 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10181  if ((unsigned int )((struct skb_shared_info *)tmp___7)->nr_frags == 0U) {
10182# 1111 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10183    dma_size = dma_size + 5;
10184  } else {
10185    {
10186# 1112 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10187    tmp___6 = skb_end_pointer((struct sk_buff const *)skb);
10188# 1112 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10189    dma_size = ((int )((struct skb_shared_info *)tmp___6)->nr_frags + 1) * 5 + dma_size;
10190    }
10191  }
10192# 1113 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10193  if (dma_size > 100) {
10194    {
10195# 1114 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10196    printk("<2>eni(itf %d): needs %d DMA entries (got only %d)\n", (vcc->dev)->number,
10197           dma_size, 100);
10198    }
10199  } else {
10200
10201  }
10202# 1118 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10203  if (dma_wr != dma_rd) {
10204# 1118 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10205    if (((dma_rd - dma_wr) & 511U) < (u32 )dma_size) {
10206      {
10207# 1120 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10208      printk("<4>eni(itf %d): TX DMA full\n", (vcc->dev)->number);
10209      }
10210# 1122 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10211      return ((enum enq_res )2);
10212    } else {
10213
10214    }
10215  } else {
10216
10217  }
10218  {
10219# 1124 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10220  paddr = pci_map_single(eni_dev->pci_dev, (void *)skb->data, (size_t )skb->len, 1);
10221# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10222  ((struct eni_skb_prv *)(& skb->cb))->paddr = paddr;
10223# 1128 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10224  j = 0;
10225# 1129 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10226  tmp___8 = j;
10227# 1129 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10228  j = j + 1;
10229# 1129 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10230  eni_dev->dma[tmp___8] = (((((u32 )tx->tx_pos + 2U) & ((u32 )tx->words - 1U)) << 16U) | (u32 )(tx->index << 6)) | 3U;
10231# 1132 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10232  j = j + 1;
10233# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10234  tmp___14 = skb_end_pointer((struct sk_buff const *)skb);
10235  }
10236# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10237  if ((unsigned int )((struct skb_shared_info *)tmp___14)->nr_frags == 0U) {
10238# 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10239    if (aal5 != 0) {
10240      {
10241# 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10242      put_dma(tx->index, (u32 *)(& eni_dev->dma), & j, paddr, skb->len);
10243      }
10244    } else {
10245      {
10246# 1135 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10247      put_dma(tx->index, (u32 *)(& eni_dev->dma), & j, paddr + 4ULL, skb->len - 4U);
10248      }
10249    }
10250  } else {
10251# 1138 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10252    i = -1;
10253# 1138 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10254    goto ldv_40351;
10255    ldv_40350: ;
10256# 1139 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10257    if (i == -1) {
10258      {
10259# 1140 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10260      tmp___9 = skb_headlen((struct sk_buff const *)skb);
10261# 1140 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10262      put_dma(tx->index, (u32 *)(& eni_dev->dma), & j, (dma_addr_t )skb->data, tmp___9);
10263      }
10264    } else {
10265      {
10266# 1144 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10267      tmp___10 = skb_end_pointer((struct sk_buff const *)skb);
10268# 1144 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10269      tmp___11 = skb_end_pointer((struct sk_buff const *)skb);
10270# 1144 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10271      tmp___12 = skb_end_pointer((struct sk_buff const *)skb);
10272# 1144 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10273      put_dma(tx->index, (u32 *)(& eni_dev->dma), & j, (dma_addr_t )((unsigned long )((struct skb_shared_info *)tmp___11)->frags[i].page + (unsigned long )((struct skb_shared_info *)tmp___12)->frags[i].page_offset),
10274              ((struct skb_shared_info *)tmp___10)->frags[i].size);
10275      }
10276    }
10277# 1138 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10278    i = i + 1;
10279    ldv_40351:
10280    {
10281# 1138 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10282    tmp___13 = skb_end_pointer((struct sk_buff const *)skb);
10283    }
10284# 1138 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10285    if ((int )((struct skb_shared_info *)tmp___13)->nr_frags > i) {
10286# 1139 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10287      goto ldv_40350;
10288    } else {
10289# 1141 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10290      goto ldv_40352;
10291    }
10292    ldv_40352: ;
10293  }
10294# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10295  if ((skb->len & 3U) != 0U) {
10296    {
10297# 1149 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10298    put_dma(tx->index, (u32 *)(& eni_dev->dma), & j, zeroes, 4U - (skb->len & 3U));
10299    }
10300  } else {
10301
10302  }
10303# 1151 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10304  tmp___15 = j;
10305# 1151 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10306  j = j + 1;
10307# 1151 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10308  eni_dev->dma[tmp___15] = (((((u32 )tx->tx_pos + size) & ((u32 )tx->words - 1U)) << 16U) | (u32 )(tx->index << 6)) | 35U;
10309# 1154 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10310  j = j + 1;
10311# 1157 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10312  if (aal5 != 0) {
10313# 1157 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10314    tmp___16 = -1207959552;
10315  } else {
10316# 1157 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10317    tmp___16 = -1342177280;
10318  }
10319  {
10320# 1157 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10321  writel((u32 )((tmp___16 | (tx->prescaler << 25)) | (tx->resolution << 19)) | size / 12U,
10322         (void volatile *)(tx->send + tx->tx_pos * 4UL));
10323  }
10324# 1162 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10325  if (aal5 == 0) {
10326# 1162 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10327    tmp___17 = (int )*(skb->data + 3UL) & 15;
10328  } else {
10329# 1162 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10330    tmp___17 = 0;
10331  }
10332  {
10333# 1162 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10334  writel((unsigned int )(((vcc->vci << 4) | tmp___17) | ((int )((struct atm_skb_data *)(& skb->cb))->atm_options & 1)),
10335         (void volatile *)(tx->send + ((tx->tx_pos + 1UL) & (tx->words - 1UL)) * 4UL));
10336  }
10337# 1167 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10338  if (aal5 != 0) {
10339    {
10340# 1168 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10341    writel(skb->len, (void volatile *)(tx->send + (((tx->tx_pos + (unsigned long )size) - 2UL) & (tx->words - 1UL)) * 4UL));
10342    }
10343  } else {
10344
10345  }
10346# 1170 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10347  j = j >> 1;
10348# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10349  i = 0;
10350# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10351  goto ldv_40354;
10352  ldv_40353:
10353  {
10354# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10355  writel(eni_dev->dma[i * 2], (void volatile *)eni_dev->tx_dma + (unsigned long )(dma_wr * 8U));
10356# 1173 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10357  writel(eni_dev->dma[i * 2 + 1], (void volatile *)(eni_dev->tx_dma + ((unsigned long )(dma_wr * 8U) + 4UL)));
10358# 1174 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10359  dma_wr = (dma_wr + 1U) & 511U;
10360# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10361  i = i + 1;
10362  }
10363  ldv_40354: ;
10364# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10365  if (i < j) {
10366# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10367    goto ldv_40353;
10368  } else {
10369# 1174 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10370    goto ldv_40355;
10371  }
10372  ldv_40355:
10373  {
10374# 1176 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10375  ((struct eni_skb_prv *)(& skb->cb))->pos = tx->tx_pos;
10376# 1177 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10377  ((struct eni_skb_prv *)(& skb->cb))->size = (int )size;
10378# 1178 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10379  ((struct eni_vcc *)vcc->dev_data)->txing = (int )((u32 )((struct eni_vcc *)vcc->dev_data)->txing + size);
10380# 1179 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10381  tx->tx_pos = (tx->tx_pos + (unsigned long )size) & (tx->words - 1UL);
10382# 1181 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10383  writel(dma_wr, (void volatile *)eni_dev->reg + 40U);
10384# 1182 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10385  skb_queue_tail(& eni_dev->tx_queue, skb);
10386# 1183 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10387  queued = queued + 1;
10388  }
10389# 1184 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10390  return ((enum enq_res )0);
10391}
10392}
10393# 1188 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10394static void poll_tx(struct atm_dev *dev )
10395{ struct eni_tx *tx ;
10396  struct sk_buff *skb ;
10397  enum enq_res res ;
10398  int i ;
10399
10400  {
10401# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10402  i = 7;
10403# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10404  goto ldv_40367;
10405  ldv_40366:
10406# 1197 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10407  tx = (struct eni_tx *)(& ((struct eni_dev *)dev->dev_data)->tx) + (unsigned long )i;
10408# 1198 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10409  if ((unsigned long )tx->send != (unsigned long )((void *)0)) {
10410# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10411    goto ldv_40363;
10412    ldv_40365:
10413    {
10414# 1200 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10415    res = do_tx(skb);
10416    }
10417# 1201 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10418    if ((unsigned int )res == 0U) {
10419# 1201 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10420      goto ldv_40363;
10421    } else {
10422
10423    }
10424    {
10425# 1203 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10426    skb_queue_head(& tx->backlog, skb);
10427# 1204 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10428    requeued = requeued + 1;
10429    }
10430# 1205 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10431    if ((unsigned int )res == 2U) {
10432# 1205 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10433      return;
10434    } else {
10435
10436    }
10437# 1206 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10438    goto ldv_40364;
10439    ldv_40363:
10440    {
10441# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10442    skb = skb_dequeue(& tx->backlog);
10443    }
10444# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10445    if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
10446# 1200 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10447      goto ldv_40365;
10448    } else {
10449# 1202 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10450      goto ldv_40364;
10451    }
10452    ldv_40364: ;
10453  } else {
10454
10455  }
10456# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10457  i = i - 1;
10458  ldv_40367: ;
10459# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10460  if (i >= 0) {
10461# 1197 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10462    goto ldv_40366;
10463  } else {
10464# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10465    goto ldv_40368;
10466  }
10467  ldv_40368: ;
10468# 1201 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10469  return;
10470}
10471}
10472# 1212 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10473static void dequeue_tx(struct atm_dev *dev )
10474{ struct eni_dev *eni_dev ;
10475  struct atm_vcc *vcc ;
10476  struct sk_buff *skb ;
10477  struct eni_tx *tx ;
10478  unsigned int tmp ;
10479
10480  {
10481# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10482  if ((unsigned long )dev <= 47UL) {
10483    {
10484# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10485    printk("<2>dev==0x%lx\n", (unsigned long )dev);
10486    }
10487  } else {
10488
10489  }
10490# 1220 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10491  eni_dev = (struct eni_dev *)dev->dev_data;
10492# 1221 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10493  if ((unsigned long )eni_dev <= 47UL) {
10494    {
10495# 1221 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10496    printk("<2>eni_dev==0x%lx\n", (unsigned long )eni_dev);
10497    }
10498  } else {
10499
10500  }
10501# 1222 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10502  goto ldv_40378;
10503  ldv_40377:
10504# 1223 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10505  vcc = ((struct atm_skb_data *)(& skb->cb))->vcc;
10506# 1224 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10507  if ((unsigned long )vcc <= 47UL) {
10508    {
10509# 1224 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10510    printk("<2>vcc==0x%lx\n", (unsigned long )vcc);
10511    }
10512  } else {
10513
10514  }
10515# 1225 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10516  tx = ((struct eni_vcc *)vcc->dev_data)->tx;
10517# 1226 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10518  if ((unsigned long )((struct eni_vcc *)vcc->dev_data)->tx <= 47UL) {
10519    {
10520# 1226 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10521    printk("<2>ENI_VCC(vcc)->tx==0x%lx\n", (unsigned long )((struct eni_vcc *)vcc->dev_data)->tx);
10522    }
10523  } else {
10524
10525  }
10526# 1229 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10527  if ((unsigned long )((struct eni_vcc *)vcc->dev_data)->txing < tx->words) {
10528    {
10529# 1229 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10530    tmp = readl((void const volatile *)eni_dev->reg + (unsigned long )(tx->index * 16 + 72));
10531    }
10532# 1229 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10533    if (((struct eni_skb_prv *)(& skb->cb))->pos == (unsigned long )tmp) {
10534      {
10535# 1231 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10536      skb_queue_head(& eni_dev->tx_queue, skb);
10537      }
10538# 1232 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10539      goto ldv_40376;
10540    } else {
10541
10542    }
10543  } else {
10544
10545  }
10546  {
10547# 1234 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10548  ((struct eni_vcc *)vcc->dev_data)->txing = ((struct eni_vcc *)vcc->dev_data)->txing - ((struct eni_skb_prv *)(& skb->cb))->size;
10549# 1235 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10550  pci_unmap_single(eni_dev->pci_dev, ((struct eni_skb_prv *)(& skb->cb))->paddr, (size_t )skb->len,
10551                   1);
10552  }
10553# 1237 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10554  if ((unsigned long )vcc->pop != (unsigned long )((void (*)(struct atm_vcc * , struct sk_buff * ))0)) {
10555    {
10556# 1237 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10557    (*(vcc->pop))(vcc, skb);
10558    }
10559  } else {
10560    {
10561# 1238 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10562    dev_kfree_skb_irq(skb);
10563    }
10564  }
10565  {
10566# 1239 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10567  atomic_inc(& (vcc->stats)->tx);
10568# 1240 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10569  __wake_up(& eni_dev->tx_wait, 3U, 1, (void *)0);
10570# 1241 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10571  dma_complete = dma_complete + 1;
10572  }
10573  ldv_40378:
10574  {
10575# 1222 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10576  skb = skb_dequeue(& eni_dev->tx_queue);
10577  }
10578# 1222 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10579  if ((unsigned long )skb != (unsigned long )((struct sk_buff *)0)) {
10580# 1223 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10581    goto ldv_40377;
10582  } else {
10583# 1225 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10584    goto ldv_40376;
10585  }
10586  ldv_40376: ;
10587# 1227 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10588  return;
10589}
10590}
10591# 1246 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10592static struct eni_tx *alloc_tx(struct eni_dev *eni_dev , int ubr )
10593{ int i ;
10594
10595  {
10596# 1250 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10597  i = ubr == 0;
10598# 1250 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10599  goto ldv_40385;
10600  ldv_40384: ;
10601# 1251 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10602  if ((unsigned long )eni_dev->tx[i].send == (unsigned long )((void *)0)) {
10603# 1251 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10604    return ((struct eni_tx *)(& eni_dev->tx) + (unsigned long )i);
10605  } else {
10606
10607  }
10608# 1250 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10609  i = i + 1;
10610  ldv_40385: ;
10611# 1250 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10612  if (i <= 7) {
10613# 1251 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10614    goto ldv_40384;
10615  } else {
10616# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10617    goto ldv_40386;
10618  }
10619  ldv_40386: ;
10620# 1252 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10621  return ((struct eni_tx *)0);
10622}
10623}
10624# 1256 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10625static int comp_tx(struct eni_dev *eni_dev , int *pcr , int reserved , int *pre ,
10626                   int *res , int unlimited )
10627{ int pre_div[4U] ;
10628  int tmp ;
10629  int div ;
10630  int div___0 ;
10631
10632  {
10633# 1259 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10634  pre_div[0] = 4;
10635# 1259 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10636  pre_div[1] = 16;
10637# 1259 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10638  pre_div[2] = 128;
10639# 1259 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10640  pre_div[3] = 2048;
10641# 1262 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10642  if (unlimited != 0) {
10643# 1262 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10644    tmp = 0;
10645# 1262 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10646    *res = tmp;
10647# 1262 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10648    *pre = tmp;
10649  } else {
10650# 1264 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10651    if (*pcr > 0) {
10652# 1267 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10653      *pre = 0;
10654# 1267 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10655      goto ldv_40399;
10656      ldv_40398: ;
10657# 1268 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10658      if (390625 / pre_div[*pre] <= *pcr) {
10659# 1268 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10660        goto ldv_40397;
10661      } else {
10662
10663      }
10664# 1267 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10665      *pre = *pre + 1;
10666      ldv_40399: ;
10667# 1267 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10668      if (*pre <= 2) {
10669# 1268 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10670        goto ldv_40398;
10671      } else {
10672# 1270 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10673        goto ldv_40397;
10674      }
10675      ldv_40397:
10676# 1269 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10677      div = pre_div[*pre] * *pcr;
10678# 1271 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10679      *res = 25000000 / div + -1;
10680    } else {
10681# 1276 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10682      if (*pcr == 0) {
10683# 1276 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10684        *pcr = eni_dev->tx_bw + reserved;
10685      } else {
10686
10687      }
10688# 1277 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10689      *pre = 3;
10690# 1277 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10691      goto ldv_40403;
10692      ldv_40402: ;
10693# 1278 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10694      if (390625 / pre_div[*pre] > - *pcr) {
10695# 1278 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10696        goto ldv_40401;
10697      } else {
10698
10699      }
10700# 1277 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10701      *pre = *pre - 1;
10702      ldv_40403: ;
10703# 1277 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10704      if (*pre >= 0) {
10705# 1278 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10706        goto ldv_40402;
10707      } else {
10708# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10709        goto ldv_40401;
10710      }
10711      ldv_40401: ;
10712# 1279 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10713      if (*pre <= 2) {
10714# 1279 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10715        *pre = *pre + 1;
10716      } else {
10717
10718      }
10719# 1280 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10720      div___0 = pre_div[*pre] * - *pcr;
10721# 1282 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10722      *res = (div___0 + 24999999) / div___0 + -1;
10723    }
10724# 1284 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10725    if (*res < 0) {
10726# 1284 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10727      *res = 0;
10728    } else {
10729
10730    }
10731# 1285 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10732    if (*res > 63) {
10733# 1285 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10734      *res = 63;
10735    } else {
10736
10737    }
10738  }
10739# 1287 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10740  *pcr = (25000000 / pre_div[*pre]) / (*res + 1);
10741# 1289 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10742  return (0);
10743}
10744}
10745# 1293 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10746static int reserve_or_set_tx(struct atm_vcc *vcc , struct atm_trafprm *txtp , int set_rsv ,
10747                             int set_shp )
10748{ struct eni_dev *eni_dev ;
10749  struct eni_vcc *eni_vcc ;
10750  struct eni_tx *tx ;
10751  unsigned long size ;
10752  void *mem ;
10753  int rate ;
10754  int ubr ;
10755  int unlimited ;
10756  int new_tx ;
10757  int pre ;
10758  int res ;
10759  int order ;
10760  int error ;
10761  int tmp ;
10762  int tmp___0 ;
10763  unsigned int tmp___1 ;
10764
10765  {
10766  {
10767# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10768  eni_dev = (struct eni_dev *)(vcc->dev)->dev_data;
10769# 1297 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10770  eni_vcc = (struct eni_vcc *)vcc->dev_data;
10771# 1305 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10772  rate = atm_pcr_goal((struct atm_trafprm const *)txtp);
10773# 1306 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10774  ubr = (unsigned int )txtp->traffic_class == 1U;
10775  }
10776# 1307 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10777  if (ubr != 0) {
10778# 1307 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10779    if (rate == 0) {
10780# 1307 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10781      tmp = 1;
10782    } else
10783# 1307 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10784    if (rate < -353206) {
10785# 1307 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10786      tmp = 1;
10787    } else
10788# 1307 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10789    if (rate > 353206) {
10790# 1307 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10791      tmp = 1;
10792    } else {
10793# 1307 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10794      tmp = 0;
10795    }
10796  } else {
10797# 1307 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10798    tmp = 0;
10799  }
10800# 1307 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10801  unlimited = tmp;
10802# 1309 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10803  if (unlimited == 0) {
10804# 1310 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10805    size = (unsigned long )((txtp->max_sdu * eni_dev->tx_mult) / 100);
10806# 1311 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10807    if (size > 131072UL) {
10808# 1311 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10809      if (txtp->max_sdu <= 131072) {
10810# 1313 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10811        size = 131072UL;
10812      } else {
10813
10814      }
10815    } else {
10816
10817    }
10818  } else {
10819# 1316 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10820    if ((unsigned long )eni_dev->ubr != (unsigned long )((struct eni_tx *)0)) {
10821# 1317 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10822      eni_vcc->tx = eni_dev->ubr;
10823# 1318 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10824      txtp->pcr = 353207;
10825# 1319 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10826      return (0);
10827    } else {
10828
10829    }
10830# 1321 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10831    size = 131072UL;
10832  }
10833# 1323 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10834  new_tx = (unsigned long )eni_vcc->tx == (unsigned long )((struct eni_tx *)0);
10835# 1324 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10836  mem = (void *)0;
10837# 1325 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10838  if (new_tx == 0) {
10839# 1325 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10840    tx = eni_vcc->tx;
10841  } else {
10842    {
10843# 1327 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10844    mem = eni_alloc_mem(eni_dev, & size);
10845    }
10846# 1328 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10847    if ((unsigned long )mem == (unsigned long )((void *)0)) {
10848# 1328 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10849      return (-105);
10850    } else {
10851
10852    }
10853    {
10854# 1329 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10855    tx = alloc_tx(eni_dev, unlimited);
10856    }
10857# 1330 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10858    if ((unsigned long )tx == (unsigned long )((struct eni_tx *)0)) {
10859      {
10860# 1331 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10861      eni_free_mem(eni_dev, mem, size);
10862      }
10863# 1332 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10864      return (-16);
10865    } else {
10866
10867    }
10868    {
10869# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10870    tmp___0 = 0;
10871# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10872    tx->shaping = tmp___0;
10873# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10874    tx->reserved = tmp___0;
10875# 1336 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10876    tx->send = mem;
10877# 1337 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10878    tx->words = size >> 2;
10879# 1338 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10880    skb_queue_head_init(& tx->backlog);
10881# 1339 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10882    order = 0;
10883    }
10884# 1339 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10885    goto ldv_40424;
10886    ldv_40423:
10887# 1339 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10888    order = order + 1;
10889    ldv_40424: ;
10890# 1339 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10891    if ((unsigned long )(1 << (order + 10)) < size) {
10892# 1340 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10893      goto ldv_40423;
10894    } else {
10895# 1342 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10896      goto ldv_40425;
10897    }
10898    ldv_40425:
10899    {
10900# 1340 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10901    writel((unsigned int )((order << 11) | (int )(((long )tx->send - (long )eni_dev->ram) >> 10)),
10902           (void volatile *)eni_dev->reg + (unsigned long )((tx->index + 4) * 16));
10903# 1343 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10904    tmp___1 = readl((void const volatile *)eni_dev->reg + (unsigned long )(tx->index * 16 + 72));
10905# 1343 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10906    tx->tx_pos = (unsigned long )tmp___1 & 32767UL;
10907    }
10908  }
10909  {
10910# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10911  error = comp_tx(eni_dev, & rate, tx->reserved, & pre, & res, unlimited);
10912  }
10913# 1347 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10914  if (error == 0) {
10915# 1347 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10916    if (txtp->min_pcr > rate) {
10917# 1347 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10918      error = -22;
10919    } else {
10920
10921    }
10922  } else {
10923
10924  }
10925# 1348 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10926  if (error == 0) {
10927# 1348 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10928    if (txtp->max_pcr != 0) {
10929# 1348 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10930      if (txtp->max_pcr != -1) {
10931# 1348 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10932        if (txtp->max_pcr < rate) {
10933# 1349 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10934          error = -22;
10935        } else {
10936
10937        }
10938      } else {
10939
10940      }
10941    } else {
10942
10943    }
10944  } else {
10945
10946  }
10947# 1350 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10948  if (error == 0) {
10949# 1350 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10950    if (ubr == 0) {
10951# 1350 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10952      if (eni_dev->tx_bw + tx->reserved < rate) {
10953# 1351 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10954        error = -22;
10955      } else {
10956
10957      }
10958    } else {
10959
10960    }
10961  } else {
10962
10963  }
10964# 1352 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10965  if (error == 0) {
10966# 1352 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10967    if (set_rsv != 0) {
10968# 1352 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10969      if (set_shp == 0) {
10970# 1352 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10971        if (tx->shaping > rate) {
10972# 1353 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10973          error = -22;
10974        } else {
10975
10976        }
10977      } else {
10978
10979      }
10980    } else {
10981
10982    }
10983  } else {
10984
10985  }
10986# 1354 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10987  if (error == 0) {
10988# 1354 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10989    if (set_rsv == 0) {
10990# 1354 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10991      if (tx->reserved < rate) {
10992# 1354 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10993        if (ubr == 0) {
10994# 1355 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
10995          error = -22;
10996        } else {
10997
10998        }
10999      } else {
11000
11001      }
11002    } else {
11003
11004    }
11005  } else {
11006
11007  }
11008# 1356 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11009  if (error != 0) {
11010# 1357 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11011    if (new_tx != 0) {
11012      {
11013# 1358 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11014      tx->send = (void *)0;
11015# 1359 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11016      eni_free_mem(eni_dev, mem, size);
11017      }
11018    } else {
11019
11020    }
11021# 1361 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11022    return (error);
11023  } else {
11024
11025  }
11026# 1363 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11027  txtp->pcr = rate;
11028# 1364 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11029  if (set_rsv != 0) {
11030# 1364 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11031    if (ubr == 0) {
11032# 1365 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11033      eni_dev->tx_bw = eni_dev->tx_bw + tx->reserved;
11034# 1366 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11035      tx->reserved = rate;
11036# 1367 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11037      eni_dev->tx_bw = eni_dev->tx_bw - rate;
11038    } else {
11039
11040    }
11041  } else {
11042
11043  }
11044# 1369 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11045  if (set_shp != 0) {
11046# 1369 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11047    goto _L;
11048  } else
11049# 1369 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11050  if (unlimited != 0) {
11051# 1369 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11052    if (new_tx != 0) {
11053      _L:
11054# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11055      if (unlimited != 0) {
11056# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11057        if (new_tx != 0) {
11058# 1370 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11059          eni_dev->ubr = tx;
11060        } else {
11061
11062        }
11063      } else {
11064
11065      }
11066# 1371 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11067      tx->prescaler = pre;
11068# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11069      tx->resolution = res;
11070# 1373 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11071      tx->shaping = rate;
11072    } else {
11073
11074    }
11075  } else {
11076
11077  }
11078# 1375 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11079  if (set_shp != 0) {
11080# 1375 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11081    eni_vcc->tx = tx;
11082  } else {
11083
11084  }
11085# 1377 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11086  return (0);
11087}
11088}
11089# 1381 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11090static int open_tx_first(struct atm_vcc *vcc )
11091{ int tmp ;
11092
11093  {
11094# 1383 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11095  ((struct eni_vcc *)vcc->dev_data)->tx = (struct eni_tx *)0;
11096# 1384 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11097  if ((unsigned int )vcc->qos.txtp.traffic_class == 0U) {
11098# 1384 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11099    return (0);
11100  } else {
11101
11102  }
11103  {
11104# 1385 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11105  ((struct eni_vcc *)vcc->dev_data)->txing = 0;
11106# 1386 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11107  tmp = reserve_or_set_tx(vcc, & vcc->qos.txtp, 1, 1);
11108  }
11109# 1386 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11110  return (tmp);
11111}
11112}
11113# 1390 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11114static int open_tx_second(struct atm_vcc *vcc )
11115{
11116
11117  {
11118# 1392 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11119  return (0);
11120}
11121}
11122# 1396 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11123static void close_tx(struct atm_vcc *vcc )
11124{ wait_queue_t wait ;
11125  struct task_struct *tmp ;
11126  struct eni_dev *eni_dev ;
11127  struct eni_vcc *eni_vcc ;
11128  long volatile __x ;
11129  u8 volatile *__ptr ;
11130  struct task_struct *tmp___0 ;
11131  u16 volatile *__ptr___0 ;
11132  struct task_struct *tmp___1 ;
11133  u32 volatile *__ptr___1 ;
11134  struct task_struct *tmp___2 ;
11135  u64 volatile *__ptr___2 ;
11136  struct task_struct *tmp___3 ;
11137  int txing ;
11138  struct sk_buff *tmp___4 ;
11139  int tmp___5 ;
11140  long volatile __x___0 ;
11141  u8 volatile *__ptr___3 ;
11142  struct task_struct *tmp___6 ;
11143  u16 volatile *__ptr___4 ;
11144  struct task_struct *tmp___7 ;
11145  u32 volatile *__ptr___5 ;
11146  struct task_struct *tmp___8 ;
11147  u64 volatile *__ptr___6 ;
11148  struct task_struct *tmp___9 ;
11149  long volatile __x___1 ;
11150  u8 volatile *__ptr___7 ;
11151  struct task_struct *tmp___10 ;
11152  u16 volatile *__ptr___8 ;
11153  struct task_struct *tmp___11 ;
11154  u32 volatile *__ptr___9 ;
11155  struct task_struct *tmp___12 ;
11156  u64 volatile *__ptr___10 ;
11157  struct task_struct *tmp___13 ;
11158  unsigned int tmp___14 ;
11159  unsigned int tmp___15 ;
11160
11161  {
11162  {
11163# 1398 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11164  tmp = get_current();
11165# 1398 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11166  wait.flags = 0U;
11167# 1398 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11168  wait.private = (void *)tmp;
11169# 1398 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11170  wait.func = & default_wake_function;
11171# 1398 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11172  wait.task_list.next = (struct list_head *)0;
11173# 1398 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11174  wait.task_list.prev = (struct list_head *)0;
11175# 1402 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11176  eni_vcc = (struct eni_vcc *)vcc->dev_data;
11177  }
11178# 1403 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11179  if ((unsigned long )eni_vcc->tx == (unsigned long )((struct eni_tx *)0)) {
11180# 1403 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11181    return;
11182  } else {
11183
11184  }
11185  {
11186# 1404 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11187  eni_dev = (struct eni_dev *)(vcc->dev)->dev_data;
11188# 1407 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11189  add_wait_queue(& eni_dev->tx_wait, & wait);
11190# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11191  __x = (long volatile )2L;
11192  }
11193# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11194  if (1) {
11195# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11196    goto case_8;
11197  } else {
11198# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11199    goto switch_default;
11200# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11201    if (0) {
11202      {
11203# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11204      tmp___0 = get_current();
11205# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11206      __ptr = (u8 volatile *)(& tmp___0->state);
11207# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11208      __asm__ volatile ("xchgb %0,%1": "=q" (__x), "+m" (*__ptr): "0" (__x): "memory");
11209      }
11210# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11211      goto ldv_40441;
11212      {
11213# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11214      tmp___1 = get_current();
11215# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11216      __ptr___0 = (u16 volatile *)(& tmp___1->state);
11217# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11218      __asm__ volatile ("xchgw %0,%1": "=r" (__x), "+m" (*__ptr___0): "0" (__x): "memory");
11219      }
11220# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11221      goto ldv_40441;
11222      {
11223# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11224      tmp___2 = get_current();
11225# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11226      __ptr___1 = (u32 volatile *)(& tmp___2->state);
11227# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11228      __asm__ volatile ("xchgl %0,%1": "=r" (__x), "+m" (*__ptr___1): "0" (__x): "memory");
11229      }
11230# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11231      goto ldv_40441;
11232      case_8:
11233      {
11234# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11235      tmp___3 = get_current();
11236# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11237      __ptr___2 = (u64 volatile *)(& tmp___3->state);
11238# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11239      __asm__ volatile ("xchgq %0,%1": "=r" (__x), "+m" (*__ptr___2): "0" (__x): "memory");
11240      }
11241# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11242      goto ldv_40441;
11243      switch_default:
11244      {
11245# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11246      __xchg_wrong_size();
11247      }
11248    } else {
11249
11250    }
11251  }
11252  ldv_40441: ;
11253  ldv_40464:
11254  {
11255# 1412 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11256  tasklet_disable(& eni_dev->task);
11257# 1413 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11258  tmp___4 = skb_peek(& (eni_vcc->tx)->backlog);
11259  }
11260# 1413 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11261  if ((unsigned long )tmp___4 != (unsigned long )((struct sk_buff *)0)) {
11262# 1413 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11263    tmp___5 = 1;
11264  } else
11265# 1413 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11266  if (eni_vcc->txing != 0) {
11267# 1413 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11268    tmp___5 = 1;
11269  } else {
11270# 1413 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11271    tmp___5 = 0;
11272  }
11273  {
11274# 1413 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11275  txing = tmp___5;
11276# 1414 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11277  tasklet_enable(& eni_dev->task);
11278  }
11279# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11280  if (txing == 0) {
11281# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11282    goto ldv_40451;
11283  } else {
11284
11285  }
11286  {
11287# 1417 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11288  schedule();
11289# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11290  __x___0 = (long volatile )2L;
11291  }
11292# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11293  if (1) {
11294# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11295    goto case_8___0;
11296  } else {
11297# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11298    goto switch_default___0;
11299# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11300    if (0) {
11301      {
11302# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11303      tmp___6 = get_current();
11304# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11305      __ptr___3 = (u8 volatile *)(& tmp___6->state);
11306# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11307      __asm__ volatile ("xchgb %0,%1": "=q" (__x___0), "+m" (*__ptr___3): "0" (__x___0): "memory");
11308      }
11309# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11310      goto ldv_40455;
11311      {
11312# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11313      tmp___7 = get_current();
11314# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11315      __ptr___4 = (u16 volatile *)(& tmp___7->state);
11316# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11317      __asm__ volatile ("xchgw %0,%1": "=r" (__x___0), "+m" (*__ptr___4): "0" (__x___0): "memory");
11318      }
11319# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11320      goto ldv_40455;
11321      {
11322# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11323      tmp___8 = get_current();
11324# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11325      __ptr___5 = (u32 volatile *)(& tmp___8->state);
11326# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11327      __asm__ volatile ("xchgl %0,%1": "=r" (__x___0), "+m" (*__ptr___5): "0" (__x___0): "memory");
11328      }
11329# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11330      goto ldv_40455;
11331      case_8___0:
11332      {
11333# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11334      tmp___9 = get_current();
11335# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11336      __ptr___6 = (u64 volatile *)(& tmp___9->state);
11337# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11338      __asm__ volatile ("xchgq %0,%1": "=r" (__x___0), "+m" (*__ptr___6): "0" (__x___0): "memory");
11339      }
11340# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11341      goto ldv_40455;
11342      switch_default___0:
11343      {
11344# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11345      __xchg_wrong_size();
11346      }
11347    } else {
11348
11349    }
11350  }
11351  ldv_40455: ;
11352# 1419 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11353  goto ldv_40464;
11354  ldv_40451:
11355# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11356  __x___1 = (long volatile )0L;
11357# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11358  if (1) {
11359# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11360    goto case_8___1;
11361  } else {
11362# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11363    goto switch_default___1;
11364# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11365    if (0) {
11366      {
11367# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11368      tmp___10 = get_current();
11369# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11370      __ptr___7 = (u8 volatile *)(& tmp___10->state);
11371# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11372      __asm__ volatile ("xchgb %0,%1": "=q" (__x___1), "+m" (*__ptr___7): "0" (__x___1): "memory");
11373      }
11374# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11375      goto ldv_40468;
11376      {
11377# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11378      tmp___11 = get_current();
11379# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11380      __ptr___8 = (u16 volatile *)(& tmp___11->state);
11381# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11382      __asm__ volatile ("xchgw %0,%1": "=r" (__x___1), "+m" (*__ptr___8): "0" (__x___1): "memory");
11383      }
11384# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11385      goto ldv_40468;
11386      {
11387# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11388      tmp___12 = get_current();
11389# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11390      __ptr___9 = (u32 volatile *)(& tmp___12->state);
11391# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11392      __asm__ volatile ("xchgl %0,%1": "=r" (__x___1), "+m" (*__ptr___9): "0" (__x___1): "memory");
11393      }
11394# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11395      goto ldv_40468;
11396      case_8___1:
11397      {
11398# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11399      tmp___13 = get_current();
11400# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11401      __ptr___10 = (u64 volatile *)(& tmp___13->state);
11402# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11403      __asm__ volatile ("xchgq %0,%1": "=r" (__x___1), "+m" (*__ptr___10): "0" (__x___1): "memory");
11404      }
11405# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11406      goto ldv_40468;
11407      switch_default___1:
11408      {
11409# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11410      __xchg_wrong_size();
11411      }
11412    } else {
11413
11414    }
11415  }
11416  ldv_40468:
11417  {
11418# 1421 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11419  remove_wait_queue(& eni_dev->tx_wait, & wait);
11420  }
11421# 1422 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11422  if ((unsigned long )eni_vcc->tx != (unsigned long )eni_dev->ubr) {
11423# 1428 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11424    goto ldv_40478;
11425    ldv_40477:
11426    {
11427# 1430 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11428    schedule();
11429    }
11430    ldv_40478:
11431    {
11432# 1428 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11433    tmp___14 = readl((void const volatile *)eni_dev->reg + (unsigned long )((eni_vcc->tx)->index * 16 + 68));
11434# 1428 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11435    tmp___15 = readl((void const volatile *)eni_dev->reg + (unsigned long )((eni_vcc->tx)->index * 16 + 72));
11436    }
11437# 1428 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11438    if (tmp___14 != tmp___15) {
11439# 1430 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11440      goto ldv_40477;
11441    } else {
11442# 1432 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11443      goto ldv_40479;
11444    }
11445    ldv_40479:
11446    {
11447# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11448    eni_free_mem(eni_dev, (eni_vcc->tx)->send, (eni_vcc->tx)->words << 2);
11449# 1432 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11450    (eni_vcc->tx)->send = (void *)0;
11451# 1433 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11452    eni_dev->tx_bw = eni_dev->tx_bw + (eni_vcc->tx)->reserved;
11453    }
11454  } else {
11455
11456  }
11457# 1435 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11458  eni_vcc->tx = (struct eni_tx *)0;
11459# 1436 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11460  return;
11461}
11462}
11463# 1439 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11464static int start_tx(struct atm_dev *dev )
11465{ struct eni_dev *eni_dev ;
11466  int i ;
11467  struct lock_class_key __key ;
11468
11469  {
11470  {
11471# 1444 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11472  eni_dev = (struct eni_dev *)dev->dev_data;
11473# 1445 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11474  eni_dev->lost = 0UL;
11475# 1446 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11476  eni_dev->tx_bw = 353207;
11477# 1447 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11478  eni_dev->tx_mult = 300;
11479# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11480  __init_waitqueue_head(& eni_dev->tx_wait, & __key);
11481# 1449 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11482  eni_dev->ubr = (struct eni_tx *)0;
11483# 1450 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11484  skb_queue_head_init(& eni_dev->tx_queue);
11485# 1451 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11486  writel(0U, (void volatile *)eni_dev->reg + 40U);
11487# 1452 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11488  i = 0;
11489  }
11490# 1452 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11491  goto ldv_40487;
11492  ldv_40486:
11493# 1453 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11494  eni_dev->tx[i].send = (void *)0;
11495# 1454 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11496  eni_dev->tx[i].index = i;
11497# 1452 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11498  i = i + 1;
11499  ldv_40487: ;
11500# 1452 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11501  if (i <= 7) {
11502# 1453 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11503    goto ldv_40486;
11504  } else {
11505# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11506    goto ldv_40488;
11507  }
11508  ldv_40488: ;
11509# 1456 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11510  return (0);
11511}
11512}
11513# 1478 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11514static void bug_int(struct atm_dev *dev , unsigned long reason )
11515{
11516
11517  {
11518# 1481 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11519  if ((reason & 32UL) != 0UL) {
11520    {
11521# 1482 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11522    printk("<2>eni(itf %d): driver error - DMA error\n", dev->number);
11523    }
11524  } else {
11525
11526  }
11527# 1484 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11528  if ((reason & 128UL) != 0UL) {
11529    {
11530# 1485 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11531    printk("<2>eni(itf %d): driver error - ident mismatch\n", dev->number);
11532    }
11533  } else {
11534
11535  }
11536# 1487 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11537  if ((reason & 256UL) != 0UL) {
11538    {
11539# 1488 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11540    printk("<2>eni(itf %d): driver error - DMA overflow\n", dev->number);
11541    }
11542  } else {
11543
11544  }
11545  {
11546# 1490 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11547  EVENT("---dump ends here---\n", 0UL, 0UL);
11548# 1491 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11549  printk("<5>---recent events---\n");
11550# 1492 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11551  event_dump();
11552  }
11553# 1493 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11554  return;
11555}
11556}
11557# 1496 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11558static irqreturn_t eni_int(int irq , void *dev_id )
11559{ struct atm_dev *dev ;
11560  struct eni_dev *eni_dev ;
11561  u32 reason ;
11562  unsigned int tmp ;
11563
11564  {
11565  {
11566# 1503 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11567  dev = (struct atm_dev *)dev_id;
11568# 1504 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11569  eni_dev = (struct eni_dev *)dev->dev_data;
11570# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11571  reason = readl((void const volatile *)eni_dev->reg + 4U);
11572  }
11573# 1513 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11574  if ((int )reason & 1) {
11575    {
11576# 1514 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11577    EVENT("stat overflow\n", 0UL, 0UL);
11578# 1515 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11579    tmp = readl((void const volatile *)eni_dev->reg + 20U);
11580# 1515 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11581    eni_dev->lost = eni_dev->lost + ((unsigned long )tmp & 65535UL);
11582    }
11583  } else {
11584
11585  }
11586# 1517 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11587  if ((reason & 2U) != 0U) {
11588    {
11589# 1518 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11590    EVENT("SUNI int\n", 0UL, 0UL);
11591# 1519 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11592    (*((dev->phy)->interrupt))(dev);
11593    }
11594  } else {
11595
11596  }
11597  {
11598# 1524 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11599  spin_lock(& eni_dev->lock);
11600# 1525 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11601  eni_dev->events = eni_dev->events | reason;
11602# 1526 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11603  spin_unlock(& eni_dev->lock);
11604# 1527 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11605  tasklet_schedule(& eni_dev->task);
11606  }
11607# 1528 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11608  return ((irqreturn_t )1);
11609}
11610}
11611# 1532 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11612static void eni_tasklet(unsigned long data )
11613{ struct atm_dev *dev ;
11614  struct eni_dev *eni_dev ;
11615  unsigned long flags ;
11616  u32 events ;
11617  raw_spinlock_t *tmp ;
11618  u32 __x ;
11619  u8 volatile *__ptr ;
11620  u16 volatile *__ptr___0 ;
11621  u32 volatile *__ptr___1 ;
11622  u64 volatile *__ptr___2 ;
11623
11624  {
11625  {
11626# 1534 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11627  dev = (struct atm_dev *)data;
11628# 1535 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11629  eni_dev = (struct eni_dev *)dev->dev_data;
11630# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11631  tmp = spinlock_check(& eni_dev->lock);
11632# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11633  flags = _raw_spin_lock_irqsave(tmp);
11634# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11635  __x = 0U;
11636  }
11637# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11638  if (1) {
11639# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11640    goto case_4;
11641  } else {
11642# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11643    goto switch_default;
11644# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11645    if (0) {
11646# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11647      __ptr = (u8 volatile *)(& eni_dev->events);
11648# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11649      __asm__ volatile ("xchgb %0,%1": "=q" (__x), "+m" (*__ptr): "0" (__x): "memory");
11650# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11651      goto ldv_40513;
11652# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11653      __ptr___0 = (u16 volatile *)(& eni_dev->events);
11654# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11655      __asm__ volatile ("xchgw %0,%1": "=r" (__x), "+m" (*__ptr___0): "0" (__x): "memory");
11656# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11657      goto ldv_40513;
11658      case_4:
11659# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11660      __ptr___1 = (u32 volatile *)(& eni_dev->events);
11661# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11662      __asm__ volatile ("xchgl %0,%1": "=r" (__x), "+m" (*__ptr___1): "0" (__x): "memory");
11663# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11664      goto ldv_40513;
11665# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11666      __ptr___2 = (u64 volatile *)(& eni_dev->events);
11667# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11668      __asm__ volatile ("xchgq %0,%1": "=r" (__x), "+m" (*__ptr___2): "0" (__x): "memory");
11669# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11670      goto ldv_40513;
11671      switch_default:
11672      {
11673# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11674      __xchg_wrong_size();
11675      }
11676    } else {
11677
11678    }
11679  }
11680  ldv_40513:
11681  {
11682# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11683  events = __x;
11684# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11685  spin_unlock_irqrestore(& eni_dev->lock, flags);
11686  }
11687# 1543 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11688  if ((events & 16U) != 0U) {
11689    {
11690# 1544 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11691    EVENT("INT: RX DMA complete, starting dequeue_rx\n", 0UL, 0UL);
11692# 1545 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11693    dequeue_rx(dev);
11694# 1546 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11695    EVENT("dequeue_rx done, starting poll_rx\n", 0UL, 0UL);
11696# 1547 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11697    poll_rx(dev);
11698# 1548 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11699    EVENT("poll_rx done\n", 0UL, 0UL);
11700    }
11701  } else {
11702
11703  }
11704# 1551 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11705  if ((events & 4U) != 0U) {
11706    {
11707# 1552 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11708    EVENT("INT: service, starting get_service\n", 0UL, 0UL);
11709# 1553 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11710    get_service(dev);
11711# 1554 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11712    EVENT("get_service done, starting poll_rx\n", 0UL, 0UL);
11713# 1555 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11714    poll_rx(dev);
11715# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11716    EVENT("poll_rx done\n", 0UL, 0UL);
11717    }
11718  } else {
11719
11720  }
11721# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11722  if ((events & 8U) != 0U) {
11723    {
11724# 1559 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11725    EVENT("INT: TX DMA COMPLETE\n", 0UL, 0UL);
11726# 1560 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11727    dequeue_tx(dev);
11728    }
11729  } else {
11730
11731  }
11732# 1562 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11733  if ((events & 130560U) != 0U) {
11734    {
11735# 1563 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11736    EVENT("INT: TX COMPLETE\n", 0UL, 0UL);
11737# 1564 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11738    tx_complete = tx_complete + 1;
11739# 1565 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11740    __wake_up(& eni_dev->tx_wait, 3U, 1, (void *)0);
11741    }
11742  } else {
11743
11744  }
11745# 1568 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11746  if ((events & 416U) != 0U) {
11747    {
11748# 1569 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11749    EVENT("bug interrupt\n", 0UL, 0UL);
11750# 1570 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11751    bug_int(dev, (unsigned long )events);
11752    }
11753  } else {
11754
11755  }
11756  {
11757# 1572 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11758  poll_tx(dev);
11759  }
11760# 1573 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11761  return;
11762}
11763}
11764# 1579 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11765static char const *media_name[32U] =
11766# 1579 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11767  { "MMF", "SMF", "MMF", "03?",
11768        "UTP", "05?", "06?", "07?",
11769        "TAXI", "09?", "10?", "11?",
11770        "12?", "13?", "14?", "15?",
11771        "MMF", "SMF", "18?", "19?",
11772        "UTP", "21?", "22?", "23?",
11773        "24?", "25?", "26?", "27?",
11774        "28?", "29?", "30?", "31?"};
11775# 1603 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11776static int get_esi_asic(struct atm_dev *dev )
11777{ struct eni_dev *eni_dev ;
11778  unsigned char tonga ;
11779  int error ;
11780  int failed ;
11781  int pci_error ;
11782  int address ;
11783  int i ;
11784  int j ;
11785
11786  {
11787# 1610 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11788  eni_dev = (struct eni_dev *)dev->dev_data;
11789# 1611 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11790  pci_error = 0;
11791# 1611 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11792  error = pci_error;
11793# 1612 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11794  tonga = (unsigned char)15;
11795# 1613 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11796  if (error == 0) {
11797# 1613 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11798    if (pci_error == 0) {
11799      {
11800# 1613 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11801      pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
11802# 1613 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11803      __const_udelay(42950UL);
11804      }
11805    } else {
11806
11807    }
11808  } else {
11809
11810  }
11811# 1614 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11812  i = 0;
11813# 1614 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11814  goto ldv_40541;
11815  ldv_40540:
11816# 1616 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11817  tonga = (unsigned char )((unsigned int )tonga | 2U);
11818# 1617 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11819  if (error == 0) {
11820# 1617 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11821    if (pci_error == 0) {
11822      {
11823# 1617 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11824      pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
11825# 1617 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11826      __const_udelay(42950UL);
11827      }
11828    } else {
11829
11830    }
11831  } else {
11832
11833  }
11834# 1618 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11835  tonga = (unsigned char )((unsigned int )tonga | 1U);
11836# 1619 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11837  if (error == 0) {
11838# 1619 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11839    if (pci_error == 0) {
11840      {
11841# 1619 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11842      pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
11843# 1619 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11844      __const_udelay(42950UL);
11845      }
11846    } else {
11847
11848    }
11849  } else {
11850
11851  }
11852# 1620 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11853  tonga = (unsigned char )((unsigned int )tonga & 253U);
11854# 1621 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11855  if (error == 0) {
11856# 1621 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11857    if (pci_error == 0) {
11858      {
11859# 1621 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11860      pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
11861# 1621 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11862      __const_udelay(42950UL);
11863      }
11864    } else {
11865
11866    }
11867  } else {
11868
11869  }
11870# 1622 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11871  tonga = (unsigned char )((unsigned int )tonga & 254U);
11872# 1623 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11873  if (error == 0) {
11874# 1623 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11875    if (pci_error == 0) {
11876      {
11877# 1623 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11878      pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
11879# 1623 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11880      __const_udelay(42950UL);
11881      }
11882    } else {
11883
11884    }
11885  } else {
11886
11887  }
11888# 1625 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11889  address = ((i + 64) << 1) + 1;
11890# 1626 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11891  j = 7;
11892# 1626 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11893  goto ldv_40535;
11894  ldv_40534: ;
11895# 1627 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11896  if ((address >> j) & 1) {
11897# 1627 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11898    tonga = (unsigned char )((unsigned int )tonga | 2U);
11899  } else {
11900# 1627 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11901    tonga = (unsigned char )((unsigned int )tonga & 253U);
11902  }
11903# 1629 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11904  if (error == 0) {
11905# 1629 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11906    if (pci_error == 0) {
11907      {
11908# 1629 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11909      pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
11910# 1629 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11911      __const_udelay(42950UL);
11912      }
11913    } else {
11914
11915    }
11916  } else {
11917
11918  }
11919# 1630 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11920  tonga = (unsigned char )((unsigned int )tonga | 1U);
11921# 1631 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11922  if (error == 0) {
11923# 1631 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11924    if (pci_error == 0) {
11925      {
11926# 1631 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11927      pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
11928# 1631 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11929      __const_udelay(42950UL);
11930      }
11931    } else {
11932
11933    }
11934  } else {
11935
11936  }
11937# 1632 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11938  tonga = (unsigned char )((unsigned int )tonga & 254U);
11939# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11940  if (error == 0) {
11941# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11942    if (pci_error == 0) {
11943      {
11944# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11945      pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
11946# 1633 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11947      __const_udelay(42950UL);
11948      }
11949    } else {
11950
11951    }
11952  } else {
11953
11954  }
11955# 1626 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11956  j = j - 1;
11957  ldv_40535: ;
11958# 1626 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11959  if (j >= 0) {
11960# 1627 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11961    goto ldv_40534;
11962  } else {
11963# 1629 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11964    goto ldv_40536;
11965  }
11966  ldv_40536:
11967# 1636 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11968  tonga = (unsigned char )((unsigned int )tonga | 2U);
11969# 1637 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11970  if (error == 0) {
11971# 1637 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11972    if (pci_error == 0) {
11973      {
11974# 1637 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11975      pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
11976# 1637 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11977      __const_udelay(42950UL);
11978      }
11979    } else {
11980
11981    }
11982  } else {
11983
11984  }
11985# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11986  tonga = (unsigned char )((unsigned int )tonga | 1U);
11987# 1639 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11988  if (error == 0) {
11989# 1639 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11990    if (pci_error == 0) {
11991      {
11992# 1639 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11993      pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
11994# 1639 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
11995      __const_udelay(42950UL);
11996      }
11997    } else {
11998
11999    }
12000  } else {
12001
12002  }
12003# 1640 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12004  if (error == 0) {
12005# 1640 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12006    if (pci_error == 0) {
12007      {
12008# 1640 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12009      pci_error = pci_read_config_byte(eni_dev->pci_dev, 96, & tonga);
12010# 1640 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12011      __const_udelay(42950UL);
12012      }
12013    } else {
12014
12015    }
12016  } else {
12017
12018  }
12019# 1641 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12020  failed = (int )tonga & 2;
12021# 1642 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12022  tonga = (unsigned char )((unsigned int )tonga & 254U);
12023# 1643 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12024  if (error == 0) {
12025# 1643 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12026    if (pci_error == 0) {
12027      {
12028# 1643 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12029      pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
12030# 1643 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12031      __const_udelay(42950UL);
12032      }
12033    } else {
12034
12035    }
12036  } else {
12037
12038  }
12039# 1644 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12040  tonga = (unsigned char )((unsigned int )tonga | 2U);
12041# 1645 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12042  if (error == 0) {
12043# 1645 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12044    if (pci_error == 0) {
12045      {
12046# 1645 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12047      pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
12048# 1645 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12049      __const_udelay(42950UL);
12050      }
12051    } else {
12052
12053    }
12054  } else {
12055
12056  }
12057# 1646 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12058  if (failed != 0) {
12059# 1646 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12060    error = -5;
12061  } else {
12062# 1648 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12063    dev->esi[i] = (unsigned char)0;
12064# 1649 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12065    j = 7;
12066# 1649 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12067    goto ldv_40538;
12068    ldv_40537:
12069# 1650 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12070    dev->esi[i] = (unsigned char )((int )dev->esi[i] << 1U);
12071# 1651 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12072    tonga = (unsigned char )((unsigned int )tonga | 2U);
12073# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12074    if (error == 0) {
12075# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12076      if (pci_error == 0) {
12077        {
12078# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12079        pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
12080# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12081        __const_udelay(42950UL);
12082        }
12083      } else {
12084
12085      }
12086    } else {
12087
12088    }
12089# 1653 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12090    tonga = (unsigned char )((unsigned int )tonga | 1U);
12091# 1654 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12092    if (error == 0) {
12093# 1654 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12094      if (pci_error == 0) {
12095        {
12096# 1654 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12097        pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
12098# 1654 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12099        __const_udelay(42950UL);
12100        }
12101      } else {
12102
12103      }
12104    } else {
12105
12106    }
12107# 1655 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12108    if (error == 0) {
12109# 1655 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12110      if (pci_error == 0) {
12111        {
12112# 1655 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12113        pci_error = pci_read_config_byte(eni_dev->pci_dev, 96, & tonga);
12114# 1655 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12115        __const_udelay(42950UL);
12116        }
12117      } else {
12118
12119      }
12120    } else {
12121
12122    }
12123# 1656 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12124    if (((int )tonga & 2) != 0) {
12125# 1656 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12126      dev->esi[i] = (unsigned char )((unsigned int )dev->esi[i] | 1U);
12127    } else {
12128
12129    }
12130# 1657 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12131    tonga = (unsigned char )((unsigned int )tonga & 254U);
12132# 1658 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12133    if (error == 0) {
12134# 1658 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12135      if (pci_error == 0) {
12136        {
12137# 1658 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12138        pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
12139# 1658 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12140        __const_udelay(42950UL);
12141        }
12142      } else {
12143
12144      }
12145    } else {
12146
12147    }
12148# 1659 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12149    tonga = (unsigned char )((unsigned int )tonga | 2U);
12150# 1660 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12151    if (error == 0) {
12152# 1660 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12153      if (pci_error == 0) {
12154        {
12155# 1660 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12156        pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
12157# 1660 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12158        __const_udelay(42950UL);
12159        }
12160      } else {
12161
12162      }
12163    } else {
12164
12165    }
12166# 1649 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12167    j = j - 1;
12168    ldv_40538: ;
12169# 1649 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12170    if (j >= 0) {
12171# 1650 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12172      goto ldv_40537;
12173    } else {
12174# 1652 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12175      goto ldv_40539;
12176    }
12177    ldv_40539:
12178# 1663 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12179    tonga = (unsigned char )((unsigned int )tonga | 2U);
12180# 1664 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12181    if (error == 0) {
12182# 1664 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12183      if (pci_error == 0) {
12184        {
12185# 1664 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12186        pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
12187# 1664 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12188        __const_udelay(42950UL);
12189        }
12190      } else {
12191
12192      }
12193    } else {
12194
12195    }
12196# 1665 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12197    tonga = (unsigned char )((unsigned int )tonga | 1U);
12198# 1666 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12199    if (error == 0) {
12200# 1666 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12201      if (pci_error == 0) {
12202        {
12203# 1666 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12204        pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
12205# 1666 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12206        __const_udelay(42950UL);
12207        }
12208      } else {
12209
12210      }
12211    } else {
12212
12213    }
12214# 1667 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12215    if (error == 0) {
12216# 1667 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12217      if (pci_error == 0) {
12218        {
12219# 1667 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12220        pci_error = pci_read_config_byte(eni_dev->pci_dev, 96, & tonga);
12221# 1667 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12222        __const_udelay(42950UL);
12223        }
12224      } else {
12225
12226      }
12227    } else {
12228
12229    }
12230# 1668 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12231    if (((int )tonga & 2) == 0) {
12232# 1668 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12233      error = -5;
12234    } else {
12235
12236    }
12237# 1669 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12238    tonga = (unsigned char )((unsigned int )tonga & 254U);
12239# 1670 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12240    if (error == 0) {
12241# 1670 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12242      if (pci_error == 0) {
12243        {
12244# 1670 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12245        pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
12246# 1670 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12247        __const_udelay(42950UL);
12248        }
12249      } else {
12250
12251      }
12252    } else {
12253
12254    }
12255# 1671 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12256    tonga = (unsigned char )((unsigned int )tonga | 2U);
12257# 1672 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12258    if (error == 0) {
12259# 1672 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12260      if (pci_error == 0) {
12261        {
12262# 1672 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12263        pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
12264# 1672 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12265        __const_udelay(42950UL);
12266        }
12267      } else {
12268
12269      }
12270    } else {
12271
12272    }
12273  }
12274# 1675 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12275  tonga = (unsigned char )((unsigned int )tonga & 253U);
12276# 1676 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12277  if (error == 0) {
12278# 1676 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12279    if (pci_error == 0) {
12280      {
12281# 1676 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12282      pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
12283# 1676 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12284      __const_udelay(42950UL);
12285      }
12286    } else {
12287
12288    }
12289  } else {
12290
12291  }
12292# 1677 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12293  tonga = (unsigned char )((unsigned int )tonga | 1U);
12294# 1678 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12295  if (error == 0) {
12296# 1678 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12297    if (pci_error == 0) {
12298      {
12299# 1678 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12300      pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
12301# 1678 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12302      __const_udelay(42950UL);
12303      }
12304    } else {
12305
12306    }
12307  } else {
12308
12309  }
12310# 1679 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12311  tonga = (unsigned char )((unsigned int )tonga | 2U);
12312# 1680 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12313  if (error == 0) {
12314# 1680 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12315    if (pci_error == 0) {
12316      {
12317# 1680 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12318      pci_error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )((int )tonga));
12319# 1680 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12320      __const_udelay(42950UL);
12321      }
12322    } else {
12323
12324    }
12325  } else {
12326
12327  }
12328# 1614 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12329  i = i + 1;
12330  ldv_40541: ;
12331# 1614 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12332  if (i <= 5) {
12333# 1614 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12334    if (error == 0) {
12335# 1614 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12336      if (pci_error == 0) {
12337# 1615 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12338        goto ldv_40540;
12339      } else {
12340# 1617 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12341        goto ldv_40542;
12342      }
12343    } else {
12344# 1617 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12345      goto ldv_40542;
12346    }
12347  } else {
12348# 1617 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12349    goto ldv_40542;
12350  }
12351  ldv_40542: ;
12352# 1682 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12353  if (pci_error != 0) {
12354    {
12355# 1683 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12356    printk("<3>eni(itf %d): error reading ESI (0x%02x)\n", dev->number, pci_error);
12357# 1685 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12358    error = -5;
12359    }
12360  } else {
12361
12362  }
12363# 1687 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12364  return (error);
12365}
12366}
12367# 1695 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12368static int get_esi_fpga(struct atm_dev *dev , void *base )
12369{ void *mac_base ;
12370  int i ;
12371
12372  {
12373# 1700 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12374  mac_base = base + 65472U;
12375# 1701 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12376  i = 0;
12377# 1701 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12378  goto ldv_40550;
12379  ldv_40549:
12380  {
12381# 1701 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12382  dev->esi[i] = readb((void const volatile *)mac_base + (unsigned long )(i ^ 3));
12383# 1701 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12384  i = i + 1;
12385  }
12386  ldv_40550: ;
12387# 1701 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12388  if (i <= 5) {
12389# 1702 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12390    goto ldv_40549;
12391  } else {
12392# 1704 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12393    goto ldv_40551;
12394  }
12395  ldv_40551: ;
12396# 1702 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12397  return (0);
12398}
12399}
12400# 1706 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12401static int eni_do_init(struct atm_dev *dev )
12402{ struct midway_eprom *eprom ;
12403  struct eni_dev *eni_dev ;
12404  struct pci_dev *pci_dev ;
12405  unsigned long real_base ;
12406  void *base ;
12407  int error ;
12408  int i ;
12409  int last ;
12410  int tmp ;
12411  unsigned int tmp___0 ;
12412  unsigned int tmp___1 ;
12413  unsigned int tmp___2 ;
12414  unsigned int tmp___3 ;
12415  unsigned int tmp___4 ;
12416  unsigned int tmp___5 ;
12417  unsigned int tmp___6 ;
12418  int tmp___7 ;
12419  int tmp___8 ;
12420  char *tmp___9 ;
12421  unsigned int tmp___10 ;
12422  char *tmp___12 ;
12423  unsigned int tmp___13 ;
12424
12425  {
12426# 1716 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12427  dev->ci_range.vpi_bits = (signed char)0;
12428# 1717 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12429  dev->ci_range.vci_bits = (signed char)10;
12430# 1718 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12431  dev->link_rate = 353207;
12432# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12433  eni_dev = (struct eni_dev *)dev->dev_data;
12434# 1720 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12435  pci_dev = eni_dev->pci_dev;
12436# 1721 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12437  real_base = (unsigned long )pci_dev->resource[0].start;
12438# 1722 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12439  eni_dev->irq = pci_dev->irq;
12440# 1723 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12441  if (eni_dev->asic != 0) {
12442# 1723 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12443    tmp = 322;
12444  } else {
12445# 1723 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12446    tmp = 2;
12447  }
12448  {
12449# 1723 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12450  error = pci_write_config_word(pci_dev, 4, (u16 )tmp);
12451  }
12452# 1723 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12453  if (error != 0) {
12454    {
12455# 1726 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12456    printk("<3>eni(itf %d): can\'t enable memory (0x%02x)\n", dev->number, error);
12457    }
12458# 1728 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12459    return (-5);
12460  } else {
12461
12462  }
12463  {
12464# 1730 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12465  printk("<5>eni(itf %d): rev.%d,base=0x%lx,irq=%d,", dev->number, (int )pci_dev->revision,
12466         real_base, eni_dev->irq);
12467# 1732 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12468  base = ioremap_nocache((resource_size_t )real_base, 4194304UL);
12469  }
12470# 1732 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12471  if ((unsigned long )base == (unsigned long )((void *)0)) {
12472    {
12473# 1733 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12474    printk("\n");
12475# 1734 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12476    printk("<3>eni(itf %d): can\'t set up page mapping\n", dev->number);
12477    }
12478# 1736 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12479    return (error);
12480  } else {
12481
12482  }
12483# 1738 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12484  eni_dev->base_diff = real_base - (unsigned long )base;
12485# 1740 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12486  if (eni_dev->asic == 0) {
12487    {
12488# 1741 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12489    eprom = (struct midway_eprom *)base + 65472U;
12490# 1742 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12491    tmp___1 = readl((void const volatile *)(& eprom->magic));
12492    }
12493# 1742 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12494    if (tmp___1 != 2773190445U) {
12495      {
12496# 1743 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12497      printk("\n");
12498# 1744 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12499      tmp___0 = readl((void const volatile *)(& eprom->magic));
12500# 1744 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12501      printk("<3>eni(itf %d): bad magic - expected 0x%x, got 0x%x\n", dev->number,
12502             2773190445U, tmp___0);
12503# 1748 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12504      error = -22;
12505      }
12506# 1749 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12507      goto unmap;
12508    } else {
12509
12510    }
12511  } else {
12512
12513  }
12514# 1752 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12515  eni_dev->phy = base + 131072UL;
12516# 1753 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12517  eni_dev->reg = base + 262144UL;
12518# 1754 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12519  eni_dev->ram = base + 2097152UL;
12520# 1755 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12521  last = 2097152;
12522# 1756 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12523  i = last + -131072;
12524# 1756 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12525  goto ldv_40565;
12526  ldv_40564:
12527  {
12528# 1757 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12529  writel(1431655765U, (void volatile *)eni_dev->ram + (unsigned long )i);
12530# 1758 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12531  tmp___3 = readl((void const volatile *)eni_dev->ram + (unsigned long )i);
12532  }
12533# 1758 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12534  if (tmp___3 != 1431655765U) {
12535# 1758 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12536    last = i;
12537  } else {
12538    {
12539# 1760 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12540    writel(2863311530U, (void volatile *)eni_dev->ram + (unsigned long )i);
12541# 1761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12542    tmp___2 = readl((void const volatile *)eni_dev->ram + (unsigned long )i);
12543    }
12544# 1761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12545    if (tmp___2 != 2863311530U) {
12546# 1761 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12547      last = i;
12548    } else {
12549      {
12550# 1762 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12551      writel((unsigned int )i, (void volatile *)eni_dev->ram + (unsigned long )i);
12552      }
12553    }
12554  }
12555# 1756 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12556  i = i + -131072;
12557  ldv_40565: ;
12558# 1756 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12559  if (i >= 0) {
12560# 1757 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12561    goto ldv_40564;
12562  } else {
12563# 1759 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12564    goto ldv_40566;
12565  }
12566  ldv_40566:
12567# 1765 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12568  i = 0;
12569# 1765 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12570  goto ldv_40569;
12571  ldv_40568:
12572  {
12573# 1766 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12574  tmp___4 = readl((void const volatile *)eni_dev->ram + (unsigned long )i);
12575  }
12576# 1766 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12577  if (tmp___4 != (unsigned int )i) {
12578# 1766 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12579    goto ldv_40567;
12580  } else {
12581
12582  }
12583# 1765 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12584  i = i + 131072;
12585  ldv_40569: ;
12586# 1765 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12587  if (i < last) {
12588# 1766 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12589    goto ldv_40568;
12590  } else {
12591# 1768 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12592    goto ldv_40567;
12593  }
12594  ldv_40567:
12595  {
12596# 1767 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12597  eni_dev->mem = i;
12598# 1768 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12599  memset_io((void volatile *)eni_dev->ram, (unsigned char)0, (size_t )eni_dev->mem);
12600# 1770 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12601  printk("mem=%dkB (", eni_dev->mem >> 10);
12602# 1772 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12603  tmp___6 = readl((void const volatile *)eni_dev->reg);
12604  }
12605# 1772 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12606  if (((tmp___6 & 512U) == 0U) ^ (eni_dev->asic == 0)) {
12607    {
12608# 1773 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12609    printk(")\n");
12610# 1774 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12611    tmp___5 = readl((void const volatile *)eni_dev->reg);
12612# 1774 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12613    printk("<3>eni(itf %d): ERROR - wrong id 0x%x\n", dev->number, tmp___5);
12614# 1776 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12615    error = -22;
12616    }
12617# 1777 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12618    goto unmap;
12619  } else {
12620
12621  }
12622# 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12623  if (eni_dev->asic != 0) {
12624    {
12625# 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12626    tmp___7 = get_esi_asic(dev);
12627# 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12628    error = tmp___7;
12629    }
12630  } else {
12631    {
12632# 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12633    tmp___8 = get_esi_fpga(dev, base);
12634# 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12635    error = tmp___8;
12636    }
12637  }
12638# 1780 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12639  if (error != 0) {
12640# 1781 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12641    goto unmap;
12642  } else {
12643
12644  }
12645# 1782 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12646  i = 0;
12647# 1782 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12648  goto ldv_40571;
12649  ldv_40570: ;
12650# 1783 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12651  if (i != 0) {
12652# 1783 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12653    tmp___9 = (char *)"-";
12654  } else {
12655# 1783 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12656    tmp___9 = (char *)"";
12657  }
12658  {
12659# 1783 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12660  printk("%s%02X", tmp___9, (int )dev->esi[i]);
12661# 1782 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12662  i = i + 1;
12663  }
12664  ldv_40571: ;
12665# 1782 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12666  if (i <= 5) {
12667# 1783 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12668    goto ldv_40570;
12669  } else {
12670# 1785 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12671    goto ldv_40572;
12672  }
12673  ldv_40572:
12674  {
12675# 1784 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12676  printk(")\n");
12677# 1785 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12678  tmp___10 = readl((void const volatile *)eni_dev->reg);
12679# 1785 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12680  tmp___13 = readl((void const volatile *)eni_dev->reg);
12681  }
12682# 1785 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12683  if ((tmp___13 & 512U) != 0U) {
12684# 1785 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12685    tmp___12 = (char *)"ASIC";
12686  } else {
12687# 1785 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12688    tmp___12 = (char *)"FPGA";
12689  }
12690  {
12691# 1785 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12692  printk("<5>eni(itf %d): %s,%s\n", dev->number, tmp___12, media_name[tmp___10 & 31U]);
12693# 1789 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12694  error = suni_init(dev);
12695  }
12696# 1790 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12697  if (error != 0) {
12698# 1791 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12699    goto unmap;
12700  } else {
12701
12702  }
12703  out: ;
12704# 1793 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12705  return (error);
12706  unmap:
12707  {
12708# 1795 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12709  iounmap((void volatile *)base);
12710  }
12711# 1796 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12712  goto out;
12713}
12714}
12715# 1800 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12716static int eni_start(struct atm_dev *dev )
12717{ struct eni_dev *eni_dev ;
12718  void *buf ;
12719  unsigned long buffer_mem ;
12720  int error ;
12721  int tmp ;
12722  int tmp___0 ;
12723  struct lock_class_key __key ;
12724  void *tmp___1 ;
12725  unsigned int tmp___2 ;
12726
12727  {
12728  {
12729# 1809 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12730  eni_dev = (struct eni_dev *)dev->dev_data;
12731# 1810 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12732  tmp = request_irq(eni_dev->irq, & eni_int, 128UL, "eni", (void *)dev);
12733  }
12734# 1810 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12735  if (tmp != 0) {
12736    {
12737# 1811 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12738    printk("<3>eni(itf %d): IRQ%d is already in use\n", dev->number, eni_dev->irq);
12739# 1813 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12740    error = -11;
12741    }
12742# 1814 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12743    goto out;
12744  } else {
12745
12746  }
12747  {
12748# 1816 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12749  pci_set_master(eni_dev->pci_dev);
12750  }
12751# 1817 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12752  if (eni_dev->asic != 0) {
12753# 1817 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12754    tmp___0 = 326;
12755  } else {
12756# 1817 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12757    tmp___0 = 6;
12758  }
12759  {
12760# 1817 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12761  error = pci_write_config_word(eni_dev->pci_dev, 4, (u16 )tmp___0);
12762  }
12763# 1817 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12764  if (error != 0) {
12765    {
12766# 1820 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12767    printk("<3>eni(itf %d): can\'t enable memory+master (0x%02x)\n", dev->number,
12768           error);
12769    }
12770# 1822 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12771    goto free_irq;
12772  } else {
12773
12774  }
12775  {
12776# 1824 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12777  error = pci_write_config_byte(eni_dev->pci_dev, 96, (u8 )128);
12778  }
12779# 1824 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12780  if (error != 0) {
12781    {
12782# 1826 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12783    printk("<3>eni(itf %d): can\'t set endian swap (0x%02x)\n", dev->number, error);
12784    }
12785# 1828 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12786    goto free_irq;
12787  } else {
12788
12789  }
12790  {
12791# 1831 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12792  eni_dev->vci = eni_dev->ram;
12793# 1832 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12794  eni_dev->rx_dma = eni_dev->ram + 16384UL;
12795# 1833 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12796  eni_dev->tx_dma = eni_dev->rx_dma + 4096UL;
12797# 1834 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12798  eni_dev->service = eni_dev->tx_dma + 4096UL;
12799# 1835 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12800  buf = eni_dev->service + 4096UL;
12801# 1839 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12802  spinlock_check(& eni_dev->lock);
12803# 1839 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12804  __raw_spin_lock_init(& eni_dev->lock.ldv_6060.rlock, "&(&eni_dev->lock)->rlock",
12805                       & __key);
12806# 1840 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12807  tasklet_init(& eni_dev->task, & eni_tasklet, (unsigned long )dev);
12808# 1841 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12809  eni_dev->events = 0U;
12810# 1843 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12811  buffer_mem = (unsigned long )((long )eni_dev->mem + ((long )eni_dev->ram - (long )buf));
12812# 1844 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12813  eni_dev->free_list_size = (int )(buffer_mem / 2048UL);
12814# 1845 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12815  tmp___1 = kmalloc((unsigned long )(eni_dev->free_list_size + 1) * 16UL, 208U);
12816# 1845 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12817  eni_dev->free_list = (struct eni_free *)tmp___1;
12818  }
12819# 1847 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12820  if ((unsigned long )eni_dev->free_list == (unsigned long )((struct eni_free *)0)) {
12821    {
12822# 1848 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12823    printk("<3>eni(itf %d): couldn\'t get free page\n", dev->number);
12824# 1850 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12825    error = -12;
12826    }
12827# 1851 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12828    goto free_irq;
12829  } else {
12830
12831  }
12832  {
12833# 1853 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12834  eni_dev->free_len = 0;
12835# 1854 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12836  eni_put_free(eni_dev, buf, buffer_mem);
12837# 1855 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12838  memset_io((void volatile *)eni_dev->vci, (unsigned char)0, 16384UL);
12839# 1865 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12840  writel(4294967295U, (void volatile *)eni_dev->reg + 12U);
12841# 1866 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12842  error = start_tx(dev);
12843  }
12844# 1867 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12845  if (error != 0) {
12846# 1867 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12847    goto free_list;
12848  } else {
12849
12850  }
12851  {
12852# 1868 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12853  error = start_rx(dev);
12854  }
12855# 1869 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12856  if (error != 0) {
12857# 1869 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12858    goto free_list;
12859  } else {
12860
12861  }
12862  {
12863# 1870 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12864  error = (*((dev->phy)->start))(dev);
12865  }
12866# 1871 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12867  if (error != 0) {
12868# 1871 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12869    goto free_list;
12870  } else {
12871
12872  }
12873  {
12874# 1872 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12875  tmp___2 = readl((void const volatile *)eni_dev->reg + 16U);
12876# 1872 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12877  writel(tmp___2 | 124U, (void volatile *)eni_dev->reg + 16U);
12878# 1876 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12879  readl((void const volatile *)eni_dev->reg + 4U);
12880  }
12881# 1877 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12882  return (0);
12883  free_list:
12884  {
12885# 1880 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12886  kfree((void const *)eni_dev->free_list);
12887  }
12888  free_irq:
12889  {
12890# 1883 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12891  free_irq(eni_dev->irq, (void *)eni_dev);
12892  }
12893  out: ;
12894# 1886 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12895  return (error);
12896}
12897}
12898# 1890 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12899static void eni_close(struct atm_vcc *vcc )
12900{
12901
12902  {
12903# 1893 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12904  if ((unsigned long )vcc->dev_data == (unsigned long )((void *)0)) {
12905# 1893 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12906    return;
12907  } else {
12908
12909  }
12910  {
12911# 1894 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12912  clear_bit(1, (unsigned long volatile *)(& vcc->flags));
12913# 1895 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12914  close_rx(vcc);
12915# 1896 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12916  close_tx(vcc);
12917# 1899 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12918  kfree((void const *)vcc->dev_data);
12919# 1900 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12920  vcc->dev_data = (void *)0;
12921# 1901 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12922  clear_bit(0, (unsigned long volatile *)(& vcc->flags));
12923  }
12924# 1902 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12925  return;
12926}
12927}
12928# 1906 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12929static int eni_open(struct atm_vcc *vcc )
12930{ struct eni_vcc *eni_vcc ;
12931  int error ;
12932  short vpi ;
12933  int vci ;
12934  int tmp ;
12935  void *tmp___0 ;
12936  int tmp___1 ;
12937
12938  {
12939  {
12940# 1910 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12941  vpi = vcc->vpi;
12942# 1911 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12943  vci = vcc->vci;
12944# 1914 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12945  EVENT("eni_open\n", 0UL, 0UL);
12946# 1915 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12947  tmp = constant_test_bit(2U, (unsigned long const volatile *)(& vcc->flags));
12948  }
12949# 1915 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12950  if (tmp == 0) {
12951# 1916 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12952    vcc->dev_data = (void *)0;
12953  } else {
12954
12955  }
12956# 1917 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12957  if (vci != -2) {
12958# 1917 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12959    if ((int )vpi != -2) {
12960      {
12961# 1918 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12962      set_bit(0U, (unsigned long volatile *)(& vcc->flags));
12963      }
12964    } else {
12965
12966    }
12967  } else {
12968
12969  }
12970# 1919 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12971  if ((unsigned int )vcc->qos.aal != 13U) {
12972# 1919 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12973    if ((unsigned int )vcc->qos.aal != 5U) {
12974# 1920 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12975      return (-22);
12976    } else {
12977
12978    }
12979  } else {
12980
12981  }
12982  {
12983# 1923 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12984  tmp___1 = constant_test_bit(2U, (unsigned long const volatile *)(& vcc->flags));
12985  }
12986# 1923 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12987  if (tmp___1 == 0) {
12988    {
12989# 1924 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12990    tmp___0 = kmalloc(88UL, 208U);
12991# 1924 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12992    eni_vcc = (struct eni_vcc *)tmp___0;
12993    }
12994# 1925 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12995    if ((unsigned long )eni_vcc == (unsigned long )((struct eni_vcc *)0)) {
12996# 1925 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
12997      return (-12);
12998    } else {
12999
13000    }
13001    {
13002# 1926 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13003    vcc->dev_data = (void *)eni_vcc;
13004# 1927 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13005    eni_vcc->tx = (struct eni_tx *)0;
13006# 1928 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13007    error = open_rx_first(vcc);
13008    }
13009# 1928 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13010    if (error != 0) {
13011      {
13012# 1929 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13013      eni_close(vcc);
13014      }
13015# 1930 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13016      return (error);
13017    } else {
13018
13019    }
13020    {
13021# 1932 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13022    error = open_tx_first(vcc);
13023    }
13024# 1932 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13025    if (error != 0) {
13026      {
13027# 1933 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13028      eni_close(vcc);
13029      }
13030# 1934 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13031      return (error);
13032    } else {
13033
13034    }
13035  } else {
13036
13037  }
13038# 1937 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13039  if (vci == -2) {
13040# 1937 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13041    return (0);
13042  } else
13043# 1937 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13044  if ((int )vpi == -2) {
13045# 1937 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13046    return (0);
13047  } else {
13048
13049  }
13050  {
13051# 1938 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13052  error = open_rx_second(vcc);
13053  }
13054# 1938 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13055  if (error != 0) {
13056    {
13057# 1939 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13058    eni_close(vcc);
13059    }
13060# 1940 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13061    return (error);
13062  } else {
13063
13064  }
13065  {
13066# 1942 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13067  error = open_tx_second(vcc);
13068  }
13069# 1942 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13070  if (error != 0) {
13071    {
13072# 1943 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13073    eni_close(vcc);
13074    }
13075# 1944 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13076    return (error);
13077  } else {
13078
13079  }
13080  {
13081# 1946 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13082  set_bit(1U, (unsigned long volatile *)(& vcc->flags));
13083  }
13084# 1948 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13085  return (0);
13086}
13087}
13088# 1952 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13089static int eni_change_qos(struct atm_vcc *vcc , struct atm_qos *qos , int flgs )
13090{ struct eni_dev *eni_dev ;
13091  struct eni_tx *tx ;
13092  struct sk_buff *skb ;
13093  int error ;
13094  int rate ;
13095  int rsv ;
13096  int shp ;
13097  void *dsc ;
13098  unsigned int tmp ;
13099
13100  {
13101# 1954 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13102  eni_dev = (struct eni_dev *)(vcc->dev)->dev_data;
13103# 1955 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13104  tx = ((struct eni_vcc *)vcc->dev_data)->tx;
13105# 1959 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13106  if ((unsigned int )qos->txtp.traffic_class == 0U) {
13107# 1959 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13108    return (0);
13109  } else {
13110
13111  }
13112# 1960 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13113  if ((unsigned long )eni_dev->ubr == (unsigned long )tx) {
13114# 1960 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13115    return (-77);
13116  } else {
13117
13118  }
13119  {
13120# 1961 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13121  rate = atm_pcr_goal((struct atm_trafprm const *)(& qos->txtp));
13122  }
13123# 1962 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13124  if (rate < 0) {
13125# 1962 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13126    rate = - rate;
13127  } else {
13128
13129  }
13130# 1963 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13131  shp = 0;
13132# 1963 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13133  rsv = shp;
13134# 1964 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13135  if ((flgs & 8) != 0) {
13136# 1964 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13137    if (rate != 0) {
13138# 1964 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13139      if (tx->reserved > rate) {
13140# 1964 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13141        rsv = 1;
13142      } else {
13143
13144      }
13145    } else {
13146
13147    }
13148  } else {
13149
13150  }
13151# 1965 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13152  if ((flgs & 2) != 0) {
13153# 1965 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13154    if (rate == 0) {
13155# 1965 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13156      rsv = 1;
13157    } else
13158# 1965 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13159    if (tx->reserved < rate) {
13160# 1965 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13161      rsv = 1;
13162    } else {
13163
13164    }
13165  } else {
13166
13167  }
13168# 1966 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13169  if ((flgs & 16) != 0) {
13170# 1966 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13171    if (rate != 0) {
13172# 1966 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13173      if (tx->shaping > rate) {
13174# 1966 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13175        shp = 1;
13176      } else {
13177
13178      }
13179    } else {
13180
13181    }
13182  } else {
13183
13184  }
13185# 1967 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13186  if ((flgs & 4) != 0) {
13187# 1967 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13188    if (rate == 0) {
13189# 1967 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13190      shp = 1;
13191    } else
13192# 1967 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13193    if (tx->shaping < rate) {
13194# 1967 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13195      shp = 1;
13196    } else {
13197
13198    }
13199  } else {
13200
13201  }
13202# 1968 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13203  if (rsv == 0) {
13204# 1968 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13205    if (shp == 0) {
13206# 1968 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13207      return (0);
13208    } else {
13209
13210    }
13211  } else {
13212
13213  }
13214  {
13215# 1969 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13216  error = reserve_or_set_tx(vcc, & qos->txtp, rsv, shp);
13217  }
13218# 1970 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13219  if (error != 0) {
13220# 1970 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13221    return (error);
13222  } else {
13223
13224  }
13225# 1971 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13226  if (shp != 0) {
13227# 1971 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13228    if ((flgs & 1) == 0) {
13229# 1971 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13230      return (0);
13231    } else {
13232
13233    }
13234  } else {
13235
13236  }
13237  {
13238# 1976 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13239  tasklet_disable(& eni_dev->task);
13240# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13241  skb = eni_dev->tx_queue.next;
13242  }
13243# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13244  goto ldv_40610;
13245  ldv_40609: ;
13246# 1980 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13247  if ((unsigned long )((struct atm_skb_data *)(& skb->cb))->vcc != (unsigned long )vcc) {
13248# 1980 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13249    goto ldv_40608;
13250  } else {
13251
13252  }
13253  {
13254# 1981 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13255  dsc = tx->send + ((struct eni_skb_prv *)(& skb->cb))->pos * 4UL;
13256# 1982 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13257  tmp = readl((void const volatile *)dsc);
13258# 1982 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13259  writel(((tmp & 4161273855U) | (unsigned int )(tx->prescaler << 25)) | (unsigned int )(tx->resolution << 19),
13260         (void volatile *)dsc);
13261  }
13262  ldv_40608:
13263# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13264  skb = skb->next;
13265  ldv_40610: ;
13266# 1977 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13267  if ((unsigned long )((struct sk_buff *)(& eni_dev->tx_queue)) != (unsigned long )skb) {
13268# 1978 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13269    goto ldv_40609;
13270  } else {
13271# 1980 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13272    goto ldv_40611;
13273  }
13274  ldv_40611:
13275  {
13276# 1986 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13277  tasklet_enable(& eni_dev->task);
13278  }
13279# 1987 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13280  return (0);
13281}
13282}
13283# 1991 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13284static int eni_ioctl(struct atm_dev *dev , unsigned int cmd , void *arg )
13285{ struct eni_dev *eni_dev ;
13286  bool tmp ;
13287  int tmp___0 ;
13288  struct eni_multipliers mult ;
13289  bool tmp___1 ;
13290  int tmp___2 ;
13291  unsigned long tmp___3 ;
13292  struct atm_cirange ci ;
13293  unsigned long tmp___4 ;
13294  int tmp___5 ;
13295
13296  {
13297# 1993 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13298  eni_dev = (struct eni_dev *)dev->dev_data;
13299# 1995 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13300  if (cmd == 1074815328U) {
13301    {
13302# 1996 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13303    tmp = capable(12);
13304    }
13305# 1996 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13306    if (tmp) {
13307# 1996 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13308      tmp___0 = 0;
13309    } else {
13310# 1996 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13311      tmp___0 = 1;
13312    }
13313# 1996 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13314    if (tmp___0) {
13315# 1996 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13316      return (-1);
13317    } else {
13318
13319    }
13320    {
13321# 1997 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13322    printk("<4>Please use /proc/atm/eni:%d instead of obsolete ioctl ENI_MEMDUMP\n",
13323           dev->number);
13324# 1999 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13325    dump(dev);
13326    }
13327# 2000 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13328    return (0);
13329  } else {
13330
13331  }
13332# 2002 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13333  if (cmd == 1074815335U) {
13334    {
13335# 2005 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13336    tmp___1 = capable(12);
13337    }
13338# 2005 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13339    if (tmp___1) {
13340# 2005 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13341      tmp___2 = 0;
13342    } else {
13343# 2005 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13344      tmp___2 = 1;
13345    }
13346# 2005 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13347    if (tmp___2) {
13348# 2005 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13349      return (-1);
13350    } else {
13351
13352    }
13353    {
13354# 2006 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13355    tmp___3 = copy_from_user((void *)(& mult), (void const *)arg, 8UL);
13356    }
13357# 2006 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13358    if (tmp___3 != 0UL) {
13359# 2008 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13360      return (-14);
13361    } else {
13362
13363    }
13364# 2009 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13365    if (mult.tx != 0) {
13366# 2009 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13367      if (mult.tx <= 100) {
13368# 2011 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13369        return (-22);
13370      } else {
13371# 2009 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13372        goto _L___0;
13373      }
13374    } else
13375    _L___0:
13376# 2009 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13377    if (mult.rx != 0) {
13378# 2009 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13379      if (mult.rx <= 100) {
13380# 2011 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13381        return (-22);
13382      } else {
13383# 2009 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13384        goto _L;
13385      }
13386    } else
13387    _L:
13388# 2009 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13389    if (mult.tx > 65536) {
13390# 2011 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13391      return (-22);
13392    } else
13393# 2009 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13394    if (mult.rx > 65536) {
13395# 2011 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13396      return (-22);
13397    } else {
13398
13399    }
13400# 2012 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13401    if (mult.tx != 0) {
13402# 2012 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13403      eni_dev->tx_mult = mult.tx;
13404    } else {
13405
13406    }
13407# 2013 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13408    if (mult.rx != 0) {
13409# 2013 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13410      eni_dev->rx_mult = mult.rx;
13411    } else {
13412
13413    }
13414# 2014 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13415    return (0);
13416  } else {
13417
13418  }
13419# 2016 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13420  if (cmd == 1074815371U) {
13421    {
13422# 2019 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13423    tmp___4 = copy_from_user((void *)(& ci), (void const *)arg, 2UL);
13424    }
13425# 2019 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13426    if (tmp___4 != 0UL) {
13427# 2020 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13428      return (-14);
13429    } else {
13430
13431    }
13432# 2021 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13433    if ((int )ci.vpi_bits == 0) {
13434# 2021 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13435      goto _L___1;
13436    } else
13437# 2021 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13438    if ((int )ci.vpi_bits == -1) {
13439      _L___1:
13440# 2021 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13441      if ((int )ci.vci_bits == 10) {
13442# 2023 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13443        return (0);
13444      } else
13445# 2021 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13446      if ((int )ci.vpi_bits == -1) {
13447# 2023 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13448        return (0);
13449      } else {
13450
13451      }
13452    } else {
13453
13454    }
13455# 2024 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13456    return (-22);
13457  } else {
13458
13459  }
13460# 2026 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13461  if ((unsigned long )(dev->phy)->ioctl == (unsigned long )((int (* const )(struct atm_dev * ,
13462                                                                             unsigned int ,
13463                                                                             void * ))0)) {
13464# 2026 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13465    return (-515);
13466  } else {
13467
13468  }
13469  {
13470# 2027 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13471  tmp___5 = (*((dev->phy)->ioctl))(dev, cmd, arg);
13472  }
13473# 2027 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13474  return (tmp___5);
13475}
13476}
13477# 2031 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13478static int eni_getsockopt(struct atm_vcc *vcc , int level , int optname , void *optval ,
13479                          int optlen )
13480{
13481
13482  {
13483# 2034 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13484  return (-22);
13485}
13486}
13487# 2038 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13488static int eni_setsockopt(struct atm_vcc *vcc , int level , int optname , void *optval ,
13489                          unsigned int optlen )
13490{
13491
13492  {
13493# 2041 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13494  return (-22);
13495}
13496}
13497# 2045 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13498static int eni_send(struct atm_vcc *vcc , struct sk_buff *skb )
13499{ enum enq_res res ;
13500  __u32 tmp ;
13501
13502  {
13503# 2050 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13504  if ((unsigned long )((struct eni_vcc *)vcc->dev_data)->tx == (unsigned long )((struct eni_tx *)0)) {
13505# 2051 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13506    if ((unsigned long )vcc->pop != (unsigned long )((void (*)(struct atm_vcc * ,
13507                                                               struct sk_buff * ))0)) {
13508      {
13509# 2051 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13510      (*(vcc->pop))(vcc, skb);
13511      }
13512    } else {
13513      {
13514# 2052 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13515      consume_skb(skb);
13516      }
13517    }
13518# 2053 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13519    return (-22);
13520  } else {
13521
13522  }
13523# 2055 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13524  if ((unsigned long )skb == (unsigned long )((struct sk_buff *)0)) {
13525    {
13526# 2056 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13527    printk("<2>!skb in eni_send ?\n");
13528    }
13529# 2057 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13530    if ((unsigned long )vcc->pop != (unsigned long )((void (*)(struct atm_vcc * ,
13531                                                               struct sk_buff * ))0)) {
13532      {
13533# 2057 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13534      (*(vcc->pop))(vcc, skb);
13535      }
13536    } else {
13537
13538    }
13539# 2058 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13540    return (-22);
13541  } else {
13542
13543  }
13544# 2060 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13545  if ((unsigned int )vcc->qos.aal == 13U) {
13546# 2061 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13547    if (skb->len != 52U) {
13548# 2062 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13549      if ((unsigned long )vcc->pop != (unsigned long )((void (*)(struct atm_vcc * ,
13550                                                                 struct sk_buff * ))0)) {
13551        {
13552# 2062 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13553        (*(vcc->pop))(vcc, skb);
13554        }
13555      } else {
13556        {
13557# 2063 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13558        consume_skb(skb);
13559        }
13560      }
13561# 2064 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13562      return (-22);
13563    } else {
13564
13565    }
13566    {
13567# 2066 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13568    tmp = __fswab32(*((u32 *)skb->data));
13569# 2066 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13570    *((u32 *)skb->data) = tmp;
13571    }
13572  } else {
13573
13574  }
13575  {
13576# 2068 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13577  submitted = submitted + 1;
13578# 2069 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13579  ((struct atm_skb_data *)(& skb->cb))->vcc = vcc;
13580# 2070 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13581  tasklet_disable(& ((struct eni_dev *)(vcc->dev)->dev_data)->task);
13582# 2071 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13583  res = do_tx(skb);
13584# 2072 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13585  tasklet_enable(& ((struct eni_dev *)(vcc->dev)->dev_data)->task);
13586  }
13587# 2073 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13588  if ((unsigned int )res == 0U) {
13589# 2073 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13590    return (0);
13591  } else {
13592
13593  }
13594  {
13595# 2074 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13596  skb_queue_tail(& (((struct eni_vcc *)vcc->dev_data)->tx)->backlog, skb);
13597# 2075 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13598  backlogged = backlogged + 1;
13599# 2076 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13600  tasklet_schedule(& ((struct eni_dev *)(vcc->dev)->dev_data)->task);
13601  }
13602# 2077 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13603  return (0);
13604}
13605}
13606# 2080 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13607static void eni_phy_put(struct atm_dev *dev , unsigned char value , unsigned long addr )
13608{
13609
13610  {
13611  {
13612# 2083 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13613  writel((unsigned int )value, (void volatile *)(((struct eni_dev *)dev->dev_data)->phy + addr * 4UL));
13614  }
13615# 2084 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13616  return;
13617}
13618}
13619# 2088 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13620static unsigned char eni_phy_get(struct atm_dev *dev , unsigned long addr )
13621{ unsigned int tmp ;
13622
13623  {
13624  {
13625# 2090 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13626  tmp = readl((void const volatile *)(((struct eni_dev *)dev->dev_data)->phy + addr * 4UL));
13627  }
13628# 2090 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13629  return ((unsigned char )tmp);
13630}
13631}
13632# 2094 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13633static int eni_proc_read(struct atm_dev *dev , loff_t *pos , char *page )
13634{ struct hlist_node *node ;
13635  struct sock *s ;
13636  char const *signal[3U] ;
13637  struct eni_dev *eni_dev ;
13638  struct atm_vcc *vcc ;
13639  int left ;
13640  int i ;
13641  int tmp ;
13642  int tmp___0 ;
13643  int tmp___1 ;
13644  struct eni_tx *tx ;
13645  char *tmp___2 ;
13646  int tmp___3 ;
13647  __u32 tmp___4 ;
13648  int tmp___5 ;
13649  struct hlist_head *head ;
13650  struct eni_vcc *eni_vcc ;
13651  int length ;
13652  int tmp___6 ;
13653  int tmp___7 ;
13654  int tmp___8 ;
13655  struct hlist_node const *__mptr ;
13656  struct eni_free *fe ;
13657  unsigned long offset ;
13658  int tmp___9 ;
13659
13660  {
13661# 2098 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13662  signal[0] = "LOST";
13663# 2098 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13664  signal[1] = "unknown";
13665# 2098 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13666  signal[2] = "okay";
13667# 2099 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13668  eni_dev = (struct eni_dev *)dev->dev_data;
13669# 2103 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13670  left = (int )*pos;
13671# 2104 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13672  if (left == 0) {
13673    {
13674# 2105 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13675    tmp = sprintf(page, "eni(itf %d) signal %s, %dkB, %d cps remaining\n", dev->number,
13676                  signal[(int )dev->signal], eni_dev->mem >> 10, eni_dev->tx_bw);
13677    }
13678# 2105 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13679    return (tmp);
13680  } else {
13681
13682  }
13683# 2108 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13684  left = left - 1;
13685# 2108 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13686  if (left == 0) {
13687    {
13688# 2109 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13689    tmp___0 = sprintf(page, "%4sBursts: TX 16W 8W 4W 2W, RX 16W 8W 4W 2W\n", (char *)"");
13690    }
13691# 2109 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13692    return (tmp___0);
13693  } else {
13694
13695  }
13696# 2151 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13697  left = left - 1;
13698# 2151 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13699  if (left == 0) {
13700    {
13701# 2152 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13702    tmp___1 = sprintf(page, "%4sBuffer multipliers: tx %d%%, rx %d%%\n", (char *)"",
13703                      eni_dev->tx_mult, eni_dev->rx_mult);
13704    }
13705# 2152 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13706    return (tmp___1);
13707  } else {
13708
13709  }
13710# 2154 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13711  i = 0;
13712# 2154 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13713  goto ldv_40663;
13714  ldv_40662:
13715# 2155 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13716  tx = (struct eni_tx *)(& eni_dev->tx) + (unsigned long )i;
13717# 2157 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13718  if ((unsigned long )tx->send == (unsigned long )((void *)0)) {
13719# 2157 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13720    goto ldv_40661;
13721  } else {
13722
13723  }
13724# 2158 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13725  left = left - 1;
13726# 2158 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13727  if (left == 0) {
13728# 2159 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13729    if ((unsigned long )eni_dev->ubr == (unsigned long )tx) {
13730# 2159 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13731      tmp___2 = (char *)" (UBR)";
13732    } else {
13733# 2159 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13734      tmp___2 = (char *)"";
13735    }
13736    {
13737# 2159 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13738    tmp___3 = sprintf(page, "tx[%d]:    0x%ld-0x%ld (%6ld bytes), rsv %d cps, shp %d cps%s\n",
13739                      i, (unsigned long )((long )tx->send - (long )eni_dev->ram),
13740                      ((unsigned long )((long )tx->send - (long )eni_dev->ram) + tx->words * 4UL) - 1UL,
13741                      tx->words * 4UL, tx->reserved, tx->shaping, tmp___2);
13742    }
13743# 2159 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13744    return (tmp___3);
13745  } else {
13746
13747  }
13748# 2166 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13749  left = left - 1;
13750# 2166 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13751  if (left != 0) {
13752# 2166 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13753    goto ldv_40661;
13754  } else {
13755
13756  }
13757  {
13758# 2167 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13759  tmp___4 = skb_queue_len((struct sk_buff_head const *)(& tx->backlog));
13760# 2167 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13761  tmp___5 = sprintf(page, "%10sbacklog %u packets\n", (char *)"", tmp___4);
13762  }
13763# 2167 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13764  return (tmp___5);
13765  ldv_40661:
13766# 2154 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13767  i = i + 1;
13768  ldv_40663: ;
13769# 2154 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13770  if (i <= 7) {
13771# 2155 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13772    goto ldv_40662;
13773  } else {
13774# 2157 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13775    goto ldv_40664;
13776  }
13777  ldv_40664:
13778  {
13779# 2170 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13780  _raw_read_lock(& vcc_sklist_lock);
13781# 2171 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13782  i = 0;
13783  }
13784# 2171 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13785  goto ldv_40676;
13786  ldv_40675:
13787# 2172 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13788  head = (struct hlist_head *)(& vcc_hash) + (unsigned long )i;
13789# 2174 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13790  node = head->first;
13791# 2174 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13792  goto ldv_40673;
13793  ldv_40672:
13794  {
13795# 2178 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13796  vcc = atm_sk(s);
13797  }
13798# 2179 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13799  if ((unsigned long )vcc->dev != (unsigned long )dev) {
13800# 2180 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13801    goto ldv_40671;
13802  } else {
13803
13804  }
13805# 2181 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13806  eni_vcc = (struct eni_vcc *)vcc->dev_data;
13807# 2182 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13808  left = left - 1;
13809# 2182 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13810  if (left != 0) {
13811# 2182 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13812    goto ldv_40671;
13813  } else {
13814
13815  }
13816  {
13817# 2183 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13818  length = sprintf(page, "vcc %4d: ", vcc->vci);
13819  }
13820# 2184 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13821  if ((unsigned long )eni_vcc->rx != (unsigned long )((int (*)(struct atm_vcc * ))0)) {
13822    {
13823# 2185 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13824    tmp___6 = sprintf(page + (unsigned long )length, "0x%ld-0x%ld (%6ld bytes)", (unsigned long )((long )eni_vcc->recv - (long )eni_dev->ram),
13825                      ((unsigned long )((long )eni_vcc->recv - (long )eni_dev->ram) + eni_vcc->words * 4UL) - 1UL,
13826                      eni_vcc->words * 4UL);
13827# 2185 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13828    length = tmp___6 + length;
13829    }
13830# 2190 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13831    if ((unsigned long )eni_vcc->tx != (unsigned long )((struct eni_tx *)0)) {
13832      {
13833# 2190 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13834      tmp___7 = sprintf(page + (unsigned long )length, ", ");
13835# 2190 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13836      length = tmp___7 + length;
13837      }
13838    } else {
13839
13840    }
13841  } else {
13842
13843  }
13844# 2192 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13845  if ((unsigned long )eni_vcc->tx != (unsigned long )((struct eni_tx *)0)) {
13846    {
13847# 2193 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13848    tmp___8 = sprintf(page + (unsigned long )length, "tx[%d], txing %d bytes", (eni_vcc->tx)->index,
13849                      eni_vcc->txing);
13850# 2193 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13851    length = tmp___8 + length;
13852    }
13853  } else {
13854
13855  }
13856  {
13857# 2195 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13858  *(page + (unsigned long )length) = (char)10;
13859# 2196 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13860  _raw_read_unlock(& vcc_sklist_lock);
13861  }
13862# 2197 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13863  return (length + 1);
13864  ldv_40671:
13865# 2174 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13866  node = node->next;
13867  ldv_40673: ;
13868# 2174 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13869  if ((unsigned long )node != (unsigned long )((struct hlist_node *)0)) {
13870# 2174 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13871    __mptr = (struct hlist_node const *)node;
13872# 2174 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13873    s = (struct sock *)__mptr + 0x0fffffffffffffc8UL;
13874# 2175 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13875    goto ldv_40672;
13876  } else {
13877# 2177 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13878    goto ldv_40674;
13879  }
13880  ldv_40674:
13881# 2171 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13882  i = i + 1;
13883  ldv_40676: ;
13884# 2171 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13885  if (i <= 31) {
13886# 2172 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13887    goto ldv_40675;
13888  } else {
13889# 2174 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13890    goto ldv_40677;
13891  }
13892  ldv_40677:
13893  {
13894# 2200 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13895  _raw_read_unlock(& vcc_sklist_lock);
13896# 2201 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13897  i = 0;
13898  }
13899# 2201 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13900  goto ldv_40682;
13901  ldv_40681:
13902# 2202 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13903  fe = eni_dev->free_list + (unsigned long )i;
13904# 2205 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13905  left = left - 1;
13906# 2205 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13907  if (left != 0) {
13908# 2205 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13909    goto ldv_40680;
13910  } else {
13911
13912  }
13913  {
13914# 2206 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13915  offset = (unsigned long )eni_dev->ram + eni_dev->base_diff;
13916# 2207 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13917  tmp___9 = sprintf(page, "free      %p-%p (%6d bytes)\n", fe->start + - offset, fe->start + (((unsigned long )(1 << fe->order) - offset) + 0x0fffffffffffffffUL),
13918                    1 << fe->order);
13919  }
13920# 2207 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13921  return (tmp___9);
13922  ldv_40680:
13923# 2201 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13924  i = i + 1;
13925  ldv_40682: ;
13926# 2201 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13927  if (eni_dev->free_len > i) {
13928# 2202 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13929    goto ldv_40681;
13930  } else {
13931# 2204 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13932    goto ldv_40683;
13933  }
13934  ldv_40683: ;
13935# 2211 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13936  return (0);
13937}
13938}
13939# 2215 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13940static struct atmdev_ops const ops =
13941# 2215 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13942     {(void (*)(struct atm_dev * ))0, & eni_open, & eni_close, & eni_ioctl, (int (*)(struct atm_dev * ,
13943                                                                                   unsigned int ,
13944                                                                                   void * ))0,
13945    & eni_getsockopt, & eni_setsockopt, & eni_send, (int (*)(struct atm_vcc * , void * ,
13946                                                             int ))0, & eni_phy_put,
13947    & eni_phy_get, & eni_change_qos, & eni_proc_read, (struct module *)0};
13948# 2229 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13949static int eni_init_one(struct pci_dev *pci_dev , struct pci_device_id const *ent )
13950{ struct atm_dev *dev ;
13951  struct eni_dev *eni_dev ;
13952  int error ;
13953  int tmp ;
13954  void *tmp___0 ;
13955  void *tmp___1 ;
13956
13957  {
13958  {
13959# 2234 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13960  error = -12;
13961# 2238 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13962  tmp = pci_enable_device(pci_dev);
13963  }
13964# 2238 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13965  if (tmp != 0) {
13966# 2239 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13967    error = -5;
13968# 2240 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13969    goto out0;
13970  } else {
13971
13972  }
13973  {
13974# 2243 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13975  tmp___0 = kmalloc(2640UL, 208U);
13976# 2243 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13977  eni_dev = (struct eni_dev *)tmp___0;
13978  }
13979# 2244 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13980  if ((unsigned long )eni_dev == (unsigned long )((struct eni_dev *)0)) {
13981# 2244 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13982    goto out0;
13983  } else {
13984
13985  }
13986# 2245 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13987  if ((unsigned long )cpu_zeroes == (unsigned long )((u32 *)0)) {
13988    {
13989# 2246 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13990    tmp___1 = pci_alloc_consistent(pci_dev, 4UL, & zeroes);
13991# 2246 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13992    cpu_zeroes = (u32 *)tmp___1;
13993    }
13994# 2248 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13995    if ((unsigned long )cpu_zeroes == (unsigned long )((u32 *)0)) {
13996# 2248 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
13997      goto out1;
13998    } else {
13999
14000    }
14001  } else {
14002
14003  }
14004  {
14005# 2250 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14006  dev = atm_dev_register("eni", & pci_dev->dev, & ops, -1, (unsigned long *)0);
14007  }
14008# 2251 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14009  if ((unsigned long )dev == (unsigned long )((struct atm_dev *)0)) {
14010# 2251 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14011    goto out2;
14012  } else {
14013
14014  }
14015  {
14016# 2252 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14017  pci_set_drvdata(pci_dev, (void *)dev);
14018# 2253 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14019  eni_dev->pci_dev = pci_dev;
14020# 2254 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14021  dev->dev_data = (void *)eni_dev;
14022# 2255 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14023  eni_dev->asic = (int )ent->driver_data;
14024# 2256 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14025  error = eni_do_init(dev);
14026  }
14027# 2257 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14028  if (error != 0) {
14029# 2257 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14030    goto out3;
14031  } else {
14032
14033  }
14034  {
14035# 2258 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14036  error = eni_start(dev);
14037  }
14038# 2259 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14039  if (error != 0) {
14040# 2259 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14041    goto out3;
14042  } else {
14043
14044  }
14045# 2260 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14046  eni_dev->more = eni_boards;
14047# 2261 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14048  eni_boards = dev;
14049# 2262 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14050  return (0);
14051  out3:
14052  {
14053# 2264 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14054  atm_dev_deregister(dev);
14055  }
14056  out2:
14057  {
14058# 2266 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14059  pci_free_consistent(eni_dev->pci_dev, 4UL, (void *)cpu_zeroes, zeroes);
14060# 2267 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14061  cpu_zeroes = (u32 *)0;
14062  }
14063  out1:
14064  {
14065# 2269 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14066  kfree((void const *)eni_dev);
14067  }
14068  out0: ;
14069# 2271 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14070  return (error);
14071}
14072}
14073# 2275 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14074static struct pci_device_id eni_pci_tbl[3U] = { {4378U, 0U, 4294967295U, 4294967295U, 0U, 0U, 0UL},
14075        {4378U, 2U, 4294967295U, 4294967295U, 0U, 0U, 1UL},
14076        {0U, 0U, 0U, 0U, 0U, 0U, 0UL}};
14077# 2280 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14078struct pci_device_id const __mod_pci_device_table ;
14079# 2283 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14080static void eni_remove_one(struct pci_dev *pci_dev )
14081{
14082
14083  {
14084# 2285 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14085  return;
14086}
14087}
14088# 2289 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14089static struct pci_driver eni_driver =
14090# 2289 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14091     {{(struct list_head *)0, (struct list_head *)0}, "eni", (struct pci_device_id const *)(& eni_pci_tbl),
14092    & eni_init_one, & eni_remove_one, (int (*)(struct pci_dev * , pm_message_t ))0,
14093    (int (*)(struct pci_dev * , pm_message_t ))0, (int (*)(struct pci_dev * ))0,
14094    (int (*)(struct pci_dev * ))0, (void (*)(struct pci_dev * ))0, (struct pci_error_handlers *)0,
14095    {(char const *)0, (struct bus_type *)0, (struct module *)0, (char const *)0,
14096     (_Bool)0, (struct of_device_id const *)0, (int (*)(struct device * ))0, (int (*)(struct device * ))0,
14097     (void (*)(struct device * ))0, (int (*)(struct device * , pm_message_t ))0,
14098     (int (*)(struct device * ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
14099     (struct driver_private *)0}, {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0,
14100                                                                {(struct lock_class *)0,
14101                                                                 (struct lock_class *)0},
14102                                                                (char const *)0,
14103                                                                0, 0UL}}}}, {(struct list_head *)0,
14104                                                                             (struct list_head *)0}}};
14105# 2297 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14106static int eni_init(void)
14107{ int tmp ;
14108
14109  {
14110  {
14111# 2306 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14112  tmp = __pci_register_driver(& eni_driver, & __this_module, "eni");
14113  }
14114# 2306 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14115  return (tmp);
14116}
14117}
14118# 2331 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14119void ldv_check_final_state(void) ;
14120# 2334 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14121extern void ldv_check_return_value(int ) ;
14122# 2337 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14123extern void ldv_initialize(void) ;
14124# 2340 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14125extern int nondet_int(void) ;
14126# 2343 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14127int LDV_IN_INTERRUPT ;
14128# 2346 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14129void main(void)
14130{ struct atm_vcc *var_group1 ;
14131  int res_eni_open_41 ;
14132  struct atm_dev *var_group2 ;
14133  unsigned int var_eni_ioctl_43_p1 ;
14134  void *var_eni_ioctl_43_p2 ;
14135  int var_eni_getsockopt_44_p1 ;
14136  int var_eni_getsockopt_44_p2 ;
14137  void *var_eni_getsockopt_44_p3 ;
14138  int var_eni_getsockopt_44_p4 ;
14139  int var_eni_setsockopt_45_p1 ;
14140  int var_eni_setsockopt_45_p2 ;
14141  void *var_eni_setsockopt_45_p3 ;
14142  unsigned int var_eni_setsockopt_45_p4 ;
14143  struct sk_buff *var_group3 ;
14144  unsigned char var_eni_phy_put_47_p1 ;
14145  unsigned long var_eni_phy_put_47_p2 ;
14146  unsigned long var_eni_phy_get_48_p1 ;
14147  struct atm_qos *var_group4 ;
14148  int var_eni_change_qos_42_p2 ;
14149  loff_t *var_eni_proc_read_49_p1 ;
14150  char *var_eni_proc_read_49_p2 ;
14151  struct pci_dev *var_group5 ;
14152  struct pci_device_id const *var_eni_init_one_50_p1 ;
14153  int res_eni_init_one_50 ;
14154  int var_eni_int_34_p0 ;
14155  void *var_eni_int_34_p1 ;
14156  int ldv_s_ops_atmdev_ops ;
14157  int ldv_s_eni_driver_pci_driver ;
14158  int tmp ;
14159  int tmp___0 ;
14160  int tmp___1 ;
14161
14162  {
14163  {
14164# 3734 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14165  ldv_s_ops_atmdev_ops = 0;
14166# 3737 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14167  ldv_s_eni_driver_pci_driver = 0;
14168# 3618 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14169  LDV_IN_INTERRUPT = 1;
14170# 3627 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14171  ldv_initialize();
14172# 3732 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14173  tmp = eni_init();
14174  }
14175# 3732 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14176  if (tmp != 0) {
14177# 3733 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14178    goto ldv_final;
14179  } else {
14180
14181  }
14182# 3742 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14183  goto ldv_40769;
14184  ldv_40768:
14185  {
14186# 3747 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14187  tmp___0 = nondet_int();
14188  }
14189# 3749 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14190  if (tmp___0 == 0) {
14191# 3749 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14192    goto case_0;
14193  } else
14194# 3869 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14195  if (tmp___0 == 1) {
14196# 3869 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14197    goto case_1;
14198  } else
14199# 3986 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14200  if (tmp___0 == 2) {
14201# 3986 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14202    goto case_2;
14203  } else
14204# 4103 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14205  if (tmp___0 == 3) {
14206# 4103 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14207    goto case_3;
14208  } else
14209# 4220 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14210  if (tmp___0 == 4) {
14211# 4220 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14212    goto case_4;
14213  } else
14214# 4337 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14215  if (tmp___0 == 5) {
14216# 4337 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14217    goto case_5;
14218  } else
14219# 4454 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14220  if (tmp___0 == 6) {
14221# 4454 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14222    goto case_6;
14223  } else
14224# 4571 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14225  if (tmp___0 == 7) {
14226# 4571 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14227    goto case_7;
14228  } else
14229# 4688 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14230  if (tmp___0 == 8) {
14231# 4688 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14232    goto case_8;
14233  } else
14234# 4805 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14235  if (tmp___0 == 9) {
14236# 4805 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14237    goto case_9;
14238  } else
14239# 4892 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14240  if (tmp___0 == 10) {
14241# 4892 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14242    goto case_10;
14243  } else
14244# 5010 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14245  if (tmp___0 == 11) {
14246# 5010 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14247    goto case_11;
14248  } else {
14249# 5125 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14250    goto switch_default;
14251# 3747 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14252    if (0) {
14253      case_0: ;
14254# 3752 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14255      if (ldv_s_ops_atmdev_ops == 0) {
14256        {
14257# 3828 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14258        res_eni_open_41 = eni_open(var_group1);
14259# 3829 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14260        ldv_check_return_value(res_eni_open_41);
14261        }
14262# 3830 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14263        if (res_eni_open_41 != 0) {
14264# 3831 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14265          goto ldv_module_exit;
14266        } else {
14267
14268        }
14269# 3862 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14270        ldv_s_ops_atmdev_ops = ldv_s_ops_atmdev_ops + 1;
14271      } else {
14272
14273      }
14274# 3868 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14275      goto ldv_40755;
14276      case_1: ;
14277# 3872 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14278      if (ldv_s_ops_atmdev_ops == 1) {
14279        {
14280# 3948 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14281        eni_close(var_group1);
14282# 3979 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14283        ldv_s_ops_atmdev_ops = 0;
14284        }
14285      } else {
14286
14287      }
14288# 3985 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14289      goto ldv_40755;
14290      case_2:
14291      {
14292# 4065 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14293      eni_ioctl(var_group2, var_eni_ioctl_43_p1, var_eni_ioctl_43_p2);
14294      }
14295# 4102 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14296      goto ldv_40755;
14297      case_3:
14298      {
14299# 4182 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14300      eni_getsockopt(var_group1, var_eni_getsockopt_44_p1, var_eni_getsockopt_44_p2,
14301                     var_eni_getsockopt_44_p3, var_eni_getsockopt_44_p4);
14302      }
14303# 4219 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14304      goto ldv_40755;
14305      case_4:
14306      {
14307# 4299 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14308      eni_setsockopt(var_group1, var_eni_setsockopt_45_p1, var_eni_setsockopt_45_p2,
14309                     var_eni_setsockopt_45_p3, var_eni_setsockopt_45_p4);
14310      }
14311# 4336 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14312      goto ldv_40755;
14313      case_5:
14314      {
14315# 4416 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14316      eni_send(var_group1, var_group3);
14317      }
14318# 4453 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14319      goto ldv_40755;
14320      case_6:
14321      {
14322# 4533 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14323      eni_phy_put(var_group2, (unsigned char )((int )var_eni_phy_put_47_p1), var_eni_phy_put_47_p2);
14324      }
14325# 4570 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14326      goto ldv_40755;
14327      case_7:
14328      {
14329# 4650 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14330      eni_phy_get(var_group2, var_eni_phy_get_48_p1);
14331      }
14332# 4687 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14333      goto ldv_40755;
14334      case_8:
14335      {
14336# 4767 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14337      eni_change_qos(var_group1, var_group4, var_eni_change_qos_42_p2);
14338      }
14339# 4804 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14340      goto ldv_40755;
14341      case_9:
14342      {
14343# 4884 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14344      eni_proc_read(var_group2, var_eni_proc_read_49_p1, var_eni_proc_read_49_p2);
14345      }
14346# 4891 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14347      goto ldv_40755;
14348      case_10: ;
14349# 4895 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14350      if (ldv_s_eni_driver_pci_driver == 0) {
14351        {
14352# 4999 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14353        res_eni_init_one_50 = eni_init_one(var_group5, var_eni_init_one_50_p1);
14354# 5000 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14355        ldv_check_return_value(res_eni_init_one_50);
14356        }
14357# 5001 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14358        if (res_eni_init_one_50 != 0) {
14359# 5002 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14360          goto ldv_module_exit;
14361        } else {
14362
14363        }
14364# 5003 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14365        ldv_s_eni_driver_pci_driver = 0;
14366      } else {
14367
14368      }
14369# 5009 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14370      goto ldv_40755;
14371      case_11:
14372      {
14373# 5013 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14374      LDV_IN_INTERRUPT = 2;
14375# 5075 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14376      eni_int(var_eni_int_34_p0, var_eni_int_34_p1);
14377# 5118 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14378      LDV_IN_INTERRUPT = 1;
14379      }
14380# 5124 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14381      goto ldv_40755;
14382      switch_default: ;
14383# 5125 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14384      goto ldv_40755;
14385    } else {
14386
14387    }
14388  }
14389  ldv_40755: ;
14390  ldv_40769:
14391  {
14392# 3742 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14393  tmp___1 = nondet_int();
14394  }
14395# 3742 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14396  if (tmp___1 != 0) {
14397# 3745 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14398    goto ldv_40768;
14399  } else
14400# 3742 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14401  if (ldv_s_ops_atmdev_ops != 0) {
14402# 3745 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14403    goto ldv_40768;
14404  } else
14405# 3742 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14406  if (ldv_s_eni_driver_pci_driver != 0) {
14407# 3745 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14408    goto ldv_40768;
14409  } else {
14410# 3747 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14411    goto ldv_40770;
14412  }
14413  ldv_40770: ;
14414  ldv_module_exit: ;
14415  ldv_final:
14416  {
14417# 5134 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14418  ldv_check_final_state();
14419  }
14420# 5137 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14421  return;
14422}
14423}
14424# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
14425void ldv_blast_assert(void)
14426{
14427
14428  {
14429  ERROR: ;
14430# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
14431  goto ERROR;
14432}
14433}
14434# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast.h"
14435extern int ldv_undefined_int(void) ;
14436# 5154 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14437int ldv_module_refcounter = 1;
14438# 5157 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14439void ldv_module_get(struct module *module )
14440{
14441
14442  {
14443# 5160 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14444  if ((unsigned long )module != (unsigned long )((struct module *)0)) {
14445# 5162 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14446    ldv_module_refcounter = ldv_module_refcounter + 1;
14447  } else {
14448
14449  }
14450# 5163 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14451  return;
14452}
14453}
14454# 5167 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14455int ldv_try_module_get(struct module *module )
14456{ int module_get_succeeded ;
14457
14458  {
14459# 5172 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14460  if ((unsigned long )module != (unsigned long )((struct module *)0)) {
14461    {
14462# 5175 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14463    module_get_succeeded = ldv_undefined_int();
14464    }
14465# 5177 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14466    if (module_get_succeeded == 1) {
14467# 5179 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14468      ldv_module_refcounter = ldv_module_refcounter + 1;
14469# 5181 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14470      return (1);
14471    } else {
14472# 5186 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14473      return (0);
14474    }
14475  } else {
14476
14477  }
14478# 5188 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14479  return (0);
14480}
14481}
14482# 5192 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14483void ldv_module_put(struct module *module )
14484{
14485
14486  {
14487# 5195 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14488  if ((unsigned long )module != (unsigned long )((struct module *)0)) {
14489# 5197 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14490    if (ldv_module_refcounter <= 1) {
14491      {
14492# 5197 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14493      ldv_blast_assert();
14494      }
14495    } else {
14496
14497    }
14498# 5199 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14499    ldv_module_refcounter = ldv_module_refcounter - 1;
14500  } else {
14501
14502  }
14503# 5201 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14504  return;
14505}
14506}
14507# 5204 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14508void ldv_module_put_and_exit(void)
14509{
14510
14511  {
14512  {
14513# 5206 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14514  ldv_module_put((struct module *)1);
14515  }
14516  LDV_STOP: ;
14517# 5208 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14518  goto LDV_STOP;
14519}
14520}
14521# 5212 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14522unsigned int ldv_module_refcount(void)
14523{
14524
14525  {
14526# 5215 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14527  return ((unsigned int )(ldv_module_refcounter + -1));
14528}
14529}
14530# 5219 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14531void ldv_check_final_state(void)
14532{
14533
14534  {
14535# 5222 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14536  if (ldv_module_refcounter != 1) {
14537    {
14538# 5222 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14539    ldv_blast_assert();
14540    }
14541  } else {
14542
14543  }
14544# 5225 "/anthill/stuff/tacas-comp/work/current--X--drivers/atm/eni.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/atm/eni.c.p"
14545  return;
14546}
14547}