Showing error 109

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-net-wan-farsync.ko_unsafe.cil.out.iunsafe.cil.out.i.pp.cil.c
Line in file: 16143
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

    1/* Generated by CIL v. 1.3.7 */
    2/* print_CIL_Input is true */
    3
    4#line 19 "include/asm-generic/int-ll64.h"
    5typedef signed char __s8;
    6#line 20 "include/asm-generic/int-ll64.h"
    7typedef unsigned char __u8;
    8#line 22 "include/asm-generic/int-ll64.h"
    9typedef short __s16;
   10#line 23 "include/asm-generic/int-ll64.h"
   11typedef unsigned short __u16;
   12#line 25 "include/asm-generic/int-ll64.h"
   13typedef int __s32;
   14#line 26 "include/asm-generic/int-ll64.h"
   15typedef unsigned int __u32;
   16#line 29 "include/asm-generic/int-ll64.h"
   17typedef long long __s64;
   18#line 30 "include/asm-generic/int-ll64.h"
   19typedef unsigned long long __u64;
   20#line 43 "include/asm-generic/int-ll64.h"
   21typedef unsigned char u8;
   22#line 46 "include/asm-generic/int-ll64.h"
   23typedef unsigned short u16;
   24#line 48 "include/asm-generic/int-ll64.h"
   25typedef int s32;
   26#line 49 "include/asm-generic/int-ll64.h"
   27typedef unsigned int u32;
   28#line 51 "include/asm-generic/int-ll64.h"
   29typedef long long s64;
   30#line 52 "include/asm-generic/int-ll64.h"
   31typedef unsigned long long u64;
   32#line 11 "include/asm-generic/types.h"
   33typedef unsigned short umode_t;
   34#line 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   35typedef unsigned int __kernel_mode_t;
   36#line 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   37typedef unsigned long __kernel_nlink_t;
   38#line 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   39typedef long __kernel_off_t;
   40#line 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   41typedef int __kernel_pid_t;
   42#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   43typedef unsigned int __kernel_uid_t;
   44#line 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   45typedef unsigned int __kernel_gid_t;
   46#line 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   47typedef unsigned long __kernel_size_t;
   48#line 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   49typedef long __kernel_ssize_t;
   50#line 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   51typedef long __kernel_time_t;
   52#line 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   53typedef long __kernel_clock_t;
   54#line 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   55typedef int __kernel_timer_t;
   56#line 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   57typedef int __kernel_clockid_t;
   58#line 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   59typedef long long __kernel_loff_t;
   60#line 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   61typedef __kernel_uid_t __kernel_uid32_t;
   62#line 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   63typedef __kernel_gid_t __kernel_gid32_t;
   64#line 21 "include/linux/types.h"
   65typedef __u32 __kernel_dev_t;
   66#line 24 "include/linux/types.h"
   67typedef __kernel_dev_t dev_t;
   68#line 26 "include/linux/types.h"
   69typedef __kernel_mode_t mode_t;
   70#line 27 "include/linux/types.h"
   71typedef __kernel_nlink_t nlink_t;
   72#line 28 "include/linux/types.h"
   73typedef __kernel_off_t off_t;
   74#line 29 "include/linux/types.h"
   75typedef __kernel_pid_t pid_t;
   76#line 34 "include/linux/types.h"
   77typedef __kernel_clockid_t clockid_t;
   78#line 37 "include/linux/types.h"
   79typedef _Bool bool;
   80#line 39 "include/linux/types.h"
   81typedef __kernel_uid32_t uid_t;
   82#line 40 "include/linux/types.h"
   83typedef __kernel_gid32_t gid_t;
   84#line 53 "include/linux/types.h"
   85typedef __kernel_loff_t loff_t;
   86#line 62 "include/linux/types.h"
   87typedef __kernel_size_t size_t;
   88#line 67 "include/linux/types.h"
   89typedef __kernel_ssize_t ssize_t;
   90#line 77 "include/linux/types.h"
   91typedef __kernel_time_t time_t;
   92#line 110 "include/linux/types.h"
   93typedef __s32 int32_t;
   94#line 116 "include/linux/types.h"
   95typedef __u32 uint32_t;
   96#line 141 "include/linux/types.h"
   97typedef unsigned long sector_t;
   98#line 142 "include/linux/types.h"
   99typedef unsigned long blkcnt_t;
  100#line 154 "include/linux/types.h"
  101typedef u64 dma_addr_t;
  102#line 178 "include/linux/types.h"
  103typedef __u16 __be16;
  104#line 180 "include/linux/types.h"
  105typedef __u32 __be32;
  106#line 185 "include/linux/types.h"
  107typedef __u32 __wsum;
  108#line 201 "include/linux/types.h"
  109typedef unsigned int gfp_t;
  110#line 202 "include/linux/types.h"
  111typedef unsigned int fmode_t;
  112#line 205 "include/linux/types.h"
  113typedef u64 phys_addr_t;
  114#line 210 "include/linux/types.h"
  115typedef phys_addr_t resource_size_t;
  116#line 214 "include/linux/types.h"
  117struct __anonstruct_atomic_t_6 {
  118   int counter ;
  119};
  120#line 214 "include/linux/types.h"
  121typedef struct __anonstruct_atomic_t_6 atomic_t;
  122#line 219 "include/linux/types.h"
  123struct __anonstruct_atomic64_t_7 {
  124   long counter ;
  125};
  126#line 219 "include/linux/types.h"
  127typedef struct __anonstruct_atomic64_t_7 atomic64_t;
  128#line 220 "include/linux/types.h"
  129struct list_head {
  130   struct list_head *next ;
  131   struct list_head *prev ;
  132};
  133#line 225
  134struct hlist_node;
  135#line 225
  136struct hlist_node;
  137#line 225
  138struct hlist_node;
  139#line 225 "include/linux/types.h"
  140struct hlist_head {
  141   struct hlist_node *first ;
  142};
  143#line 229 "include/linux/types.h"
  144struct hlist_node {
  145   struct hlist_node *next ;
  146   struct hlist_node **pprev ;
  147};
  148#line 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
  149struct module;
  150#line 58
  151struct module;
  152#line 58
  153struct module;
  154#line 58
  155struct module;
  156#line 145 "include/linux/init.h"
  157typedef void (*ctor_fn_t)(void);
  158#line 48 "include/linux/dynamic_debug.h"
  159struct bug_entry {
  160   int bug_addr_disp ;
  161   int file_disp ;
  162   unsigned short line ;
  163   unsigned short flags ;
  164};
  165#line 70 "include/asm-generic/bug.h"
  166struct completion;
  167#line 70
  168struct completion;
  169#line 70
  170struct completion;
  171#line 70
  172struct completion;
  173#line 71
  174struct pt_regs;
  175#line 71
  176struct pt_regs;
  177#line 71
  178struct pt_regs;
  179#line 71
  180struct pt_regs;
  181#line 321 "include/linux/kernel.h"
  182struct pid;
  183#line 321
  184struct pid;
  185#line 321
  186struct pid;
  187#line 321
  188struct pid;
  189#line 671
  190struct timespec;
  191#line 671
  192struct timespec;
  193#line 671
  194struct timespec;
  195#line 671
  196struct timespec;
  197#line 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
  198struct page;
  199#line 59
  200struct page;
  201#line 59
  202struct page;
  203#line 59
  204struct page;
  205#line 21 "include/asm-generic/getorder.h"
  206struct task_struct;
  207#line 21
  208struct task_struct;
  209#line 21
  210struct task_struct;
  211#line 21
  212struct task_struct;
  213#line 23
  214struct mm_struct;
  215#line 23
  216struct mm_struct;
  217#line 23
  218struct mm_struct;
  219#line 23
  220struct mm_struct;
  221#line 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/segment.h"
  222struct pt_regs {
  223   unsigned long r15 ;
  224   unsigned long r14 ;
  225   unsigned long r13 ;
  226   unsigned long r12 ;
  227   unsigned long bp ;
  228   unsigned long bx ;
  229   unsigned long r11 ;
  230   unsigned long r10 ;
  231   unsigned long r9 ;
  232   unsigned long r8 ;
  233   unsigned long ax ;
  234   unsigned long cx ;
  235   unsigned long dx ;
  236   unsigned long si ;
  237   unsigned long di ;
  238   unsigned long orig_ax ;
  239   unsigned long ip ;
  240   unsigned long cs ;
  241   unsigned long flags ;
  242   unsigned long sp ;
  243   unsigned long ss ;
  244};
  245#line 282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
  246struct kernel_vm86_regs {
  247   struct pt_regs pt ;
  248   unsigned short es ;
  249   unsigned short __esh ;
  250   unsigned short ds ;
  251   unsigned short __dsh ;
  252   unsigned short fs ;
  253   unsigned short __fsh ;
  254   unsigned short gs ;
  255   unsigned short __gsh ;
  256};
  257#line 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
  258union __anonunion_ldv_2292_12 {
  259   struct pt_regs *regs ;
  260   struct kernel_vm86_regs *vm86 ;
  261};
  262#line 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
  263struct math_emu_info {
  264   long ___orig_eip ;
  265   union __anonunion_ldv_2292_12 ldv_2292 ;
  266};
  267#line 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  268typedef unsigned long pgdval_t;
  269#line 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  270typedef unsigned long pgprotval_t;
  271#line 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  272struct pgprot {
  273   pgprotval_t pgprot ;
  274};
  275#line 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  276typedef struct pgprot pgprot_t;
  277#line 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  278struct __anonstruct_pgd_t_15 {
  279   pgdval_t pgd ;
  280};
  281#line 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  282typedef struct __anonstruct_pgd_t_15 pgd_t;
  283#line 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  284typedef struct page *pgtable_t;
  285#line 288
  286struct file;
  287#line 288
  288struct file;
  289#line 288
  290struct file;
  291#line 288
  292struct file;
  293#line 303
  294struct seq_file;
  295#line 303
  296struct seq_file;
  297#line 303
  298struct seq_file;
  299#line 303
  300struct seq_file;
  301#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  302struct __anonstruct_ldv_2526_19 {
  303   unsigned int a ;
  304   unsigned int b ;
  305};
  306#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  307struct __anonstruct_ldv_2541_20 {
  308   u16 limit0 ;
  309   u16 base0 ;
  310   unsigned char base1 ;
  311   unsigned char type : 4 ;
  312   unsigned char s : 1 ;
  313   unsigned char dpl : 2 ;
  314   unsigned char p : 1 ;
  315   unsigned char limit : 4 ;
  316   unsigned char avl : 1 ;
  317   unsigned char l : 1 ;
  318   unsigned char d : 1 ;
  319   unsigned char g : 1 ;
  320   unsigned char base2 ;
  321};
  322#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  323union __anonunion_ldv_2542_18 {
  324   struct __anonstruct_ldv_2526_19 ldv_2526 ;
  325   struct __anonstruct_ldv_2541_20 ldv_2541 ;
  326};
  327#line 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  328struct desc_struct {
  329   union __anonunion_ldv_2542_18 ldv_2542 ;
  330};
  331#line 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  332struct thread_struct;
  333#line 122
  334struct thread_struct;
  335#line 122
  336struct thread_struct;
  337#line 122
  338struct thread_struct;
  339#line 124
  340struct cpumask;
  341#line 124
  342struct cpumask;
  343#line 124
  344struct cpumask;
  345#line 124
  346struct cpumask;
  347#line 125 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  348struct paravirt_callee_save {
  349   void *func ;
  350};
  351#line 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  352struct pv_irq_ops {
  353   struct paravirt_callee_save save_fl ;
  354   struct paravirt_callee_save restore_fl ;
  355   struct paravirt_callee_save irq_disable ;
  356   struct paravirt_callee_save irq_enable ;
  357   void (*safe_halt)(void) ;
  358   void (*halt)(void) ;
  359   void (*adjust_exception_frame)(void) ;
  360};
  361#line 320
  362struct arch_spinlock;
  363#line 320
  364struct arch_spinlock;
  365#line 320
  366struct arch_spinlock;
  367#line 320
  368struct arch_spinlock;
  369#line 304 "include/linux/bitmap.h"
  370struct cpumask {
  371   unsigned long bits[64U] ;
  372};
  373#line 13 "include/linux/cpumask.h"
  374typedef struct cpumask cpumask_t;
  375#line 622 "include/linux/cpumask.h"
  376typedef struct cpumask *cpumask_var_t;
  377#line 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  378struct seq_operations;
  379#line 145
  380struct seq_operations;
  381#line 145
  382struct seq_operations;
  383#line 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  384struct i387_fsave_struct {
  385   u32 cwd ;
  386   u32 swd ;
  387   u32 twd ;
  388   u32 fip ;
  389   u32 fcs ;
  390   u32 foo ;
  391   u32 fos ;
  392   u32 st_space[20U] ;
  393   u32 status ;
  394};
  395#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  396struct __anonstruct_ldv_5171_24 {
  397   u64 rip ;
  398   u64 rdp ;
  399};
  400#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  401struct __anonstruct_ldv_5177_25 {
  402   u32 fip ;
  403   u32 fcs ;
  404   u32 foo ;
  405   u32 fos ;
  406};
  407#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  408union __anonunion_ldv_5178_23 {
  409   struct __anonstruct_ldv_5171_24 ldv_5171 ;
  410   struct __anonstruct_ldv_5177_25 ldv_5177 ;
  411};
  412#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  413union __anonunion_ldv_5187_26 {
  414   u32 padding1[12U] ;
  415   u32 sw_reserved[12U] ;
  416};
  417#line 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  418struct i387_fxsave_struct {
  419   u16 cwd ;
  420   u16 swd ;
  421   u16 twd ;
  422   u16 fop ;
  423   union __anonunion_ldv_5178_23 ldv_5178 ;
  424   u32 mxcsr ;
  425   u32 mxcsr_mask ;
  426   u32 st_space[32U] ;
  427   u32 xmm_space[64U] ;
  428   u32 padding[12U] ;
  429   union __anonunion_ldv_5187_26 ldv_5187 ;
  430};
  431#line 329 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  432struct i387_soft_struct {
  433   u32 cwd ;
  434   u32 swd ;
  435   u32 twd ;
  436   u32 fip ;
  437   u32 fcs ;
  438   u32 foo ;
  439   u32 fos ;
  440   u32 st_space[20U] ;
  441   u8 ftop ;
  442   u8 changed ;
  443   u8 lookahead ;
  444   u8 no_update ;
  445   u8 rm ;
  446   u8 alimit ;
  447   struct math_emu_info *info ;
  448   u32 entry_eip ;
  449};
  450#line 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  451struct ymmh_struct {
  452   u32 ymmh_space[64U] ;
  453};
  454#line 355 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  455struct xsave_hdr_struct {
  456   u64 xstate_bv ;
  457   u64 reserved1[2U] ;
  458   u64 reserved2[5U] ;
  459};
  460#line 361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  461struct xsave_struct {
  462   struct i387_fxsave_struct i387 ;
  463   struct xsave_hdr_struct xsave_hdr ;
  464   struct ymmh_struct ymmh ;
  465};
  466#line 367 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  467union thread_xstate {
  468   struct i387_fsave_struct fsave ;
  469   struct i387_fxsave_struct fxsave ;
  470   struct i387_soft_struct soft ;
  471   struct xsave_struct xsave ;
  472};
  473#line 375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  474struct fpu {
  475   union thread_xstate *state ;
  476};
  477#line 421
  478struct kmem_cache;
  479#line 421
  480struct kmem_cache;
  481#line 421
  482struct kmem_cache;
  483#line 422
  484struct perf_event;
  485#line 422
  486struct perf_event;
  487#line 422
  488struct perf_event;
  489#line 422
  490struct perf_event;
  491#line 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  492struct thread_struct {
  493   struct desc_struct tls_array[3U] ;
  494   unsigned long sp0 ;
  495   unsigned long sp ;
  496   unsigned long usersp ;
  497   unsigned short es ;
  498   unsigned short ds ;
  499   unsigned short fsindex ;
  500   unsigned short gsindex ;
  501   unsigned long fs ;
  502   unsigned long gs ;
  503   struct perf_event *ptrace_bps[4U] ;
  504   unsigned long debugreg6 ;
  505   unsigned long ptrace_dr7 ;
  506   unsigned long cr2 ;
  507   unsigned long trap_no ;
  508   unsigned long error_code ;
  509   struct fpu fpu ;
  510   unsigned long *io_bitmap_ptr ;
  511   unsigned long iopl ;
  512   unsigned int io_bitmap_max ;
  513};
  514#line 23 "include/asm-generic/atomic-long.h"
  515typedef atomic64_t atomic_long_t;
  516#line 8 "include/linux/bottom_half.h"
  517struct arch_spinlock {
  518   unsigned int slock ;
  519};
  520#line 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  521typedef struct arch_spinlock arch_spinlock_t;
  522#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  523struct __anonstruct_arch_rwlock_t_29 {
  524   unsigned int lock ;
  525};
  526#line 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  527typedef struct __anonstruct_arch_rwlock_t_29 arch_rwlock_t;
  528#line 17
  529struct lockdep_map;
  530#line 17
  531struct lockdep_map;
  532#line 17
  533struct lockdep_map;
  534#line 17
  535struct lockdep_map;
  536#line 55 "include/linux/debug_locks.h"
  537struct stack_trace {
  538   unsigned int nr_entries ;
  539   unsigned int max_entries ;
  540   unsigned long *entries ;
  541   int skip ;
  542};
  543#line 26 "include/linux/stacktrace.h"
  544struct lockdep_subclass_key {
  545   char __one_byte ;
  546};
  547#line 53 "include/linux/lockdep.h"
  548struct lock_class_key {
  549   struct lockdep_subclass_key subkeys[8U] ;
  550};
  551#line 59 "include/linux/lockdep.h"
  552struct lock_class {
  553   struct list_head hash_entry ;
  554   struct list_head lock_entry ;
  555   struct lockdep_subclass_key *key ;
  556   unsigned int subclass ;
  557   unsigned int dep_gen_id ;
  558   unsigned long usage_mask ;
  559   struct stack_trace usage_traces[13U] ;
  560   struct list_head locks_after ;
  561   struct list_head locks_before ;
  562   unsigned int version ;
  563   unsigned long ops ;
  564   char const   *name ;
  565   int name_version ;
  566   unsigned long contention_point[4U] ;
  567   unsigned long contending_point[4U] ;
  568};
  569#line 144 "include/linux/lockdep.h"
  570struct lockdep_map {
  571   struct lock_class_key *key ;
  572   struct lock_class *class_cache[2U] ;
  573   char const   *name ;
  574   int cpu ;
  575   unsigned long ip ;
  576};
  577#line 187 "include/linux/lockdep.h"
  578struct held_lock {
  579   u64 prev_chain_key ;
  580   unsigned long acquire_ip ;
  581   struct lockdep_map *instance ;
  582   struct lockdep_map *nest_lock ;
  583   u64 waittime_stamp ;
  584   u64 holdtime_stamp ;
  585   unsigned short class_idx : 13 ;
  586   unsigned char irq_context : 2 ;
  587   unsigned char trylock : 1 ;
  588   unsigned char read : 2 ;
  589   unsigned char check : 2 ;
  590   unsigned char hardirqs_off : 1 ;
  591   unsigned short references : 11 ;
  592};
  593#line 552 "include/linux/lockdep.h"
  594struct raw_spinlock {
  595   arch_spinlock_t raw_lock ;
  596   unsigned int magic ;
  597   unsigned int owner_cpu ;
  598   void *owner ;
  599   struct lockdep_map dep_map ;
  600};
  601#line 32 "include/linux/spinlock_types.h"
  602typedef struct raw_spinlock raw_spinlock_t;
  603#line 33 "include/linux/spinlock_types.h"
  604struct __anonstruct_ldv_6059_31 {
  605   u8 __padding[24U] ;
  606   struct lockdep_map dep_map ;
  607};
  608#line 33 "include/linux/spinlock_types.h"
  609union __anonunion_ldv_6060_30 {
  610   struct raw_spinlock rlock ;
  611   struct __anonstruct_ldv_6059_31 ldv_6059 ;
  612};
  613#line 33 "include/linux/spinlock_types.h"
  614struct spinlock {
  615   union __anonunion_ldv_6060_30 ldv_6060 ;
  616};
  617#line 76 "include/linux/spinlock_types.h"
  618typedef struct spinlock spinlock_t;
  619#line 23 "include/linux/rwlock_types.h"
  620struct __anonstruct_rwlock_t_32 {
  621   arch_rwlock_t raw_lock ;
  622   unsigned int magic ;
  623   unsigned int owner_cpu ;
  624   void *owner ;
  625   struct lockdep_map dep_map ;
  626};
  627#line 23 "include/linux/rwlock_types.h"
  628typedef struct __anonstruct_rwlock_t_32 rwlock_t;
  629#line 36 "include/linux/seqlock.h"
  630struct __anonstruct_seqlock_t_33 {
  631   unsigned int sequence ;
  632   spinlock_t lock ;
  633};
  634#line 36 "include/linux/seqlock.h"
  635typedef struct __anonstruct_seqlock_t_33 seqlock_t;
  636#line 110 "include/linux/seqlock.h"
  637struct seqcount {
  638   unsigned int sequence ;
  639};
  640#line 121 "include/linux/seqlock.h"
  641typedef struct seqcount seqcount_t;
  642#line 233 "include/linux/seqlock.h"
  643struct timespec {
  644   __kernel_time_t tv_sec ;
  645   long tv_nsec ;
  646};
  647#line 286 "include/linux/time.h"
  648struct kstat {
  649   u64 ino ;
  650   dev_t dev ;
  651   umode_t mode ;
  652   unsigned int nlink ;
  653   uid_t uid ;
  654   gid_t gid ;
  655   dev_t rdev ;
  656   loff_t size ;
  657   struct timespec atime ;
  658   struct timespec mtime ;
  659   struct timespec ctime ;
  660   unsigned long blksize ;
  661   unsigned long long blocks ;
  662};
  663#line 49 "include/linux/wait.h"
  664struct __wait_queue_head {
  665   spinlock_t lock ;
  666   struct list_head task_list ;
  667};
  668#line 54 "include/linux/wait.h"
  669typedef struct __wait_queue_head wait_queue_head_t;
  670#line 96 "include/linux/nodemask.h"
  671struct __anonstruct_nodemask_t_34 {
  672   unsigned long bits[16U] ;
  673};
  674#line 96 "include/linux/nodemask.h"
  675typedef struct __anonstruct_nodemask_t_34 nodemask_t;
  676#line 640 "include/linux/mmzone.h"
  677struct mutex {
  678   atomic_t count ;
  679   spinlock_t wait_lock ;
  680   struct list_head wait_list ;
  681   struct task_struct *owner ;
  682   char const   *name ;
  683   void *magic ;
  684   struct lockdep_map dep_map ;
  685};
  686#line 63 "include/linux/mutex.h"
  687struct mutex_waiter {
  688   struct list_head list ;
  689   struct task_struct *task ;
  690   void *magic ;
  691};
  692#line 171
  693struct rw_semaphore;
  694#line 171
  695struct rw_semaphore;
  696#line 171
  697struct rw_semaphore;
  698#line 171
  699struct rw_semaphore;
  700#line 172 "include/linux/mutex.h"
  701struct rw_semaphore {
  702   long count ;
  703   spinlock_t wait_lock ;
  704   struct list_head wait_list ;
  705   struct lockdep_map dep_map ;
  706};
  707#line 763 "include/linux/mmzone.h"
  708struct ctl_table;
  709#line 763
  710struct ctl_table;
  711#line 763
  712struct ctl_table;
  713#line 763
  714struct ctl_table;
  715#line 139 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/e820.h"
  716struct resource {
  717   resource_size_t start ;
  718   resource_size_t end ;
  719   char const   *name ;
  720   unsigned long flags ;
  721   struct resource *parent ;
  722   struct resource *sibling ;
  723   struct resource *child ;
  724};
  725#line 25 "include/linux/ioport.h"
  726struct pci_dev;
  727#line 25
  728struct pci_dev;
  729#line 25
  730struct pci_dev;
  731#line 175
  732struct device;
  733#line 175
  734struct device;
  735#line 175
  736struct device;
  737#line 175
  738struct device;
  739#line 312 "include/linux/jiffies.h"
  740union ktime {
  741   s64 tv64 ;
  742};
  743#line 59 "include/linux/ktime.h"
  744typedef union ktime ktime_t;
  745#line 99 "include/linux/debugobjects.h"
  746struct tvec_base;
  747#line 99
  748struct tvec_base;
  749#line 99
  750struct tvec_base;
  751#line 99
  752struct tvec_base;
  753#line 100 "include/linux/debugobjects.h"
  754struct timer_list {
  755   struct list_head entry ;
  756   unsigned long expires ;
  757   struct tvec_base *base ;
  758   void (*function)(unsigned long  ) ;
  759   unsigned long data ;
  760   int slack ;
  761   int start_pid ;
  762   void *start_site ;
  763   char start_comm[16U] ;
  764   struct lockdep_map lockdep_map ;
  765};
  766#line 289 "include/linux/timer.h"
  767struct hrtimer;
  768#line 289
  769struct hrtimer;
  770#line 289
  771struct hrtimer;
  772#line 289
  773struct hrtimer;
  774#line 290
  775enum hrtimer_restart;
  776#line 290
  777enum hrtimer_restart;
  778#line 290
  779enum hrtimer_restart;
  780#line 302
  781struct work_struct;
  782#line 302
  783struct work_struct;
  784#line 302
  785struct work_struct;
  786#line 302
  787struct work_struct;
  788#line 45 "include/linux/workqueue.h"
  789struct work_struct {
  790   atomic_long_t data ;
  791   struct list_head entry ;
  792   void (*func)(struct work_struct * ) ;
  793   struct lockdep_map lockdep_map ;
  794};
  795#line 86 "include/linux/workqueue.h"
  796struct delayed_work {
  797   struct work_struct work ;
  798   struct timer_list timer ;
  799};
  800#line 443 "include/linux/workqueue.h"
  801struct completion {
  802   unsigned int done ;
  803   wait_queue_head_t wait ;
  804};
  805#line 46 "include/linux/pm.h"
  806struct pm_message {
  807   int event ;
  808};
  809#line 52 "include/linux/pm.h"
  810typedef struct pm_message pm_message_t;
  811#line 53 "include/linux/pm.h"
  812struct dev_pm_ops {
  813   int (*prepare)(struct device * ) ;
  814   void (*complete)(struct device * ) ;
  815   int (*suspend)(struct device * ) ;
  816   int (*resume)(struct device * ) ;
  817   int (*freeze)(struct device * ) ;
  818   int (*thaw)(struct device * ) ;
  819   int (*poweroff)(struct device * ) ;
  820   int (*restore)(struct device * ) ;
  821   int (*suspend_noirq)(struct device * ) ;
  822   int (*resume_noirq)(struct device * ) ;
  823   int (*freeze_noirq)(struct device * ) ;
  824   int (*thaw_noirq)(struct device * ) ;
  825   int (*poweroff_noirq)(struct device * ) ;
  826   int (*restore_noirq)(struct device * ) ;
  827   int (*runtime_suspend)(struct device * ) ;
  828   int (*runtime_resume)(struct device * ) ;
  829   int (*runtime_idle)(struct device * ) ;
  830};
  831#line 272
  832enum rpm_status {
  833    RPM_ACTIVE = 0,
  834    RPM_RESUMING = 1,
  835    RPM_SUSPENDED = 2,
  836    RPM_SUSPENDING = 3
  837} ;
  838#line 279
  839enum rpm_request {
  840    RPM_REQ_NONE = 0,
  841    RPM_REQ_IDLE = 1,
  842    RPM_REQ_SUSPEND = 2,
  843    RPM_REQ_AUTOSUSPEND = 3,
  844    RPM_REQ_RESUME = 4
  845} ;
  846#line 287
  847struct wakeup_source;
  848#line 287
  849struct wakeup_source;
  850#line 287
  851struct wakeup_source;
  852#line 287
  853struct wakeup_source;
  854#line 288 "include/linux/pm.h"
  855struct dev_pm_info {
  856   pm_message_t power_state ;
  857   unsigned char can_wakeup : 1 ;
  858   unsigned char async_suspend : 1 ;
  859   bool is_prepared ;
  860   bool is_suspended ;
  861   spinlock_t lock ;
  862   struct list_head entry ;
  863   struct completion completion ;
  864   struct wakeup_source *wakeup ;
  865   struct timer_list suspend_timer ;
  866   unsigned long timer_expires ;
  867   struct work_struct work ;
  868   wait_queue_head_t wait_queue ;
  869   atomic_t usage_count ;
  870   atomic_t child_count ;
  871   unsigned char disable_depth : 3 ;
  872   unsigned char ignore_children : 1 ;
  873   unsigned char idle_notification : 1 ;
  874   unsigned char request_pending : 1 ;
  875   unsigned char deferred_resume : 1 ;
  876   unsigned char run_wake : 1 ;
  877   unsigned char runtime_auto : 1 ;
  878   unsigned char no_callbacks : 1 ;
  879   unsigned char irq_safe : 1 ;
  880   unsigned char use_autosuspend : 1 ;
  881   unsigned char timer_autosuspends : 1 ;
  882   enum rpm_request request ;
  883   enum rpm_status runtime_status ;
  884   int runtime_error ;
  885   int autosuspend_delay ;
  886   unsigned long last_busy ;
  887   unsigned long active_jiffies ;
  888   unsigned long suspended_jiffies ;
  889   unsigned long accounting_timestamp ;
  890   void *subsys_data ;
  891};
  892#line 469 "include/linux/pm.h"
  893struct dev_power_domain {
  894   struct dev_pm_ops ops ;
  895};
  896#line 175 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
  897struct pci_bus;
  898#line 175
  899struct pci_bus;
  900#line 175
  901struct pci_bus;
  902#line 175
  903struct pci_bus;
  904#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
  905struct __anonstruct_mm_context_t_99 {
  906   void *ldt ;
  907   int size ;
  908   unsigned short ia32_compat ;
  909   struct mutex lock ;
  910   void *vdso ;
  911};
  912#line 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
  913typedef struct __anonstruct_mm_context_t_99 mm_context_t;
  914#line 71 "include/asm-generic/iomap.h"
  915struct vm_area_struct;
  916#line 71
  917struct vm_area_struct;
  918#line 71
  919struct vm_area_struct;
  920#line 71
  921struct vm_area_struct;
  922#line 53 "include/linux/rcupdate.h"
  923struct rcu_head {
  924   struct rcu_head *next ;
  925   void (*func)(struct rcu_head * ) ;
  926};
  927#line 841
  928struct nsproxy;
  929#line 841
  930struct nsproxy;
  931#line 841
  932struct nsproxy;
  933#line 841
  934struct nsproxy;
  935#line 842
  936struct ctl_table_root;
  937#line 842
  938struct ctl_table_root;
  939#line 842
  940struct ctl_table_root;
  941#line 842
  942struct ctl_table_root;
  943#line 843 "include/linux/rcupdate.h"
  944struct ctl_table_set {
  945   struct list_head list ;
  946   struct ctl_table_set *parent ;
  947   int (*is_seen)(struct ctl_table_set * ) ;
  948};
  949#line 947 "include/linux/sysctl.h"
  950struct ctl_table_header;
  951#line 947
  952struct ctl_table_header;
  953#line 947
  954struct ctl_table_header;
  955#line 947
  956struct ctl_table_header;
  957#line 965 "include/linux/sysctl.h"
  958typedef int proc_handler(struct ctl_table * , int  , void * , size_t * , loff_t * );
  959#line 985 "include/linux/sysctl.h"
  960struct ctl_table {
  961   char const   *procname ;
  962   void *data ;
  963   int maxlen ;
  964   mode_t mode ;
  965   struct ctl_table *child ;
  966   struct ctl_table *parent ;
  967   proc_handler *proc_handler ;
  968   void *extra1 ;
  969   void *extra2 ;
  970};
  971#line 1027 "include/linux/sysctl.h"
  972struct ctl_table_root {
  973   struct list_head root_list ;
  974   struct ctl_table_set default_set ;
  975   struct ctl_table_set *(*lookup)(struct ctl_table_root * , struct nsproxy * ) ;
  976   int (*permissions)(struct ctl_table_root * , struct nsproxy * , struct ctl_table * ) ;
  977};
  978#line 1035 "include/linux/sysctl.h"
  979struct __anonstruct_ldv_12193_124 {
  980   struct ctl_table *ctl_table ;
  981   struct list_head ctl_entry ;
  982   int used ;
  983   int count ;
  984};
  985#line 1035 "include/linux/sysctl.h"
  986union __anonunion_ldv_12195_123 {
  987   struct __anonstruct_ldv_12193_124 ldv_12193 ;
  988   struct rcu_head rcu ;
  989};
  990#line 1035 "include/linux/sysctl.h"
  991struct ctl_table_header {
  992   union __anonunion_ldv_12195_123 ldv_12195 ;
  993   struct completion *unregistering ;
  994   struct ctl_table *ctl_table_arg ;
  995   struct ctl_table_root *root ;
  996   struct ctl_table_set *set ;
  997   struct ctl_table *attached_by ;
  998   struct ctl_table *attached_to ;
  999   struct ctl_table_header *parent ;
 1000};
 1001#line 36 "include/linux/kmod.h"
 1002struct cred;
 1003#line 36
 1004struct cred;
 1005#line 36
 1006struct cred;
 1007#line 36
 1008struct cred;
 1009#line 27 "include/linux/elf.h"
 1010typedef __u64 Elf64_Addr;
 1011#line 28 "include/linux/elf.h"
 1012typedef __u16 Elf64_Half;
 1013#line 32 "include/linux/elf.h"
 1014typedef __u32 Elf64_Word;
 1015#line 33 "include/linux/elf.h"
 1016typedef __u64 Elf64_Xword;
 1017#line 202 "include/linux/elf.h"
 1018struct elf64_sym {
 1019   Elf64_Word st_name ;
 1020   unsigned char st_info ;
 1021   unsigned char st_other ;
 1022   Elf64_Half st_shndx ;
 1023   Elf64_Addr st_value ;
 1024   Elf64_Xword st_size ;
 1025};
 1026#line 210 "include/linux/elf.h"
 1027typedef struct elf64_sym Elf64_Sym;
 1028#line 444
 1029struct sock;
 1030#line 444
 1031struct sock;
 1032#line 444
 1033struct sock;
 1034#line 444
 1035struct sock;
 1036#line 445
 1037struct kobject;
 1038#line 445
 1039struct kobject;
 1040#line 445
 1041struct kobject;
 1042#line 445
 1043struct kobject;
 1044#line 446
 1045enum kobj_ns_type {
 1046    KOBJ_NS_TYPE_NONE = 0,
 1047    KOBJ_NS_TYPE_NET = 1,
 1048    KOBJ_NS_TYPES = 2
 1049} ;
 1050#line 452 "include/linux/elf.h"
 1051struct kobj_ns_type_operations {
 1052   enum kobj_ns_type type ;
 1053   void *(*grab_current_ns)(void) ;
 1054   void const   *(*netlink_ns)(struct sock * ) ;
 1055   void const   *(*initial_ns)(void) ;
 1056   void (*drop_ns)(void * ) ;
 1057};
 1058#line 57 "include/linux/kobject_ns.h"
 1059struct attribute {
 1060   char const   *name ;
 1061   mode_t mode ;
 1062   struct lock_class_key *key ;
 1063   struct lock_class_key skey ;
 1064};
 1065#line 33 "include/linux/sysfs.h"
 1066struct attribute_group {
 1067   char const   *name ;
 1068   mode_t (*is_visible)(struct kobject * , struct attribute * , int  ) ;
 1069   struct attribute **attrs ;
 1070};
 1071#line 62 "include/linux/sysfs.h"
 1072struct bin_attribute {
 1073   struct attribute attr ;
 1074   size_t size ;
 1075   void *private ;
 1076   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 1077                   loff_t  , size_t  ) ;
 1078   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 1079                    loff_t  , size_t  ) ;
 1080   int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
 1081};
 1082#line 98 "include/linux/sysfs.h"
 1083struct sysfs_ops {
 1084   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 1085   ssize_t (*store)(struct kobject * , struct attribute * , char const   * , size_t  ) ;
 1086};
 1087#line 116
 1088struct sysfs_dirent;
 1089#line 116
 1090struct sysfs_dirent;
 1091#line 116
 1092struct sysfs_dirent;
 1093#line 116
 1094struct sysfs_dirent;
 1095#line 181 "include/linux/sysfs.h"
 1096struct kref {
 1097   atomic_t refcount ;
 1098};
 1099#line 49 "include/linux/kobject.h"
 1100struct kset;
 1101#line 49
 1102struct kset;
 1103#line 49
 1104struct kset;
 1105#line 49
 1106struct kobj_type;
 1107#line 49
 1108struct kobj_type;
 1109#line 49
 1110struct kobj_type;
 1111#line 49 "include/linux/kobject.h"
 1112struct kobject {
 1113   char const   *name ;
 1114   struct list_head entry ;
 1115   struct kobject *parent ;
 1116   struct kset *kset ;
 1117   struct kobj_type *ktype ;
 1118   struct sysfs_dirent *sd ;
 1119   struct kref kref ;
 1120   unsigned char state_initialized : 1 ;
 1121   unsigned char state_in_sysfs : 1 ;
 1122   unsigned char state_add_uevent_sent : 1 ;
 1123   unsigned char state_remove_uevent_sent : 1 ;
 1124   unsigned char uevent_suppress : 1 ;
 1125};
 1126#line 109 "include/linux/kobject.h"
 1127struct kobj_type {
 1128   void (*release)(struct kobject * ) ;
 1129   struct sysfs_ops  const  *sysfs_ops ;
 1130   struct attribute **default_attrs ;
 1131   struct kobj_ns_type_operations  const  *(*child_ns_type)(struct kobject * ) ;
 1132   void const   *(*namespace)(struct kobject * ) ;
 1133};
 1134#line 117 "include/linux/kobject.h"
 1135struct kobj_uevent_env {
 1136   char *envp[32U] ;
 1137   int envp_idx ;
 1138   char buf[2048U] ;
 1139   int buflen ;
 1140};
 1141#line 124 "include/linux/kobject.h"
 1142struct kset_uevent_ops {
 1143   int (* const  filter)(struct kset * , struct kobject * ) ;
 1144   char const   *(* const  name)(struct kset * , struct kobject * ) ;
 1145   int (* const  uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
 1146};
 1147#line 141 "include/linux/kobject.h"
 1148struct kset {
 1149   struct list_head list ;
 1150   spinlock_t list_lock ;
 1151   struct kobject kobj ;
 1152   struct kset_uevent_ops  const  *uevent_ops ;
 1153};
 1154#line 219
 1155struct kernel_param;
 1156#line 219
 1157struct kernel_param;
 1158#line 219
 1159struct kernel_param;
 1160#line 219
 1161struct kernel_param;
 1162#line 220 "include/linux/kobject.h"
 1163struct kernel_param_ops {
 1164   int (*set)(char const   * , struct kernel_param  const  * ) ;
 1165   int (*get)(char * , struct kernel_param  const  * ) ;
 1166   void (*free)(void * ) ;
 1167};
 1168#line 44 "include/linux/moduleparam.h"
 1169struct kparam_string;
 1170#line 44
 1171struct kparam_string;
 1172#line 44
 1173struct kparam_string;
 1174#line 44
 1175struct kparam_array;
 1176#line 44
 1177struct kparam_array;
 1178#line 44
 1179struct kparam_array;
 1180#line 44 "include/linux/moduleparam.h"
 1181union __anonunion_ldv_12924_129 {
 1182   void *arg ;
 1183   struct kparam_string  const  *str ;
 1184   struct kparam_array  const  *arr ;
 1185};
 1186#line 44 "include/linux/moduleparam.h"
 1187struct kernel_param {
 1188   char const   *name ;
 1189   struct kernel_param_ops  const  *ops ;
 1190   u16 perm ;
 1191   u16 flags ;
 1192   union __anonunion_ldv_12924_129 ldv_12924 ;
 1193};
 1194#line 59 "include/linux/moduleparam.h"
 1195struct kparam_string {
 1196   unsigned int maxlen ;
 1197   char *string ;
 1198};
 1199#line 65 "include/linux/moduleparam.h"
 1200struct kparam_array {
 1201   unsigned int max ;
 1202   unsigned int elemsize ;
 1203   unsigned int *num ;
 1204   struct kernel_param_ops  const  *ops ;
 1205   void *elem ;
 1206};
 1207#line 404 "include/linux/moduleparam.h"
 1208struct jump_label_key {
 1209   atomic_t enabled ;
 1210};
 1211#line 99 "include/linux/jump_label.h"
 1212struct tracepoint;
 1213#line 99
 1214struct tracepoint;
 1215#line 99
 1216struct tracepoint;
 1217#line 99
 1218struct tracepoint;
 1219#line 100 "include/linux/jump_label.h"
 1220struct tracepoint_func {
 1221   void *func ;
 1222   void *data ;
 1223};
 1224#line 29 "include/linux/tracepoint.h"
 1225struct tracepoint {
 1226   char const   *name ;
 1227   struct jump_label_key key ;
 1228   void (*regfunc)(void) ;
 1229   void (*unregfunc)(void) ;
 1230   struct tracepoint_func *funcs ;
 1231};
 1232#line 84 "include/linux/tracepoint.h"
 1233struct mod_arch_specific {
 1234
 1235};
 1236#line 127 "include/trace/events/module.h"
 1237struct kernel_symbol {
 1238   unsigned long value ;
 1239   char const   *name ;
 1240};
 1241#line 48 "include/linux/module.h"
 1242struct module_attribute {
 1243   struct attribute attr ;
 1244   ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
 1245   ssize_t (*store)(struct module_attribute * , struct module * , char const   * ,
 1246                    size_t  ) ;
 1247   void (*setup)(struct module * , char const   * ) ;
 1248   int (*test)(struct module * ) ;
 1249   void (*free)(struct module * ) ;
 1250};
 1251#line 68
 1252struct module_param_attrs;
 1253#line 68
 1254struct module_param_attrs;
 1255#line 68
 1256struct module_param_attrs;
 1257#line 68 "include/linux/module.h"
 1258struct module_kobject {
 1259   struct kobject kobj ;
 1260   struct module *mod ;
 1261   struct kobject *drivers_dir ;
 1262   struct module_param_attrs *mp ;
 1263};
 1264#line 81
 1265struct exception_table_entry;
 1266#line 81
 1267struct exception_table_entry;
 1268#line 81
 1269struct exception_table_entry;
 1270#line 81
 1271struct exception_table_entry;
 1272#line 218
 1273enum module_state {
 1274    MODULE_STATE_LIVE = 0,
 1275    MODULE_STATE_COMING = 1,
 1276    MODULE_STATE_GOING = 2
 1277} ;
 1278#line 224 "include/linux/module.h"
 1279struct module_ref {
 1280   unsigned int incs ;
 1281   unsigned int decs ;
 1282};
 1283#line 418
 1284struct module_sect_attrs;
 1285#line 418
 1286struct module_sect_attrs;
 1287#line 418
 1288struct module_sect_attrs;
 1289#line 418
 1290struct module_notes_attrs;
 1291#line 418
 1292struct module_notes_attrs;
 1293#line 418
 1294struct module_notes_attrs;
 1295#line 418
 1296struct ftrace_event_call;
 1297#line 418
 1298struct ftrace_event_call;
 1299#line 418
 1300struct ftrace_event_call;
 1301#line 418 "include/linux/module.h"
 1302struct module {
 1303   enum module_state state ;
 1304   struct list_head list ;
 1305   char name[56U] ;
 1306   struct module_kobject mkobj ;
 1307   struct module_attribute *modinfo_attrs ;
 1308   char const   *version ;
 1309   char const   *srcversion ;
 1310   struct kobject *holders_dir ;
 1311   struct kernel_symbol  const  *syms ;
 1312   unsigned long const   *crcs ;
 1313   unsigned int num_syms ;
 1314   struct kernel_param *kp ;
 1315   unsigned int num_kp ;
 1316   unsigned int num_gpl_syms ;
 1317   struct kernel_symbol  const  *gpl_syms ;
 1318   unsigned long const   *gpl_crcs ;
 1319   struct kernel_symbol  const  *unused_syms ;
 1320   unsigned long const   *unused_crcs ;
 1321   unsigned int num_unused_syms ;
 1322   unsigned int num_unused_gpl_syms ;
 1323   struct kernel_symbol  const  *unused_gpl_syms ;
 1324   unsigned long const   *unused_gpl_crcs ;
 1325   struct kernel_symbol  const  *gpl_future_syms ;
 1326   unsigned long const   *gpl_future_crcs ;
 1327   unsigned int num_gpl_future_syms ;
 1328   unsigned int num_exentries ;
 1329   struct exception_table_entry *extable ;
 1330   int (*init)(void) ;
 1331   void *module_init ;
 1332   void *module_core ;
 1333   unsigned int init_size ;
 1334   unsigned int core_size ;
 1335   unsigned int init_text_size ;
 1336   unsigned int core_text_size ;
 1337   unsigned int init_ro_size ;
 1338   unsigned int core_ro_size ;
 1339   struct mod_arch_specific arch ;
 1340   unsigned int taints ;
 1341   unsigned int num_bugs ;
 1342   struct list_head bug_list ;
 1343   struct bug_entry *bug_table ;
 1344   Elf64_Sym *symtab ;
 1345   Elf64_Sym *core_symtab ;
 1346   unsigned int num_symtab ;
 1347   unsigned int core_num_syms ;
 1348   char *strtab ;
 1349   char *core_strtab ;
 1350   struct module_sect_attrs *sect_attrs ;
 1351   struct module_notes_attrs *notes_attrs ;
 1352   char *args ;
 1353   void *percpu ;
 1354   unsigned int percpu_size ;
 1355   unsigned int num_tracepoints ;
 1356   struct tracepoint * const  *tracepoints_ptrs ;
 1357   unsigned int num_trace_bprintk_fmt ;
 1358   char const   **trace_bprintk_fmt_start ;
 1359   struct ftrace_event_call **trace_events ;
 1360   unsigned int num_trace_events ;
 1361   unsigned int num_ftrace_callsites ;
 1362   unsigned long *ftrace_callsites ;
 1363   struct list_head source_list ;
 1364   struct list_head target_list ;
 1365   struct task_struct *waiter ;
 1366   void (*exit)(void) ;
 1367   struct module_ref *refptr ;
 1368   ctor_fn_t (**ctors)(void) ;
 1369   unsigned int num_ctors ;
 1370};
 1371#line 12 "include/linux/mod_devicetable.h"
 1372typedef unsigned long kernel_ulong_t;
 1373#line 13 "include/linux/mod_devicetable.h"
 1374struct pci_device_id {
 1375   __u32 vendor ;
 1376   __u32 device ;
 1377   __u32 subvendor ;
 1378   __u32 subdevice ;
 1379   __u32 class ;
 1380   __u32 class_mask ;
 1381   kernel_ulong_t driver_data ;
 1382};
 1383#line 215 "include/linux/mod_devicetable.h"
 1384struct of_device_id {
 1385   char name[32U] ;
 1386   char type[32U] ;
 1387   char compatible[128U] ;
 1388   void *data ;
 1389};
 1390#line 535
 1391struct klist_node;
 1392#line 535
 1393struct klist_node;
 1394#line 535
 1395struct klist_node;
 1396#line 535
 1397struct klist_node;
 1398#line 37 "include/linux/klist.h"
 1399struct klist_node {
 1400   void *n_klist ;
 1401   struct list_head n_node ;
 1402   struct kref n_ref ;
 1403};
 1404#line 67
 1405struct dma_map_ops;
 1406#line 67
 1407struct dma_map_ops;
 1408#line 67
 1409struct dma_map_ops;
 1410#line 67 "include/linux/klist.h"
 1411struct dev_archdata {
 1412   void *acpi_handle ;
 1413   struct dma_map_ops *dma_ops ;
 1414   void *iommu ;
 1415};
 1416#line 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1417struct device_private;
 1418#line 17
 1419struct device_private;
 1420#line 17
 1421struct device_private;
 1422#line 17
 1423struct device_private;
 1424#line 18
 1425struct device_driver;
 1426#line 18
 1427struct device_driver;
 1428#line 18
 1429struct device_driver;
 1430#line 18
 1431struct device_driver;
 1432#line 19
 1433struct driver_private;
 1434#line 19
 1435struct driver_private;
 1436#line 19
 1437struct driver_private;
 1438#line 19
 1439struct driver_private;
 1440#line 20
 1441struct class;
 1442#line 20
 1443struct class;
 1444#line 20
 1445struct class;
 1446#line 20
 1447struct class;
 1448#line 21
 1449struct subsys_private;
 1450#line 21
 1451struct subsys_private;
 1452#line 21
 1453struct subsys_private;
 1454#line 21
 1455struct subsys_private;
 1456#line 22
 1457struct bus_type;
 1458#line 22
 1459struct bus_type;
 1460#line 22
 1461struct bus_type;
 1462#line 22
 1463struct bus_type;
 1464#line 23
 1465struct device_node;
 1466#line 23
 1467struct device_node;
 1468#line 23
 1469struct device_node;
 1470#line 23
 1471struct device_node;
 1472#line 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1473struct bus_attribute {
 1474   struct attribute attr ;
 1475   ssize_t (*show)(struct bus_type * , char * ) ;
 1476   ssize_t (*store)(struct bus_type * , char const   * , size_t  ) ;
 1477};
 1478#line 49 "include/linux/device.h"
 1479struct device_attribute;
 1480#line 49
 1481struct device_attribute;
 1482#line 49
 1483struct device_attribute;
 1484#line 49
 1485struct driver_attribute;
 1486#line 49
 1487struct driver_attribute;
 1488#line 49
 1489struct driver_attribute;
 1490#line 49 "include/linux/device.h"
 1491struct bus_type {
 1492   char const   *name ;
 1493   struct bus_attribute *bus_attrs ;
 1494   struct device_attribute *dev_attrs ;
 1495   struct driver_attribute *drv_attrs ;
 1496   int (*match)(struct device * , struct device_driver * ) ;
 1497   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
 1498   int (*probe)(struct device * ) ;
 1499   int (*remove)(struct device * ) ;
 1500   void (*shutdown)(struct device * ) ;
 1501   int (*suspend)(struct device * , pm_message_t  ) ;
 1502   int (*resume)(struct device * ) ;
 1503   struct dev_pm_ops  const  *pm ;
 1504   struct subsys_private *p ;
 1505};
 1506#line 153 "include/linux/device.h"
 1507struct device_driver {
 1508   char const   *name ;
 1509   struct bus_type *bus ;
 1510   struct module *owner ;
 1511   char const   *mod_name ;
 1512   bool suppress_bind_attrs ;
 1513   struct of_device_id  const  *of_match_table ;
 1514   int (*probe)(struct device * ) ;
 1515   int (*remove)(struct device * ) ;
 1516   void (*shutdown)(struct device * ) ;
 1517   int (*suspend)(struct device * , pm_message_t  ) ;
 1518   int (*resume)(struct device * ) ;
 1519   struct attribute_group  const  **groups ;
 1520   struct dev_pm_ops  const  *pm ;
 1521   struct driver_private *p ;
 1522};
 1523#line 218 "include/linux/device.h"
 1524struct driver_attribute {
 1525   struct attribute attr ;
 1526   ssize_t (*show)(struct device_driver * , char * ) ;
 1527   ssize_t (*store)(struct device_driver * , char const   * , size_t  ) ;
 1528};
 1529#line 248
 1530struct class_attribute;
 1531#line 248
 1532struct class_attribute;
 1533#line 248
 1534struct class_attribute;
 1535#line 248 "include/linux/device.h"
 1536struct class {
 1537   char const   *name ;
 1538   struct module *owner ;
 1539   struct class_attribute *class_attrs ;
 1540   struct device_attribute *dev_attrs ;
 1541   struct bin_attribute *dev_bin_attrs ;
 1542   struct kobject *dev_kobj ;
 1543   int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
 1544   char *(*devnode)(struct device * , mode_t * ) ;
 1545   void (*class_release)(struct class * ) ;
 1546   void (*dev_release)(struct device * ) ;
 1547   int (*suspend)(struct device * , pm_message_t  ) ;
 1548   int (*resume)(struct device * ) ;
 1549   struct kobj_ns_type_operations  const  *ns_type ;
 1550   void const   *(*namespace)(struct device * ) ;
 1551   struct dev_pm_ops  const  *pm ;
 1552   struct subsys_private *p ;
 1553};
 1554#line 305
 1555struct device_type;
 1556#line 305
 1557struct device_type;
 1558#line 305
 1559struct device_type;
 1560#line 344 "include/linux/device.h"
 1561struct class_attribute {
 1562   struct attribute attr ;
 1563   ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
 1564   ssize_t (*store)(struct class * , struct class_attribute * , char const   * , size_t  ) ;
 1565};
 1566#line 395 "include/linux/device.h"
 1567struct device_type {
 1568   char const   *name ;
 1569   struct attribute_group  const  **groups ;
 1570   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
 1571   char *(*devnode)(struct device * , mode_t * ) ;
 1572   void (*release)(struct device * ) ;
 1573   struct dev_pm_ops  const  *pm ;
 1574};
 1575#line 422 "include/linux/device.h"
 1576struct device_attribute {
 1577   struct attribute attr ;
 1578   ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
 1579   ssize_t (*store)(struct device * , struct device_attribute * , char const   * ,
 1580                    size_t  ) ;
 1581};
 1582#line 483 "include/linux/device.h"
 1583struct device_dma_parameters {
 1584   unsigned int max_segment_size ;
 1585   unsigned long segment_boundary_mask ;
 1586};
 1587#line 492
 1588struct dma_coherent_mem;
 1589#line 492
 1590struct dma_coherent_mem;
 1591#line 492
 1592struct dma_coherent_mem;
 1593#line 492 "include/linux/device.h"
 1594struct device {
 1595   struct device *parent ;
 1596   struct device_private *p ;
 1597   struct kobject kobj ;
 1598   char const   *init_name ;
 1599   struct device_type  const  *type ;
 1600   struct mutex mutex ;
 1601   struct bus_type *bus ;
 1602   struct device_driver *driver ;
 1603   void *platform_data ;
 1604   struct dev_pm_info power ;
 1605   struct dev_power_domain *pwr_domain ;
 1606   int numa_node ;
 1607   u64 *dma_mask ;
 1608   u64 coherent_dma_mask ;
 1609   struct device_dma_parameters *dma_parms ;
 1610   struct list_head dma_pools ;
 1611   struct dma_coherent_mem *dma_mem ;
 1612   struct dev_archdata archdata ;
 1613   struct device_node *of_node ;
 1614   dev_t devt ;
 1615   spinlock_t devres_lock ;
 1616   struct list_head devres_head ;
 1617   struct klist_node knode_class ;
 1618   struct class *class ;
 1619   struct attribute_group  const  **groups ;
 1620   void (*release)(struct device * ) ;
 1621};
 1622#line 604 "include/linux/device.h"
 1623struct wakeup_source {
 1624   char *name ;
 1625   struct list_head entry ;
 1626   spinlock_t lock ;
 1627   struct timer_list timer ;
 1628   unsigned long timer_expires ;
 1629   ktime_t total_time ;
 1630   ktime_t max_time ;
 1631   ktime_t last_time ;
 1632   unsigned long event_count ;
 1633   unsigned long active_count ;
 1634   unsigned long relax_count ;
 1635   unsigned long hit_count ;
 1636   unsigned char active : 1 ;
 1637};
 1638#line 69 "include/linux/io.h"
 1639enum irqreturn {
 1640    IRQ_NONE = 0,
 1641    IRQ_HANDLED = 1,
 1642    IRQ_WAKE_THREAD = 2
 1643} ;
 1644#line 16 "include/linux/irqreturn.h"
 1645typedef enum irqreturn irqreturn_t;
 1646#line 17
 1647struct hotplug_slot;
 1648#line 17
 1649struct hotplug_slot;
 1650#line 17
 1651struct hotplug_slot;
 1652#line 17 "include/linux/irqreturn.h"
 1653struct pci_slot {
 1654   struct pci_bus *bus ;
 1655   struct list_head list ;
 1656   struct hotplug_slot *hotplug ;
 1657   unsigned char number ;
 1658   struct kobject kobj ;
 1659};
 1660#line 117 "include/linux/pci.h"
 1661typedef int pci_power_t;
 1662#line 143 "include/linux/pci.h"
 1663typedef unsigned int pci_channel_state_t;
 1664#line 144
 1665enum pci_channel_state {
 1666    pci_channel_io_normal = 1,
 1667    pci_channel_io_frozen = 2,
 1668    pci_channel_io_perm_failure = 3
 1669} ;
 1670#line 169 "include/linux/pci.h"
 1671typedef unsigned short pci_dev_flags_t;
 1672#line 184 "include/linux/pci.h"
 1673typedef unsigned short pci_bus_flags_t;
 1674#line 227
 1675struct pcie_link_state;
 1676#line 227
 1677struct pcie_link_state;
 1678#line 227
 1679struct pcie_link_state;
 1680#line 227
 1681struct pcie_link_state;
 1682#line 228
 1683struct pci_vpd;
 1684#line 228
 1685struct pci_vpd;
 1686#line 228
 1687struct pci_vpd;
 1688#line 228
 1689struct pci_vpd;
 1690#line 229
 1691struct pci_sriov;
 1692#line 229
 1693struct pci_sriov;
 1694#line 229
 1695struct pci_sriov;
 1696#line 229
 1697struct pci_sriov;
 1698#line 230
 1699struct pci_ats;
 1700#line 230
 1701struct pci_ats;
 1702#line 230
 1703struct pci_ats;
 1704#line 230
 1705struct pci_ats;
 1706#line 231
 1707struct proc_dir_entry;
 1708#line 231
 1709struct proc_dir_entry;
 1710#line 231
 1711struct proc_dir_entry;
 1712#line 231
 1713struct pci_driver;
 1714#line 231
 1715struct pci_driver;
 1716#line 231
 1717struct pci_driver;
 1718#line 231 "include/linux/pci.h"
 1719union __anonunion_ldv_14735_131 {
 1720   struct pci_sriov *sriov ;
 1721   struct pci_dev *physfn ;
 1722};
 1723#line 231 "include/linux/pci.h"
 1724struct pci_dev {
 1725   struct list_head bus_list ;
 1726   struct pci_bus *bus ;
 1727   struct pci_bus *subordinate ;
 1728   void *sysdata ;
 1729   struct proc_dir_entry *procent ;
 1730   struct pci_slot *slot ;
 1731   unsigned int devfn ;
 1732   unsigned short vendor ;
 1733   unsigned short device ;
 1734   unsigned short subsystem_vendor ;
 1735   unsigned short subsystem_device ;
 1736   unsigned int class ;
 1737   u8 revision ;
 1738   u8 hdr_type ;
 1739   u8 pcie_cap ;
 1740   u8 pcie_type ;
 1741   u8 rom_base_reg ;
 1742   u8 pin ;
 1743   struct pci_driver *driver ;
 1744   u64 dma_mask ;
 1745   struct device_dma_parameters dma_parms ;
 1746   pci_power_t current_state ;
 1747   int pm_cap ;
 1748   unsigned char pme_support : 5 ;
 1749   unsigned char pme_interrupt : 1 ;
 1750   unsigned char d1_support : 1 ;
 1751   unsigned char d2_support : 1 ;
 1752   unsigned char no_d1d2 : 1 ;
 1753   unsigned char mmio_always_on : 1 ;
 1754   unsigned char wakeup_prepared : 1 ;
 1755   unsigned int d3_delay ;
 1756   struct pcie_link_state *link_state ;
 1757   pci_channel_state_t error_state ;
 1758   struct device dev ;
 1759   int cfg_size ;
 1760   unsigned int irq ;
 1761   struct resource resource[18U] ;
 1762   resource_size_t fw_addr[18U] ;
 1763   unsigned char transparent : 1 ;
 1764   unsigned char multifunction : 1 ;
 1765   unsigned char is_added : 1 ;
 1766   unsigned char is_busmaster : 1 ;
 1767   unsigned char no_msi : 1 ;
 1768   unsigned char block_ucfg_access : 1 ;
 1769   unsigned char broken_parity_status : 1 ;
 1770   unsigned char irq_reroute_variant : 2 ;
 1771   unsigned char msi_enabled : 1 ;
 1772   unsigned char msix_enabled : 1 ;
 1773   unsigned char ari_enabled : 1 ;
 1774   unsigned char is_managed : 1 ;
 1775   unsigned char is_pcie : 1 ;
 1776   unsigned char needs_freset : 1 ;
 1777   unsigned char state_saved : 1 ;
 1778   unsigned char is_physfn : 1 ;
 1779   unsigned char is_virtfn : 1 ;
 1780   unsigned char reset_fn : 1 ;
 1781   unsigned char is_hotplug_bridge : 1 ;
 1782   unsigned char __aer_firmware_first_valid : 1 ;
 1783   unsigned char __aer_firmware_first : 1 ;
 1784   pci_dev_flags_t dev_flags ;
 1785   atomic_t enable_cnt ;
 1786   u32 saved_config_space[16U] ;
 1787   struct hlist_head saved_cap_space ;
 1788   struct bin_attribute *rom_attr ;
 1789   int rom_attr_enabled ;
 1790   struct bin_attribute *res_attr[18U] ;
 1791   struct bin_attribute *res_attr_wc[18U] ;
 1792   struct list_head msi_list ;
 1793   struct pci_vpd *vpd ;
 1794   union __anonunion_ldv_14735_131 ldv_14735 ;
 1795   struct pci_ats *ats ;
 1796};
 1797#line 406
 1798struct pci_ops;
 1799#line 406
 1800struct pci_ops;
 1801#line 406
 1802struct pci_ops;
 1803#line 406 "include/linux/pci.h"
 1804struct pci_bus {
 1805   struct list_head node ;
 1806   struct pci_bus *parent ;
 1807   struct list_head children ;
 1808   struct list_head devices ;
 1809   struct pci_dev *self ;
 1810   struct list_head slots ;
 1811   struct resource *resource[4U] ;
 1812   struct list_head resources ;
 1813   struct pci_ops *ops ;
 1814   void *sysdata ;
 1815   struct proc_dir_entry *procdir ;
 1816   unsigned char number ;
 1817   unsigned char primary ;
 1818   unsigned char secondary ;
 1819   unsigned char subordinate ;
 1820   unsigned char max_bus_speed ;
 1821   unsigned char cur_bus_speed ;
 1822   char name[48U] ;
 1823   unsigned short bridge_ctl ;
 1824   pci_bus_flags_t bus_flags ;
 1825   struct device *bridge ;
 1826   struct device dev ;
 1827   struct bin_attribute *legacy_io ;
 1828   struct bin_attribute *legacy_mem ;
 1829   unsigned char is_added : 1 ;
 1830};
 1831#line 458 "include/linux/pci.h"
 1832struct pci_ops {
 1833   int (*read)(struct pci_bus * , unsigned int  , int  , int  , u32 * ) ;
 1834   int (*write)(struct pci_bus * , unsigned int  , int  , int  , u32  ) ;
 1835};
 1836#line 493 "include/linux/pci.h"
 1837struct pci_dynids {
 1838   spinlock_t lock ;
 1839   struct list_head list ;
 1840};
 1841#line 506 "include/linux/pci.h"
 1842typedef unsigned int pci_ers_result_t;
 1843#line 515 "include/linux/pci.h"
 1844struct pci_error_handlers {
 1845   pci_ers_result_t (*error_detected)(struct pci_dev * , enum pci_channel_state  ) ;
 1846   pci_ers_result_t (*mmio_enabled)(struct pci_dev * ) ;
 1847   pci_ers_result_t (*link_reset)(struct pci_dev * ) ;
 1848   pci_ers_result_t (*slot_reset)(struct pci_dev * ) ;
 1849   void (*resume)(struct pci_dev * ) ;
 1850};
 1851#line 543 "include/linux/pci.h"
 1852struct pci_driver {
 1853   struct list_head node ;
 1854   char const   *name ;
 1855   struct pci_device_id  const  *id_table ;
 1856   int (*probe)(struct pci_dev * , struct pci_device_id  const  * ) ;
 1857   void (*remove)(struct pci_dev * ) ;
 1858   int (*suspend)(struct pci_dev * , pm_message_t  ) ;
 1859   int (*suspend_late)(struct pci_dev * , pm_message_t  ) ;
 1860   int (*resume_early)(struct pci_dev * ) ;
 1861   int (*resume)(struct pci_dev * ) ;
 1862   void (*shutdown)(struct pci_dev * ) ;
 1863   struct pci_error_handlers *err_handler ;
 1864   struct device_driver driver ;
 1865   struct pci_dynids dynids ;
 1866};
 1867#line 948 "include/linux/pci.h"
 1868struct scatterlist {
 1869   unsigned long sg_magic ;
 1870   unsigned long page_link ;
 1871   unsigned int offset ;
 1872   unsigned int length ;
 1873   dma_addr_t dma_address ;
 1874   unsigned int dma_length ;
 1875};
 1876#line 1095 "include/linux/pci.h"
 1877struct rb_node {
 1878   unsigned long rb_parent_color ;
 1879   struct rb_node *rb_right ;
 1880   struct rb_node *rb_left ;
 1881};
 1882#line 108 "include/linux/rbtree.h"
 1883struct rb_root {
 1884   struct rb_node *rb_node ;
 1885};
 1886#line 176
 1887struct prio_tree_node;
 1888#line 176
 1889struct prio_tree_node;
 1890#line 176
 1891struct prio_tree_node;
 1892#line 176 "include/linux/rbtree.h"
 1893struct raw_prio_tree_node {
 1894   struct prio_tree_node *left ;
 1895   struct prio_tree_node *right ;
 1896   struct prio_tree_node *parent ;
 1897};
 1898#line 19 "include/linux/prio_tree.h"
 1899struct prio_tree_node {
 1900   struct prio_tree_node *left ;
 1901   struct prio_tree_node *right ;
 1902   struct prio_tree_node *parent ;
 1903   unsigned long start ;
 1904   unsigned long last ;
 1905};
 1906#line 27 "include/linux/prio_tree.h"
 1907struct prio_tree_root {
 1908   struct prio_tree_node *prio_tree_node ;
 1909   unsigned short index_bits ;
 1910   unsigned short raw ;
 1911};
 1912#line 115
 1913struct address_space;
 1914#line 115
 1915struct address_space;
 1916#line 115
 1917struct address_space;
 1918#line 115
 1919struct address_space;
 1920#line 116 "include/linux/prio_tree.h"
 1921struct __anonstruct_ldv_15610_133 {
 1922   u16 inuse ;
 1923   u16 objects ;
 1924};
 1925#line 116 "include/linux/prio_tree.h"
 1926union __anonunion_ldv_15611_132 {
 1927   atomic_t _mapcount ;
 1928   struct __anonstruct_ldv_15610_133 ldv_15610 ;
 1929};
 1930#line 116 "include/linux/prio_tree.h"
 1931struct __anonstruct_ldv_15616_135 {
 1932   unsigned long private ;
 1933   struct address_space *mapping ;
 1934};
 1935#line 116 "include/linux/prio_tree.h"
 1936union __anonunion_ldv_15619_134 {
 1937   struct __anonstruct_ldv_15616_135 ldv_15616 ;
 1938   struct kmem_cache *slab ;
 1939   struct page *first_page ;
 1940};
 1941#line 116 "include/linux/prio_tree.h"
 1942union __anonunion_ldv_15623_136 {
 1943   unsigned long index ;
 1944   void *freelist ;
 1945};
 1946#line 116 "include/linux/prio_tree.h"
 1947struct page {
 1948   unsigned long flags ;
 1949   atomic_t _count ;
 1950   union __anonunion_ldv_15611_132 ldv_15611 ;
 1951   union __anonunion_ldv_15619_134 ldv_15619 ;
 1952   union __anonunion_ldv_15623_136 ldv_15623 ;
 1953   struct list_head lru ;
 1954};
 1955#line 124 "include/linux/mm_types.h"
 1956struct __anonstruct_vm_set_138 {
 1957   struct list_head list ;
 1958   void *parent ;
 1959   struct vm_area_struct *head ;
 1960};
 1961#line 124 "include/linux/mm_types.h"
 1962union __anonunion_shared_137 {
 1963   struct __anonstruct_vm_set_138 vm_set ;
 1964   struct raw_prio_tree_node prio_tree_node ;
 1965};
 1966#line 124
 1967struct anon_vma;
 1968#line 124
 1969struct anon_vma;
 1970#line 124
 1971struct anon_vma;
 1972#line 124
 1973struct vm_operations_struct;
 1974#line 124
 1975struct vm_operations_struct;
 1976#line 124
 1977struct vm_operations_struct;
 1978#line 124
 1979struct mempolicy;
 1980#line 124
 1981struct mempolicy;
 1982#line 124
 1983struct mempolicy;
 1984#line 124 "include/linux/mm_types.h"
 1985struct vm_area_struct {
 1986   struct mm_struct *vm_mm ;
 1987   unsigned long vm_start ;
 1988   unsigned long vm_end ;
 1989   struct vm_area_struct *vm_next ;
 1990   struct vm_area_struct *vm_prev ;
 1991   pgprot_t vm_page_prot ;
 1992   unsigned long vm_flags ;
 1993   struct rb_node vm_rb ;
 1994   union __anonunion_shared_137 shared ;
 1995   struct list_head anon_vma_chain ;
 1996   struct anon_vma *anon_vma ;
 1997   struct vm_operations_struct  const  *vm_ops ;
 1998   unsigned long vm_pgoff ;
 1999   struct file *vm_file ;
 2000   void *vm_private_data ;
 2001   struct mempolicy *vm_policy ;
 2002};
 2003#line 187 "include/linux/mm_types.h"
 2004struct core_thread {
 2005   struct task_struct *task ;
 2006   struct core_thread *next ;
 2007};
 2008#line 193 "include/linux/mm_types.h"
 2009struct core_state {
 2010   atomic_t nr_threads ;
 2011   struct core_thread dumper ;
 2012   struct completion startup ;
 2013};
 2014#line 206 "include/linux/mm_types.h"
 2015struct mm_rss_stat {
 2016   atomic_long_t count[3U] ;
 2017};
 2018#line 219
 2019struct linux_binfmt;
 2020#line 219
 2021struct linux_binfmt;
 2022#line 219
 2023struct linux_binfmt;
 2024#line 219
 2025struct mmu_notifier_mm;
 2026#line 219
 2027struct mmu_notifier_mm;
 2028#line 219
 2029struct mmu_notifier_mm;
 2030#line 219 "include/linux/mm_types.h"
 2031struct mm_struct {
 2032   struct vm_area_struct *mmap ;
 2033   struct rb_root mm_rb ;
 2034   struct vm_area_struct *mmap_cache ;
 2035   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 2036                                      unsigned long  , unsigned long  ) ;
 2037   void (*unmap_area)(struct mm_struct * , unsigned long  ) ;
 2038   unsigned long mmap_base ;
 2039   unsigned long task_size ;
 2040   unsigned long cached_hole_size ;
 2041   unsigned long free_area_cache ;
 2042   pgd_t *pgd ;
 2043   atomic_t mm_users ;
 2044   atomic_t mm_count ;
 2045   int map_count ;
 2046   spinlock_t page_table_lock ;
 2047   struct rw_semaphore mmap_sem ;
 2048   struct list_head mmlist ;
 2049   unsigned long hiwater_rss ;
 2050   unsigned long hiwater_vm ;
 2051   unsigned long total_vm ;
 2052   unsigned long locked_vm ;
 2053   unsigned long shared_vm ;
 2054   unsigned long exec_vm ;
 2055   unsigned long stack_vm ;
 2056   unsigned long reserved_vm ;
 2057   unsigned long def_flags ;
 2058   unsigned long nr_ptes ;
 2059   unsigned long start_code ;
 2060   unsigned long end_code ;
 2061   unsigned long start_data ;
 2062   unsigned long end_data ;
 2063   unsigned long start_brk ;
 2064   unsigned long brk ;
 2065   unsigned long start_stack ;
 2066   unsigned long arg_start ;
 2067   unsigned long arg_end ;
 2068   unsigned long env_start ;
 2069   unsigned long env_end ;
 2070   unsigned long saved_auxv[44U] ;
 2071   struct mm_rss_stat rss_stat ;
 2072   struct linux_binfmt *binfmt ;
 2073   cpumask_var_t cpu_vm_mask_var ;
 2074   mm_context_t context ;
 2075   unsigned int faultstamp ;
 2076   unsigned int token_priority ;
 2077   unsigned int last_interval ;
 2078   atomic_t oom_disable_count ;
 2079   unsigned long flags ;
 2080   struct core_state *core_state ;
 2081   spinlock_t ioctx_lock ;
 2082   struct hlist_head ioctx_list ;
 2083   struct task_struct *owner ;
 2084   struct file *exe_file ;
 2085   unsigned long num_exe_file_vmas ;
 2086   struct mmu_notifier_mm *mmu_notifier_mm ;
 2087   pgtable_t pmd_huge_pte ;
 2088   struct cpumask cpumask_allocation ;
 2089};
 2090#line 92 "include/linux/bit_spinlock.h"
 2091struct file_ra_state;
 2092#line 92
 2093struct file_ra_state;
 2094#line 92
 2095struct file_ra_state;
 2096#line 92
 2097struct file_ra_state;
 2098#line 93
 2099struct user_struct;
 2100#line 93
 2101struct user_struct;
 2102#line 93
 2103struct user_struct;
 2104#line 93
 2105struct user_struct;
 2106#line 94
 2107struct writeback_control;
 2108#line 94
 2109struct writeback_control;
 2110#line 94
 2111struct writeback_control;
 2112#line 94
 2113struct writeback_control;
 2114#line 175 "include/linux/mm.h"
 2115struct vm_fault {
 2116   unsigned int flags ;
 2117   unsigned long pgoff ;
 2118   void *virtual_address ;
 2119   struct page *page ;
 2120};
 2121#line 192 "include/linux/mm.h"
 2122struct vm_operations_struct {
 2123   void (*open)(struct vm_area_struct * ) ;
 2124   void (*close)(struct vm_area_struct * ) ;
 2125   int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
 2126   int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
 2127   int (*access)(struct vm_area_struct * , unsigned long  , void * , int  , int  ) ;
 2128   int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
 2129   struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long  ) ;
 2130   int (*migrate)(struct vm_area_struct * , nodemask_t const   * , nodemask_t const   * ,
 2131                  unsigned long  ) ;
 2132};
 2133#line 241
 2134struct inode;
 2135#line 241
 2136struct inode;
 2137#line 241
 2138struct inode;
 2139#line 241
 2140struct inode;
 2141#line 118 "include/linux/kmemleak.h"
 2142struct kmem_cache_cpu {
 2143   void **freelist ;
 2144   unsigned long tid ;
 2145   struct page *page ;
 2146   int node ;
 2147   unsigned int stat[19U] ;
 2148};
 2149#line 46 "include/linux/slub_def.h"
 2150struct kmem_cache_node {
 2151   spinlock_t list_lock ;
 2152   unsigned long nr_partial ;
 2153   struct list_head partial ;
 2154   atomic_long_t nr_slabs ;
 2155   atomic_long_t total_objects ;
 2156   struct list_head full ;
 2157};
 2158#line 57 "include/linux/slub_def.h"
 2159struct kmem_cache_order_objects {
 2160   unsigned long x ;
 2161};
 2162#line 67 "include/linux/slub_def.h"
 2163struct kmem_cache {
 2164   struct kmem_cache_cpu *cpu_slab ;
 2165   unsigned long flags ;
 2166   unsigned long min_partial ;
 2167   int size ;
 2168   int objsize ;
 2169   int offset ;
 2170   struct kmem_cache_order_objects oo ;
 2171   struct kmem_cache_order_objects max ;
 2172   struct kmem_cache_order_objects min ;
 2173   gfp_t allocflags ;
 2174   int refcount ;
 2175   void (*ctor)(void * ) ;
 2176   int inuse ;
 2177   int align ;
 2178   int reserved ;
 2179   char const   *name ;
 2180   struct list_head list ;
 2181   struct kobject kobj ;
 2182   int remote_node_defrag_ratio ;
 2183   struct kmem_cache_node *node[1024U] ;
 2184};
 2185#line 34 "include/linux/bug.h"
 2186struct dma_attrs {
 2187   unsigned long flags[1U] ;
 2188};
 2189#line 266 "include/linux/scatterlist.h"
 2190enum dma_data_direction {
 2191    DMA_BIDIRECTIONAL = 0,
 2192    DMA_TO_DEVICE = 1,
 2193    DMA_FROM_DEVICE = 2,
 2194    DMA_NONE = 3
 2195} ;
 2196#line 273 "include/linux/scatterlist.h"
 2197struct dma_map_ops {
 2198   void *(*alloc_coherent)(struct device * , size_t  , dma_addr_t * , gfp_t  ) ;
 2199   void (*free_coherent)(struct device * , size_t  , void * , dma_addr_t  ) ;
 2200   dma_addr_t (*map_page)(struct device * , struct page * , unsigned long  , size_t  ,
 2201                          enum dma_data_direction  , struct dma_attrs * ) ;
 2202   void (*unmap_page)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ,
 2203                      struct dma_attrs * ) ;
 2204   int (*map_sg)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ,
 2205                 struct dma_attrs * ) ;
 2206   void (*unmap_sg)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ,
 2207                    struct dma_attrs * ) ;
 2208   void (*sync_single_for_cpu)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ) ;
 2209   void (*sync_single_for_device)(struct device * , dma_addr_t  , size_t  , enum dma_data_direction  ) ;
 2210   void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ) ;
 2211   void (*sync_sg_for_device)(struct device * , struct scatterlist * , int  , enum dma_data_direction  ) ;
 2212   int (*mapping_error)(struct device * , dma_addr_t  ) ;
 2213   int (*dma_supported)(struct device * , u64  ) ;
 2214   int (*set_dma_mask)(struct device * , u64  ) ;
 2215   int is_phys ;
 2216};
 2217#line 93 "include/linux/capability.h"
 2218struct kernel_cap_struct {
 2219   __u32 cap[2U] ;
 2220};
 2221#line 96 "include/linux/capability.h"
 2222typedef struct kernel_cap_struct kernel_cap_t;
 2223#line 104
 2224struct dentry;
 2225#line 104
 2226struct dentry;
 2227#line 104
 2228struct dentry;
 2229#line 104
 2230struct dentry;
 2231#line 105
 2232struct user_namespace;
 2233#line 105
 2234struct user_namespace;
 2235#line 105
 2236struct user_namespace;
 2237#line 105
 2238struct user_namespace;
 2239#line 7 "include/asm-generic/cputime.h"
 2240typedef unsigned long cputime_t;
 2241#line 118 "include/linux/sem.h"
 2242struct sem_undo_list;
 2243#line 118
 2244struct sem_undo_list;
 2245#line 118
 2246struct sem_undo_list;
 2247#line 131 "include/linux/sem.h"
 2248struct sem_undo_list {
 2249   atomic_t refcnt ;
 2250   spinlock_t lock ;
 2251   struct list_head list_proc ;
 2252};
 2253#line 140 "include/linux/sem.h"
 2254struct sysv_sem {
 2255   struct sem_undo_list *undo_list ;
 2256};
 2257#line 149
 2258struct siginfo;
 2259#line 149
 2260struct siginfo;
 2261#line 149
 2262struct siginfo;
 2263#line 149
 2264struct siginfo;
 2265#line 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 2266struct __anonstruct_sigset_t_140 {
 2267   unsigned long sig[1U] ;
 2268};
 2269#line 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 2270typedef struct __anonstruct_sigset_t_140 sigset_t;
 2271#line 17 "include/asm-generic/signal-defs.h"
 2272typedef void __signalfn_t(int  );
 2273#line 18 "include/asm-generic/signal-defs.h"
 2274typedef __signalfn_t *__sighandler_t;
 2275#line 20 "include/asm-generic/signal-defs.h"
 2276typedef void __restorefn_t(void);
 2277#line 21 "include/asm-generic/signal-defs.h"
 2278typedef __restorefn_t *__sigrestore_t;
 2279#line 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 2280struct sigaction {
 2281   __sighandler_t sa_handler ;
 2282   unsigned long sa_flags ;
 2283   __sigrestore_t sa_restorer ;
 2284   sigset_t sa_mask ;
 2285};
 2286#line 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 2287struct k_sigaction {
 2288   struct sigaction sa ;
 2289};
 2290#line 185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 2291union sigval {
 2292   int sival_int ;
 2293   void *sival_ptr ;
 2294};
 2295#line 10 "include/asm-generic/siginfo.h"
 2296typedef union sigval sigval_t;
 2297#line 11 "include/asm-generic/siginfo.h"
 2298struct __anonstruct__kill_142 {
 2299   __kernel_pid_t _pid ;
 2300   __kernel_uid32_t _uid ;
 2301};
 2302#line 11 "include/asm-generic/siginfo.h"
 2303struct __anonstruct__timer_143 {
 2304   __kernel_timer_t _tid ;
 2305   int _overrun ;
 2306   char _pad[0U] ;
 2307   sigval_t _sigval ;
 2308   int _sys_private ;
 2309};
 2310#line 11 "include/asm-generic/siginfo.h"
 2311struct __anonstruct__rt_144 {
 2312   __kernel_pid_t _pid ;
 2313   __kernel_uid32_t _uid ;
 2314   sigval_t _sigval ;
 2315};
 2316#line 11 "include/asm-generic/siginfo.h"
 2317struct __anonstruct__sigchld_145 {
 2318   __kernel_pid_t _pid ;
 2319   __kernel_uid32_t _uid ;
 2320   int _status ;
 2321   __kernel_clock_t _utime ;
 2322   __kernel_clock_t _stime ;
 2323};
 2324#line 11 "include/asm-generic/siginfo.h"
 2325struct __anonstruct__sigfault_146 {
 2326   void *_addr ;
 2327   short _addr_lsb ;
 2328};
 2329#line 11 "include/asm-generic/siginfo.h"
 2330struct __anonstruct__sigpoll_147 {
 2331   long _band ;
 2332   int _fd ;
 2333};
 2334#line 11 "include/asm-generic/siginfo.h"
 2335union __anonunion__sifields_141 {
 2336   int _pad[28U] ;
 2337   struct __anonstruct__kill_142 _kill ;
 2338   struct __anonstruct__timer_143 _timer ;
 2339   struct __anonstruct__rt_144 _rt ;
 2340   struct __anonstruct__sigchld_145 _sigchld ;
 2341   struct __anonstruct__sigfault_146 _sigfault ;
 2342   struct __anonstruct__sigpoll_147 _sigpoll ;
 2343};
 2344#line 11 "include/asm-generic/siginfo.h"
 2345struct siginfo {
 2346   int si_signo ;
 2347   int si_errno ;
 2348   int si_code ;
 2349   union __anonunion__sifields_141 _sifields ;
 2350};
 2351#line 94 "include/asm-generic/siginfo.h"
 2352typedef struct siginfo siginfo_t;
 2353#line 24 "include/linux/signal.h"
 2354struct sigpending {
 2355   struct list_head list ;
 2356   sigset_t signal ;
 2357};
 2358#line 387
 2359enum pid_type {
 2360    PIDTYPE_PID = 0,
 2361    PIDTYPE_PGID = 1,
 2362    PIDTYPE_SID = 2,
 2363    PIDTYPE_MAX = 3
 2364} ;
 2365#line 394
 2366struct pid_namespace;
 2367#line 394
 2368struct pid_namespace;
 2369#line 394
 2370struct pid_namespace;
 2371#line 394 "include/linux/signal.h"
 2372struct upid {
 2373   int nr ;
 2374   struct pid_namespace *ns ;
 2375   struct hlist_node pid_chain ;
 2376};
 2377#line 56 "include/linux/pid.h"
 2378struct pid {
 2379   atomic_t count ;
 2380   unsigned int level ;
 2381   struct hlist_head tasks[3U] ;
 2382   struct rcu_head rcu ;
 2383   struct upid numbers[1U] ;
 2384};
 2385#line 68 "include/linux/pid.h"
 2386struct pid_link {
 2387   struct hlist_node node ;
 2388   struct pid *pid ;
 2389};
 2390#line 175 "include/linux/pid.h"
 2391struct percpu_counter {
 2392   spinlock_t lock ;
 2393   s64 count ;
 2394   struct list_head list ;
 2395   s32 *counters ;
 2396};
 2397#line 90 "include/linux/proportions.h"
 2398struct prop_local_single {
 2399   unsigned long events ;
 2400   unsigned long period ;
 2401   int shift ;
 2402   spinlock_t lock ;
 2403};
 2404#line 10 "include/linux/seccomp.h"
 2405struct __anonstruct_seccomp_t_150 {
 2406   int mode ;
 2407};
 2408#line 10 "include/linux/seccomp.h"
 2409typedef struct __anonstruct_seccomp_t_150 seccomp_t;
 2410#line 427 "include/linux/rculist.h"
 2411struct plist_head {
 2412   struct list_head node_list ;
 2413   raw_spinlock_t *rawlock ;
 2414   spinlock_t *spinlock ;
 2415};
 2416#line 88 "include/linux/plist.h"
 2417struct plist_node {
 2418   int prio ;
 2419   struct list_head prio_list ;
 2420   struct list_head node_list ;
 2421};
 2422#line 38 "include/linux/rtmutex.h"
 2423struct rt_mutex_waiter;
 2424#line 38
 2425struct rt_mutex_waiter;
 2426#line 38
 2427struct rt_mutex_waiter;
 2428#line 38
 2429struct rt_mutex_waiter;
 2430#line 41 "include/linux/resource.h"
 2431struct rlimit {
 2432   unsigned long rlim_cur ;
 2433   unsigned long rlim_max ;
 2434};
 2435#line 85 "include/linux/resource.h"
 2436struct timerqueue_node {
 2437   struct rb_node node ;
 2438   ktime_t expires ;
 2439};
 2440#line 12 "include/linux/timerqueue.h"
 2441struct timerqueue_head {
 2442   struct rb_root head ;
 2443   struct timerqueue_node *next ;
 2444};
 2445#line 50
 2446struct hrtimer_clock_base;
 2447#line 50
 2448struct hrtimer_clock_base;
 2449#line 50
 2450struct hrtimer_clock_base;
 2451#line 50
 2452struct hrtimer_clock_base;
 2453#line 51
 2454struct hrtimer_cpu_base;
 2455#line 51
 2456struct hrtimer_cpu_base;
 2457#line 51
 2458struct hrtimer_cpu_base;
 2459#line 51
 2460struct hrtimer_cpu_base;
 2461#line 60
 2462enum hrtimer_restart {
 2463    HRTIMER_NORESTART = 0,
 2464    HRTIMER_RESTART = 1
 2465} ;
 2466#line 65 "include/linux/timerqueue.h"
 2467struct hrtimer {
 2468   struct timerqueue_node node ;
 2469   ktime_t _softexpires ;
 2470   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 2471   struct hrtimer_clock_base *base ;
 2472   unsigned long state ;
 2473   int start_pid ;
 2474   void *start_site ;
 2475   char start_comm[16U] ;
 2476};
 2477#line 132 "include/linux/hrtimer.h"
 2478struct hrtimer_clock_base {
 2479   struct hrtimer_cpu_base *cpu_base ;
 2480   int index ;
 2481   clockid_t clockid ;
 2482   struct timerqueue_head active ;
 2483   ktime_t resolution ;
 2484   ktime_t (*get_time)(void) ;
 2485   ktime_t softirq_time ;
 2486   ktime_t offset ;
 2487};
 2488#line 162 "include/linux/hrtimer.h"
 2489struct hrtimer_cpu_base {
 2490   raw_spinlock_t lock ;
 2491   unsigned long active_bases ;
 2492   ktime_t expires_next ;
 2493   int hres_active ;
 2494   int hang_detected ;
 2495   unsigned long nr_events ;
 2496   unsigned long nr_retries ;
 2497   unsigned long nr_hangs ;
 2498   ktime_t max_hang_time ;
 2499   struct hrtimer_clock_base clock_base[3U] ;
 2500};
 2501#line 452 "include/linux/hrtimer.h"
 2502struct task_io_accounting {
 2503   u64 rchar ;
 2504   u64 wchar ;
 2505   u64 syscr ;
 2506   u64 syscw ;
 2507   u64 read_bytes ;
 2508   u64 write_bytes ;
 2509   u64 cancelled_write_bytes ;
 2510};
 2511#line 45 "include/linux/task_io_accounting.h"
 2512struct latency_record {
 2513   unsigned long backtrace[12U] ;
 2514   unsigned int count ;
 2515   unsigned long time ;
 2516   unsigned long max ;
 2517};
 2518#line 29 "include/linux/key.h"
 2519typedef int32_t key_serial_t;
 2520#line 32 "include/linux/key.h"
 2521typedef uint32_t key_perm_t;
 2522#line 33
 2523struct key;
 2524#line 33
 2525struct key;
 2526#line 33
 2527struct key;
 2528#line 33
 2529struct key;
 2530#line 34
 2531struct signal_struct;
 2532#line 34
 2533struct signal_struct;
 2534#line 34
 2535struct signal_struct;
 2536#line 34
 2537struct signal_struct;
 2538#line 35
 2539struct key_type;
 2540#line 35
 2541struct key_type;
 2542#line 35
 2543struct key_type;
 2544#line 35
 2545struct key_type;
 2546#line 37
 2547struct keyring_list;
 2548#line 37
 2549struct keyring_list;
 2550#line 37
 2551struct keyring_list;
 2552#line 37
 2553struct keyring_list;
 2554#line 115
 2555struct key_user;
 2556#line 115
 2557struct key_user;
 2558#line 115
 2559struct key_user;
 2560#line 115 "include/linux/key.h"
 2561union __anonunion_ldv_20691_151 {
 2562   time_t expiry ;
 2563   time_t revoked_at ;
 2564};
 2565#line 115 "include/linux/key.h"
 2566union __anonunion_type_data_152 {
 2567   struct list_head link ;
 2568   unsigned long x[2U] ;
 2569   void *p[2U] ;
 2570   int reject_error ;
 2571};
 2572#line 115 "include/linux/key.h"
 2573union __anonunion_payload_153 {
 2574   unsigned long value ;
 2575   void *rcudata ;
 2576   void *data ;
 2577   struct keyring_list *subscriptions ;
 2578};
 2579#line 115 "include/linux/key.h"
 2580struct key {
 2581   atomic_t usage ;
 2582   key_serial_t serial ;
 2583   struct rb_node serial_node ;
 2584   struct key_type *type ;
 2585   struct rw_semaphore sem ;
 2586   struct key_user *user ;
 2587   void *security ;
 2588   union __anonunion_ldv_20691_151 ldv_20691 ;
 2589   uid_t uid ;
 2590   gid_t gid ;
 2591   key_perm_t perm ;
 2592   unsigned short quotalen ;
 2593   unsigned short datalen ;
 2594   unsigned long flags ;
 2595   char *description ;
 2596   union __anonunion_type_data_152 type_data ;
 2597   union __anonunion_payload_153 payload ;
 2598};
 2599#line 310
 2600struct audit_context;
 2601#line 310
 2602struct audit_context;
 2603#line 310
 2604struct audit_context;
 2605#line 310
 2606struct audit_context;
 2607#line 27 "include/linux/selinux.h"
 2608struct group_info {
 2609   atomic_t usage ;
 2610   int ngroups ;
 2611   int nblocks ;
 2612   gid_t small_block[32U] ;
 2613   gid_t *blocks[0U] ;
 2614};
 2615#line 77 "include/linux/cred.h"
 2616struct thread_group_cred {
 2617   atomic_t usage ;
 2618   pid_t tgid ;
 2619   spinlock_t lock ;
 2620   struct key *session_keyring ;
 2621   struct key *process_keyring ;
 2622   struct rcu_head rcu ;
 2623};
 2624#line 91 "include/linux/cred.h"
 2625struct cred {
 2626   atomic_t usage ;
 2627   atomic_t subscribers ;
 2628   void *put_addr ;
 2629   unsigned int magic ;
 2630   uid_t uid ;
 2631   gid_t gid ;
 2632   uid_t suid ;
 2633   gid_t sgid ;
 2634   uid_t euid ;
 2635   gid_t egid ;
 2636   uid_t fsuid ;
 2637   gid_t fsgid ;
 2638   unsigned int securebits ;
 2639   kernel_cap_t cap_inheritable ;
 2640   kernel_cap_t cap_permitted ;
 2641   kernel_cap_t cap_effective ;
 2642   kernel_cap_t cap_bset ;
 2643   unsigned char jit_keyring ;
 2644   struct key *thread_keyring ;
 2645   struct key *request_key_auth ;
 2646   struct thread_group_cred *tgcred ;
 2647   void *security ;
 2648   struct user_struct *user ;
 2649   struct user_namespace *user_ns ;
 2650   struct group_info *group_info ;
 2651   struct rcu_head rcu ;
 2652};
 2653#line 264
 2654struct futex_pi_state;
 2655#line 264
 2656struct futex_pi_state;
 2657#line 264
 2658struct futex_pi_state;
 2659#line 264
 2660struct futex_pi_state;
 2661#line 265
 2662struct robust_list_head;
 2663#line 265
 2664struct robust_list_head;
 2665#line 265
 2666struct robust_list_head;
 2667#line 265
 2668struct robust_list_head;
 2669#line 266
 2670struct bio_list;
 2671#line 266
 2672struct bio_list;
 2673#line 266
 2674struct bio_list;
 2675#line 266
 2676struct bio_list;
 2677#line 267
 2678struct fs_struct;
 2679#line 267
 2680struct fs_struct;
 2681#line 267
 2682struct fs_struct;
 2683#line 267
 2684struct fs_struct;
 2685#line 268
 2686struct perf_event_context;
 2687#line 268
 2688struct perf_event_context;
 2689#line 268
 2690struct perf_event_context;
 2691#line 268
 2692struct perf_event_context;
 2693#line 269
 2694struct blk_plug;
 2695#line 269
 2696struct blk_plug;
 2697#line 269
 2698struct blk_plug;
 2699#line 269
 2700struct blk_plug;
 2701#line 149 "include/linux/sched.h"
 2702struct cfs_rq;
 2703#line 149
 2704struct cfs_rq;
 2705#line 149
 2706struct cfs_rq;
 2707#line 149
 2708struct cfs_rq;
 2709#line 44 "include/linux/aio_abi.h"
 2710struct io_event {
 2711   __u64 data ;
 2712   __u64 obj ;
 2713   __s64 res ;
 2714   __s64 res2 ;
 2715};
 2716#line 106 "include/linux/aio_abi.h"
 2717struct iovec {
 2718   void *iov_base ;
 2719   __kernel_size_t iov_len ;
 2720};
 2721#line 54 "include/linux/uio.h"
 2722struct kioctx;
 2723#line 54
 2724struct kioctx;
 2725#line 54
 2726struct kioctx;
 2727#line 54
 2728struct kioctx;
 2729#line 55 "include/linux/uio.h"
 2730union __anonunion_ki_obj_154 {
 2731   void *user ;
 2732   struct task_struct *tsk ;
 2733};
 2734#line 55
 2735struct eventfd_ctx;
 2736#line 55
 2737struct eventfd_ctx;
 2738#line 55
 2739struct eventfd_ctx;
 2740#line 55 "include/linux/uio.h"
 2741struct kiocb {
 2742   struct list_head ki_run_list ;
 2743   unsigned long ki_flags ;
 2744   int ki_users ;
 2745   unsigned int ki_key ;
 2746   struct file *ki_filp ;
 2747   struct kioctx *ki_ctx ;
 2748   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 2749   ssize_t (*ki_retry)(struct kiocb * ) ;
 2750   void (*ki_dtor)(struct kiocb * ) ;
 2751   union __anonunion_ki_obj_154 ki_obj ;
 2752   __u64 ki_user_data ;
 2753   loff_t ki_pos ;
 2754   void *private ;
 2755   unsigned short ki_opcode ;
 2756   size_t ki_nbytes ;
 2757   char *ki_buf ;
 2758   size_t ki_left ;
 2759   struct iovec ki_inline_vec ;
 2760   struct iovec *ki_iovec ;
 2761   unsigned long ki_nr_segs ;
 2762   unsigned long ki_cur_seg ;
 2763   struct list_head ki_list ;
 2764   struct eventfd_ctx *ki_eventfd ;
 2765};
 2766#line 161 "include/linux/aio.h"
 2767struct aio_ring_info {
 2768   unsigned long mmap_base ;
 2769   unsigned long mmap_size ;
 2770   struct page **ring_pages ;
 2771   spinlock_t ring_lock ;
 2772   long nr_pages ;
 2773   unsigned int nr ;
 2774   unsigned int tail ;
 2775   struct page *internal_pages[8U] ;
 2776};
 2777#line 177 "include/linux/aio.h"
 2778struct kioctx {
 2779   atomic_t users ;
 2780   int dead ;
 2781   struct mm_struct *mm ;
 2782   unsigned long user_id ;
 2783   struct hlist_node list ;
 2784   wait_queue_head_t wait ;
 2785   spinlock_t ctx_lock ;
 2786   int reqs_active ;
 2787   struct list_head active_reqs ;
 2788   struct list_head run_list ;
 2789   unsigned int max_reqs ;
 2790   struct aio_ring_info ring_info ;
 2791   struct delayed_work wq ;
 2792   struct rcu_head rcu_head ;
 2793};
 2794#line 404 "include/linux/sched.h"
 2795struct sighand_struct {
 2796   atomic_t count ;
 2797   struct k_sigaction action[64U] ;
 2798   spinlock_t siglock ;
 2799   wait_queue_head_t signalfd_wqh ;
 2800};
 2801#line 447 "include/linux/sched.h"
 2802struct pacct_struct {
 2803   int ac_flag ;
 2804   long ac_exitcode ;
 2805   unsigned long ac_mem ;
 2806   cputime_t ac_utime ;
 2807   cputime_t ac_stime ;
 2808   unsigned long ac_minflt ;
 2809   unsigned long ac_majflt ;
 2810};
 2811#line 455 "include/linux/sched.h"
 2812struct cpu_itimer {
 2813   cputime_t expires ;
 2814   cputime_t incr ;
 2815   u32 error ;
 2816   u32 incr_error ;
 2817};
 2818#line 462 "include/linux/sched.h"
 2819struct task_cputime {
 2820   cputime_t utime ;
 2821   cputime_t stime ;
 2822   unsigned long long sum_exec_runtime ;
 2823};
 2824#line 479 "include/linux/sched.h"
 2825struct thread_group_cputimer {
 2826   struct task_cputime cputime ;
 2827   int running ;
 2828   spinlock_t lock ;
 2829};
 2830#line 515
 2831struct autogroup;
 2832#line 515
 2833struct autogroup;
 2834#line 515
 2835struct autogroup;
 2836#line 515
 2837struct autogroup;
 2838#line 516
 2839struct tty_struct;
 2840#line 516
 2841struct tty_struct;
 2842#line 516
 2843struct tty_struct;
 2844#line 516
 2845struct taskstats;
 2846#line 516
 2847struct taskstats;
 2848#line 516
 2849struct taskstats;
 2850#line 516
 2851struct tty_audit_buf;
 2852#line 516
 2853struct tty_audit_buf;
 2854#line 516
 2855struct tty_audit_buf;
 2856#line 516 "include/linux/sched.h"
 2857struct signal_struct {
 2858   atomic_t sigcnt ;
 2859   atomic_t live ;
 2860   int nr_threads ;
 2861   wait_queue_head_t wait_chldexit ;
 2862   struct task_struct *curr_target ;
 2863   struct sigpending shared_pending ;
 2864   int group_exit_code ;
 2865   int notify_count ;
 2866   struct task_struct *group_exit_task ;
 2867   int group_stop_count ;
 2868   unsigned int flags ;
 2869   struct list_head posix_timers ;
 2870   struct hrtimer real_timer ;
 2871   struct pid *leader_pid ;
 2872   ktime_t it_real_incr ;
 2873   struct cpu_itimer it[2U] ;
 2874   struct thread_group_cputimer cputimer ;
 2875   struct task_cputime cputime_expires ;
 2876   struct list_head cpu_timers[3U] ;
 2877   struct pid *tty_old_pgrp ;
 2878   int leader ;
 2879   struct tty_struct *tty ;
 2880   struct autogroup *autogroup ;
 2881   cputime_t utime ;
 2882   cputime_t stime ;
 2883   cputime_t cutime ;
 2884   cputime_t cstime ;
 2885   cputime_t gtime ;
 2886   cputime_t cgtime ;
 2887   cputime_t prev_utime ;
 2888   cputime_t prev_stime ;
 2889   unsigned long nvcsw ;
 2890   unsigned long nivcsw ;
 2891   unsigned long cnvcsw ;
 2892   unsigned long cnivcsw ;
 2893   unsigned long min_flt ;
 2894   unsigned long maj_flt ;
 2895   unsigned long cmin_flt ;
 2896   unsigned long cmaj_flt ;
 2897   unsigned long inblock ;
 2898   unsigned long oublock ;
 2899   unsigned long cinblock ;
 2900   unsigned long coublock ;
 2901   unsigned long maxrss ;
 2902   unsigned long cmaxrss ;
 2903   struct task_io_accounting ioac ;
 2904   unsigned long long sum_sched_runtime ;
 2905   struct rlimit rlim[16U] ;
 2906   struct pacct_struct pacct ;
 2907   struct taskstats *stats ;
 2908   unsigned int audit_tty ;
 2909   struct tty_audit_buf *tty_audit_buf ;
 2910   struct rw_semaphore threadgroup_fork_lock ;
 2911   int oom_adj ;
 2912   int oom_score_adj ;
 2913   int oom_score_adj_min ;
 2914   struct mutex cred_guard_mutex ;
 2915};
 2916#line 683 "include/linux/sched.h"
 2917struct user_struct {
 2918   atomic_t __count ;
 2919   atomic_t processes ;
 2920   atomic_t files ;
 2921   atomic_t sigpending ;
 2922   atomic_t inotify_watches ;
 2923   atomic_t inotify_devs ;
 2924   atomic_t fanotify_listeners ;
 2925   atomic_long_t epoll_watches ;
 2926   unsigned long mq_bytes ;
 2927   unsigned long locked_shm ;
 2928   struct key *uid_keyring ;
 2929   struct key *session_keyring ;
 2930   struct hlist_node uidhash_node ;
 2931   uid_t uid ;
 2932   struct user_namespace *user_ns ;
 2933   atomic_long_t locked_vm ;
 2934};
 2935#line 728
 2936struct backing_dev_info;
 2937#line 728
 2938struct backing_dev_info;
 2939#line 728
 2940struct backing_dev_info;
 2941#line 728
 2942struct backing_dev_info;
 2943#line 729
 2944struct reclaim_state;
 2945#line 729
 2946struct reclaim_state;
 2947#line 729
 2948struct reclaim_state;
 2949#line 729
 2950struct reclaim_state;
 2951#line 730 "include/linux/sched.h"
 2952struct sched_info {
 2953   unsigned long pcount ;
 2954   unsigned long long run_delay ;
 2955   unsigned long long last_arrival ;
 2956   unsigned long long last_queued ;
 2957};
 2958#line 744 "include/linux/sched.h"
 2959struct task_delay_info {
 2960   spinlock_t lock ;
 2961   unsigned int flags ;
 2962   struct timespec blkio_start ;
 2963   struct timespec blkio_end ;
 2964   u64 blkio_delay ;
 2965   u64 swapin_delay ;
 2966   u32 blkio_count ;
 2967   u32 swapin_count ;
 2968   struct timespec freepages_start ;
 2969   struct timespec freepages_end ;
 2970   u64 freepages_delay ;
 2971   u32 freepages_count ;
 2972};
 2973#line 1037
 2974struct io_context;
 2975#line 1037
 2976struct io_context;
 2977#line 1037
 2978struct io_context;
 2979#line 1037
 2980struct io_context;
 2981#line 1059
 2982struct pipe_inode_info;
 2983#line 1059
 2984struct pipe_inode_info;
 2985#line 1059
 2986struct pipe_inode_info;
 2987#line 1059
 2988struct pipe_inode_info;
 2989#line 1061
 2990struct rq;
 2991#line 1061
 2992struct rq;
 2993#line 1061
 2994struct rq;
 2995#line 1061
 2996struct rq;
 2997#line 1062 "include/linux/sched.h"
 2998struct sched_class {
 2999   struct sched_class  const  *next ;
 3000   void (*enqueue_task)(struct rq * , struct task_struct * , int  ) ;
 3001   void (*dequeue_task)(struct rq * , struct task_struct * , int  ) ;
 3002   void (*yield_task)(struct rq * ) ;
 3003   bool (*yield_to_task)(struct rq * , struct task_struct * , bool  ) ;
 3004   void (*check_preempt_curr)(struct rq * , struct task_struct * , int  ) ;
 3005   struct task_struct *(*pick_next_task)(struct rq * ) ;
 3006   void (*put_prev_task)(struct rq * , struct task_struct * ) ;
 3007   int (*select_task_rq)(struct task_struct * , int  , int  ) ;
 3008   void (*pre_schedule)(struct rq * , struct task_struct * ) ;
 3009   void (*post_schedule)(struct rq * ) ;
 3010   void (*task_waking)(struct task_struct * ) ;
 3011   void (*task_woken)(struct rq * , struct task_struct * ) ;
 3012   void (*set_cpus_allowed)(struct task_struct * , struct cpumask  const  * ) ;
 3013   void (*rq_online)(struct rq * ) ;
 3014   void (*rq_offline)(struct rq * ) ;
 3015   void (*set_curr_task)(struct rq * ) ;
 3016   void (*task_tick)(struct rq * , struct task_struct * , int  ) ;
 3017   void (*task_fork)(struct task_struct * ) ;
 3018   void (*switched_from)(struct rq * , struct task_struct * ) ;
 3019   void (*switched_to)(struct rq * , struct task_struct * ) ;
 3020   void (*prio_changed)(struct rq * , struct task_struct * , int  ) ;
 3021   unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
 3022   void (*task_move_group)(struct task_struct * , int  ) ;
 3023};
 3024#line 1127 "include/linux/sched.h"
 3025struct load_weight {
 3026   unsigned long weight ;
 3027   unsigned long inv_weight ;
 3028};
 3029#line 1132 "include/linux/sched.h"
 3030struct sched_statistics {
 3031   u64 wait_start ;
 3032   u64 wait_max ;
 3033   u64 wait_count ;
 3034   u64 wait_sum ;
 3035   u64 iowait_count ;
 3036   u64 iowait_sum ;
 3037   u64 sleep_start ;
 3038   u64 sleep_max ;
 3039   s64 sum_sleep_runtime ;
 3040   u64 block_start ;
 3041   u64 block_max ;
 3042   u64 exec_max ;
 3043   u64 slice_max ;
 3044   u64 nr_migrations_cold ;
 3045   u64 nr_failed_migrations_affine ;
 3046   u64 nr_failed_migrations_running ;
 3047   u64 nr_failed_migrations_hot ;
 3048   u64 nr_forced_migrations ;
 3049   u64 nr_wakeups ;
 3050   u64 nr_wakeups_sync ;
 3051   u64 nr_wakeups_migrate ;
 3052   u64 nr_wakeups_local ;
 3053   u64 nr_wakeups_remote ;
 3054   u64 nr_wakeups_affine ;
 3055   u64 nr_wakeups_affine_attempts ;
 3056   u64 nr_wakeups_passive ;
 3057   u64 nr_wakeups_idle ;
 3058};
 3059#line 1167 "include/linux/sched.h"
 3060struct sched_entity {
 3061   struct load_weight load ;
 3062   struct rb_node run_node ;
 3063   struct list_head group_node ;
 3064   unsigned int on_rq ;
 3065   u64 exec_start ;
 3066   u64 sum_exec_runtime ;
 3067   u64 vruntime ;
 3068   u64 prev_sum_exec_runtime ;
 3069   u64 nr_migrations ;
 3070   struct sched_statistics statistics ;
 3071   struct sched_entity *parent ;
 3072   struct cfs_rq *cfs_rq ;
 3073   struct cfs_rq *my_q ;
 3074};
 3075#line 1193
 3076struct rt_rq;
 3077#line 1193
 3078struct rt_rq;
 3079#line 1193
 3080struct rt_rq;
 3081#line 1193 "include/linux/sched.h"
 3082struct sched_rt_entity {
 3083   struct list_head run_list ;
 3084   unsigned long timeout ;
 3085   unsigned int time_slice ;
 3086   int nr_cpus_allowed ;
 3087   struct sched_rt_entity *back ;
 3088   struct sched_rt_entity *parent ;
 3089   struct rt_rq *rt_rq ;
 3090   struct rt_rq *my_q ;
 3091};
 3092#line 1217
 3093struct mem_cgroup;
 3094#line 1217
 3095struct mem_cgroup;
 3096#line 1217
 3097struct mem_cgroup;
 3098#line 1217 "include/linux/sched.h"
 3099struct memcg_batch_info {
 3100   int do_batch ;
 3101   struct mem_cgroup *memcg ;
 3102   unsigned long nr_pages ;
 3103   unsigned long memsw_nr_pages ;
 3104};
 3105#line 1569
 3106struct files_struct;
 3107#line 1569
 3108struct files_struct;
 3109#line 1569
 3110struct files_struct;
 3111#line 1569
 3112struct irqaction;
 3113#line 1569
 3114struct irqaction;
 3115#line 1569
 3116struct irqaction;
 3117#line 1569
 3118struct css_set;
 3119#line 1569
 3120struct css_set;
 3121#line 1569
 3122struct css_set;
 3123#line 1569
 3124struct compat_robust_list_head;
 3125#line 1569
 3126struct compat_robust_list_head;
 3127#line 1569
 3128struct compat_robust_list_head;
 3129#line 1569
 3130struct ftrace_ret_stack;
 3131#line 1569
 3132struct ftrace_ret_stack;
 3133#line 1569
 3134struct ftrace_ret_stack;
 3135#line 1569 "include/linux/sched.h"
 3136struct task_struct {
 3137   long volatile   state ;
 3138   void *stack ;
 3139   atomic_t usage ;
 3140   unsigned int flags ;
 3141   unsigned int ptrace ;
 3142   struct task_struct *wake_entry ;
 3143   int on_cpu ;
 3144   int on_rq ;
 3145   int prio ;
 3146   int static_prio ;
 3147   int normal_prio ;
 3148   unsigned int rt_priority ;
 3149   struct sched_class  const  *sched_class ;
 3150   struct sched_entity se ;
 3151   struct sched_rt_entity rt ;
 3152   struct hlist_head preempt_notifiers ;
 3153   unsigned char fpu_counter ;
 3154   unsigned int btrace_seq ;
 3155   unsigned int policy ;
 3156   cpumask_t cpus_allowed ;
 3157   struct sched_info sched_info ;
 3158   struct list_head tasks ;
 3159   struct plist_node pushable_tasks ;
 3160   struct mm_struct *mm ;
 3161   struct mm_struct *active_mm ;
 3162   unsigned char brk_randomized : 1 ;
 3163   int exit_state ;
 3164   int exit_code ;
 3165   int exit_signal ;
 3166   int pdeath_signal ;
 3167   unsigned int group_stop ;
 3168   unsigned int personality ;
 3169   unsigned char did_exec : 1 ;
 3170   unsigned char in_execve : 1 ;
 3171   unsigned char in_iowait : 1 ;
 3172   unsigned char sched_reset_on_fork : 1 ;
 3173   unsigned char sched_contributes_to_load : 1 ;
 3174   pid_t pid ;
 3175   pid_t tgid ;
 3176   unsigned long stack_canary ;
 3177   struct task_struct *real_parent ;
 3178   struct task_struct *parent ;
 3179   struct list_head children ;
 3180   struct list_head sibling ;
 3181   struct task_struct *group_leader ;
 3182   struct list_head ptraced ;
 3183   struct list_head ptrace_entry ;
 3184   struct pid_link pids[3U] ;
 3185   struct list_head thread_group ;
 3186   struct completion *vfork_done ;
 3187   int *set_child_tid ;
 3188   int *clear_child_tid ;
 3189   cputime_t utime ;
 3190   cputime_t stime ;
 3191   cputime_t utimescaled ;
 3192   cputime_t stimescaled ;
 3193   cputime_t gtime ;
 3194   cputime_t prev_utime ;
 3195   cputime_t prev_stime ;
 3196   unsigned long nvcsw ;
 3197   unsigned long nivcsw ;
 3198   struct timespec start_time ;
 3199   struct timespec real_start_time ;
 3200   unsigned long min_flt ;
 3201   unsigned long maj_flt ;
 3202   struct task_cputime cputime_expires ;
 3203   struct list_head cpu_timers[3U] ;
 3204   struct cred  const  *real_cred ;
 3205   struct cred  const  *cred ;
 3206   struct cred *replacement_session_keyring ;
 3207   char comm[16U] ;
 3208   int link_count ;
 3209   int total_link_count ;
 3210   struct sysv_sem sysvsem ;
 3211   unsigned long last_switch_count ;
 3212   struct thread_struct thread ;
 3213   struct fs_struct *fs ;
 3214   struct files_struct *files ;
 3215   struct nsproxy *nsproxy ;
 3216   struct signal_struct *signal ;
 3217   struct sighand_struct *sighand ;
 3218   sigset_t blocked ;
 3219   sigset_t real_blocked ;
 3220   sigset_t saved_sigmask ;
 3221   struct sigpending pending ;
 3222   unsigned long sas_ss_sp ;
 3223   size_t sas_ss_size ;
 3224   int (*notifier)(void * ) ;
 3225   void *notifier_data ;
 3226   sigset_t *notifier_mask ;
 3227   struct audit_context *audit_context ;
 3228   uid_t loginuid ;
 3229   unsigned int sessionid ;
 3230   seccomp_t seccomp ;
 3231   u32 parent_exec_id ;
 3232   u32 self_exec_id ;
 3233   spinlock_t alloc_lock ;
 3234   struct irqaction *irqaction ;
 3235   raw_spinlock_t pi_lock ;
 3236   struct plist_head pi_waiters ;
 3237   struct rt_mutex_waiter *pi_blocked_on ;
 3238   struct mutex_waiter *blocked_on ;
 3239   unsigned int irq_events ;
 3240   unsigned long hardirq_enable_ip ;
 3241   unsigned long hardirq_disable_ip ;
 3242   unsigned int hardirq_enable_event ;
 3243   unsigned int hardirq_disable_event ;
 3244   int hardirqs_enabled ;
 3245   int hardirq_context ;
 3246   unsigned long softirq_disable_ip ;
 3247   unsigned long softirq_enable_ip ;
 3248   unsigned int softirq_disable_event ;
 3249   unsigned int softirq_enable_event ;
 3250   int softirqs_enabled ;
 3251   int softirq_context ;
 3252   u64 curr_chain_key ;
 3253   int lockdep_depth ;
 3254   unsigned int lockdep_recursion ;
 3255   struct held_lock held_locks[48U] ;
 3256   gfp_t lockdep_reclaim_gfp ;
 3257   void *journal_info ;
 3258   struct bio_list *bio_list ;
 3259   struct blk_plug *plug ;
 3260   struct reclaim_state *reclaim_state ;
 3261   struct backing_dev_info *backing_dev_info ;
 3262   struct io_context *io_context ;
 3263   unsigned long ptrace_message ;
 3264   siginfo_t *last_siginfo ;
 3265   struct task_io_accounting ioac ;
 3266   u64 acct_rss_mem1 ;
 3267   u64 acct_vm_mem1 ;
 3268   cputime_t acct_timexpd ;
 3269   nodemask_t mems_allowed ;
 3270   int mems_allowed_change_disable ;
 3271   int cpuset_mem_spread_rotor ;
 3272   int cpuset_slab_spread_rotor ;
 3273   struct css_set *cgroups ;
 3274   struct list_head cg_list ;
 3275   struct robust_list_head *robust_list ;
 3276   struct compat_robust_list_head *compat_robust_list ;
 3277   struct list_head pi_state_list ;
 3278   struct futex_pi_state *pi_state_cache ;
 3279   struct perf_event_context *perf_event_ctxp[2U] ;
 3280   struct mutex perf_event_mutex ;
 3281   struct list_head perf_event_list ;
 3282   struct mempolicy *mempolicy ;
 3283   short il_next ;
 3284   short pref_node_fork ;
 3285   atomic_t fs_excl ;
 3286   struct rcu_head rcu ;
 3287   struct pipe_inode_info *splice_pipe ;
 3288   struct task_delay_info *delays ;
 3289   int make_it_fail ;
 3290   struct prop_local_single dirties ;
 3291   int latency_record_count ;
 3292   struct latency_record latency_record[32U] ;
 3293   unsigned long timer_slack_ns ;
 3294   unsigned long default_timer_slack_ns ;
 3295   struct list_head *scm_work_list ;
 3296   int curr_ret_stack ;
 3297   struct ftrace_ret_stack *ret_stack ;
 3298   unsigned long long ftrace_timestamp ;
 3299   atomic_t trace_overrun ;
 3300   atomic_t tracing_graph_pause ;
 3301   unsigned long trace ;
 3302   unsigned long trace_recursion ;
 3303   struct memcg_batch_info memcg_batch ;
 3304   atomic_t ptrace_bp_refcnt ;
 3305};
 3306#line 38 "include/linux/socket.h"
 3307typedef unsigned short sa_family_t;
 3308#line 39 "include/linux/socket.h"
 3309struct sockaddr {
 3310   sa_family_t sa_family ;
 3311   char sa_data[14U] ;
 3312};
 3313#line 41 "include/linux/hdlc/ioctl.h"
 3314struct __anonstruct_sync_serial_settings_156 {
 3315   unsigned int clock_rate ;
 3316   unsigned int clock_type ;
 3317   unsigned short loopback ;
 3318};
 3319#line 41 "include/linux/hdlc/ioctl.h"
 3320typedef struct __anonstruct_sync_serial_settings_156 sync_serial_settings;
 3321#line 48 "include/linux/hdlc/ioctl.h"
 3322struct __anonstruct_te1_settings_157 {
 3323   unsigned int clock_rate ;
 3324   unsigned int clock_type ;
 3325   unsigned short loopback ;
 3326   unsigned int slot_map ;
 3327};
 3328#line 48 "include/linux/hdlc/ioctl.h"
 3329typedef struct __anonstruct_te1_settings_157 te1_settings;
 3330#line 53 "include/linux/hdlc/ioctl.h"
 3331struct __anonstruct_raw_hdlc_proto_158 {
 3332   unsigned short encoding ;
 3333   unsigned short parity ;
 3334};
 3335#line 53 "include/linux/hdlc/ioctl.h"
 3336typedef struct __anonstruct_raw_hdlc_proto_158 raw_hdlc_proto;
 3337#line 63 "include/linux/hdlc/ioctl.h"
 3338struct __anonstruct_fr_proto_159 {
 3339   unsigned int t391 ;
 3340   unsigned int t392 ;
 3341   unsigned int n391 ;
 3342   unsigned int n392 ;
 3343   unsigned int n393 ;
 3344   unsigned short lmi ;
 3345   unsigned short dce ;
 3346};
 3347#line 63 "include/linux/hdlc/ioctl.h"
 3348typedef struct __anonstruct_fr_proto_159 fr_proto;
 3349#line 67 "include/linux/hdlc/ioctl.h"
 3350struct __anonstruct_fr_proto_pvc_160 {
 3351   unsigned int dlci ;
 3352};
 3353#line 67 "include/linux/hdlc/ioctl.h"
 3354typedef struct __anonstruct_fr_proto_pvc_160 fr_proto_pvc;
 3355#line 72 "include/linux/hdlc/ioctl.h"
 3356struct __anonstruct_fr_proto_pvc_info_161 {
 3357   unsigned int dlci ;
 3358   char master[16U] ;
 3359};
 3360#line 72 "include/linux/hdlc/ioctl.h"
 3361typedef struct __anonstruct_fr_proto_pvc_info_161 fr_proto_pvc_info;
 3362#line 77 "include/linux/hdlc/ioctl.h"
 3363struct __anonstruct_cisco_proto_162 {
 3364   unsigned int interval ;
 3365   unsigned int timeout ;
 3366};
 3367#line 77 "include/linux/hdlc/ioctl.h"
 3368typedef struct __anonstruct_cisco_proto_162 cisco_proto;
 3369#line 93 "include/linux/hdlc/ioctl.h"
 3370struct ifmap {
 3371   unsigned long mem_start ;
 3372   unsigned long mem_end ;
 3373   unsigned short base_addr ;
 3374   unsigned char irq ;
 3375   unsigned char dma ;
 3376   unsigned char port ;
 3377};
 3378#line 142 "include/linux/if.h"
 3379union __anonunion_ifs_ifsu_163 {
 3380   raw_hdlc_proto *raw_hdlc ;
 3381   cisco_proto *cisco ;
 3382   fr_proto *fr ;
 3383   fr_proto_pvc *fr_pvc ;
 3384   fr_proto_pvc_info *fr_pvc_info ;
 3385   sync_serial_settings *sync ;
 3386   te1_settings *te1 ;
 3387};
 3388#line 142 "include/linux/if.h"
 3389struct if_settings {
 3390   unsigned int type ;
 3391   unsigned int size ;
 3392   union __anonunion_ifs_ifsu_163 ifs_ifsu ;
 3393};
 3394#line 160 "include/linux/if.h"
 3395union __anonunion_ifr_ifrn_164 {
 3396   char ifrn_name[16U] ;
 3397};
 3398#line 160 "include/linux/if.h"
 3399union __anonunion_ifr_ifru_165 {
 3400   struct sockaddr ifru_addr ;
 3401   struct sockaddr ifru_dstaddr ;
 3402   struct sockaddr ifru_broadaddr ;
 3403   struct sockaddr ifru_netmask ;
 3404   struct sockaddr ifru_hwaddr ;
 3405   short ifru_flags ;
 3406   int ifru_ivalue ;
 3407   int ifru_mtu ;
 3408   struct ifmap ifru_map ;
 3409   char ifru_slave[16U] ;
 3410   char ifru_newname[16U] ;
 3411   void *ifru_data ;
 3412   struct if_settings ifru_settings ;
 3413};
 3414#line 160 "include/linux/if.h"
 3415struct ifreq {
 3416   union __anonunion_ifr_ifrn_164 ifr_ifrn ;
 3417   union __anonunion_ifr_ifru_165 ifr_ifru ;
 3418};
 3419#line 179 "include/asm-generic/fcntl.h"
 3420struct poll_table_struct;
 3421#line 179
 3422struct poll_table_struct;
 3423#line 179
 3424struct poll_table_struct;
 3425#line 179
 3426struct poll_table_struct;
 3427#line 180
 3428struct net;
 3429#line 180
 3430struct net;
 3431#line 180
 3432struct net;
 3433#line 180
 3434struct net;
 3435#line 197
 3436struct fasync_struct;
 3437#line 197
 3438struct fasync_struct;
 3439#line 197
 3440struct fasync_struct;
 3441#line 176 "include/linux/textsearch.h"
 3442struct exception_table_entry {
 3443   unsigned long insn ;
 3444   unsigned long fixup ;
 3445};
 3446#line 108 "include/net/checksum.h"
 3447struct sk_buff;
 3448#line 108
 3449struct sk_buff;
 3450#line 108
 3451struct sk_buff;
 3452#line 108
 3453struct sk_buff;
 3454#line 33 "include/linux/dmaengine.h"
 3455typedef s32 dma_cookie_t;
 3456#line 874
 3457struct net_device;
 3458#line 874
 3459struct net_device;
 3460#line 874
 3461struct net_device;
 3462#line 874
 3463struct net_device;
 3464#line 875 "include/linux/dmaengine.h"
 3465struct nf_conntrack {
 3466   atomic_t use ;
 3467};
 3468#line 102 "include/linux/skbuff.h"
 3469struct nf_bridge_info {
 3470   atomic_t use ;
 3471   struct net_device *physindev ;
 3472   struct net_device *physoutdev ;
 3473   unsigned int mask ;
 3474   unsigned long data[4U] ;
 3475};
 3476#line 112 "include/linux/skbuff.h"
 3477struct sk_buff_head {
 3478   struct sk_buff *next ;
 3479   struct sk_buff *prev ;
 3480   __u32 qlen ;
 3481   spinlock_t lock ;
 3482};
 3483#line 259 "include/linux/skbuff.h"
 3484typedef unsigned int sk_buff_data_t;
 3485#line 260
 3486struct sec_path;
 3487#line 260
 3488struct sec_path;
 3489#line 260
 3490struct sec_path;
 3491#line 260 "include/linux/skbuff.h"
 3492struct __anonstruct_ldv_23806_169 {
 3493   __u16 csum_start ;
 3494   __u16 csum_offset ;
 3495};
 3496#line 260 "include/linux/skbuff.h"
 3497union __anonunion_ldv_23807_168 {
 3498   __wsum csum ;
 3499   struct __anonstruct_ldv_23806_169 ldv_23806 ;
 3500};
 3501#line 260 "include/linux/skbuff.h"
 3502union __anonunion_ldv_23837_170 {
 3503   __u32 mark ;
 3504   __u32 dropcount ;
 3505};
 3506#line 260 "include/linux/skbuff.h"
 3507struct sk_buff {
 3508   struct sk_buff *next ;
 3509   struct sk_buff *prev ;
 3510   ktime_t tstamp ;
 3511   struct sock *sk ;
 3512   struct net_device *dev ;
 3513   char cb[48U] ;
 3514   unsigned long _skb_refdst ;
 3515   struct sec_path *sp ;
 3516   unsigned int len ;
 3517   unsigned int data_len ;
 3518   __u16 mac_len ;
 3519   __u16 hdr_len ;
 3520   union __anonunion_ldv_23807_168 ldv_23807 ;
 3521   __u32 priority ;
 3522   unsigned char local_df : 1 ;
 3523   unsigned char cloned : 1 ;
 3524   unsigned char ip_summed : 2 ;
 3525   unsigned char nohdr : 1 ;
 3526   unsigned char nfctinfo : 3 ;
 3527   unsigned char pkt_type : 3 ;
 3528   unsigned char fclone : 2 ;
 3529   unsigned char ipvs_property : 1 ;
 3530   unsigned char peeked : 1 ;
 3531   unsigned char nf_trace : 1 ;
 3532   __be16 protocol ;
 3533   void (*destructor)(struct sk_buff * ) ;
 3534   struct nf_conntrack *nfct ;
 3535   struct sk_buff *nfct_reasm ;
 3536   struct nf_bridge_info *nf_bridge ;
 3537   int skb_iif ;
 3538   __u16 tc_index ;
 3539   __u16 tc_verd ;
 3540   __u32 rxhash ;
 3541   __u16 queue_mapping ;
 3542   unsigned char ndisc_nodetype : 2 ;
 3543   unsigned char ooo_okay : 1 ;
 3544   dma_cookie_t dma_cookie ;
 3545   __u32 secmark ;
 3546   union __anonunion_ldv_23837_170 ldv_23837 ;
 3547   __u16 vlan_tci ;
 3548   sk_buff_data_t transport_header ;
 3549   sk_buff_data_t network_header ;
 3550   sk_buff_data_t mac_header ;
 3551   sk_buff_data_t tail ;
 3552   sk_buff_data_t end ;
 3553   unsigned char *head ;
 3554   unsigned char *data ;
 3555   unsigned int truesize ;
 3556   atomic_t users ;
 3557};
 3558#line 450
 3559struct dst_entry;
 3560#line 450
 3561struct dst_entry;
 3562#line 450
 3563struct dst_entry;
 3564#line 2269 "include/linux/skbuff.h"
 3565struct ethhdr {
 3566   unsigned char h_dest[6U] ;
 3567   unsigned char h_source[6U] ;
 3568   __be16 h_proto ;
 3569};
 3570#line 113 "include/linux/netlink.h"
 3571struct nlattr {
 3572   __u16 nla_len ;
 3573   __u16 nla_type ;
 3574};
 3575#line 39 "include/linux/if_link.h"
 3576struct rtnl_link_stats64 {
 3577   __u64 rx_packets ;
 3578   __u64 tx_packets ;
 3579   __u64 rx_bytes ;
 3580   __u64 tx_bytes ;
 3581   __u64 rx_errors ;
 3582   __u64 tx_errors ;
 3583   __u64 rx_dropped ;
 3584   __u64 tx_dropped ;
 3585   __u64 multicast ;
 3586   __u64 collisions ;
 3587   __u64 rx_length_errors ;
 3588   __u64 rx_over_errors ;
 3589   __u64 rx_crc_errors ;
 3590   __u64 rx_frame_errors ;
 3591   __u64 rx_fifo_errors ;
 3592   __u64 rx_missed_errors ;
 3593   __u64 tx_aborted_errors ;
 3594   __u64 tx_carrier_errors ;
 3595   __u64 tx_fifo_errors ;
 3596   __u64 tx_heartbeat_errors ;
 3597   __u64 tx_window_errors ;
 3598   __u64 rx_compressed ;
 3599   __u64 tx_compressed ;
 3600};
 3601#line 302 "include/linux/if_link.h"
 3602struct ifla_vf_info {
 3603   __u32 vf ;
 3604   __u8 mac[32U] ;
 3605   __u32 vlan ;
 3606   __u32 qos ;
 3607   __u32 tx_rate ;
 3608};
 3609#line 382
 3610struct file_operations;
 3611#line 382
 3612struct file_operations;
 3613#line 382
 3614struct file_operations;
 3615#line 60 "include/linux/miscdevice.h"
 3616struct pm_qos_request_list {
 3617   struct plist_node list ;
 3618   int pm_qos_class ;
 3619};
 3620#line 57 "include/linux/delay.h"
 3621struct block_device;
 3622#line 57
 3623struct block_device;
 3624#line 57
 3625struct block_device;
 3626#line 57
 3627struct block_device;
 3628#line 89 "include/linux/kdev_t.h"
 3629struct hlist_bl_node;
 3630#line 89
 3631struct hlist_bl_node;
 3632#line 89
 3633struct hlist_bl_node;
 3634#line 89 "include/linux/kdev_t.h"
 3635struct hlist_bl_head {
 3636   struct hlist_bl_node *first ;
 3637};
 3638#line 36 "include/linux/list_bl.h"
 3639struct hlist_bl_node {
 3640   struct hlist_bl_node *next ;
 3641   struct hlist_bl_node **pprev ;
 3642};
 3643#line 114 "include/linux/rculist_bl.h"
 3644struct nameidata;
 3645#line 114
 3646struct nameidata;
 3647#line 114
 3648struct nameidata;
 3649#line 114
 3650struct nameidata;
 3651#line 115
 3652struct path;
 3653#line 115
 3654struct path;
 3655#line 115
 3656struct path;
 3657#line 115
 3658struct path;
 3659#line 116
 3660struct vfsmount;
 3661#line 116
 3662struct vfsmount;
 3663#line 116
 3664struct vfsmount;
 3665#line 116
 3666struct vfsmount;
 3667#line 117 "include/linux/rculist_bl.h"
 3668struct qstr {
 3669   unsigned int hash ;
 3670   unsigned int len ;
 3671   unsigned char const   *name ;
 3672};
 3673#line 100 "include/linux/dcache.h"
 3674struct dentry_operations;
 3675#line 100
 3676struct dentry_operations;
 3677#line 100
 3678struct dentry_operations;
 3679#line 100
 3680struct super_block;
 3681#line 100
 3682struct super_block;
 3683#line 100
 3684struct super_block;
 3685#line 100 "include/linux/dcache.h"
 3686union __anonunion_d_u_171 {
 3687   struct list_head d_child ;
 3688   struct rcu_head d_rcu ;
 3689};
 3690#line 100 "include/linux/dcache.h"
 3691struct dentry {
 3692   unsigned int d_flags ;
 3693   seqcount_t d_seq ;
 3694   struct hlist_bl_node d_hash ;
 3695   struct dentry *d_parent ;
 3696   struct qstr d_name ;
 3697   struct inode *d_inode ;
 3698   unsigned char d_iname[32U] ;
 3699   unsigned int d_count ;
 3700   spinlock_t d_lock ;
 3701   struct dentry_operations  const  *d_op ;
 3702   struct super_block *d_sb ;
 3703   unsigned long d_time ;
 3704   void *d_fsdata ;
 3705   struct list_head d_lru ;
 3706   union __anonunion_d_u_171 d_u ;
 3707   struct list_head d_subdirs ;
 3708   struct list_head d_alias ;
 3709};
 3710#line 151 "include/linux/dcache.h"
 3711struct dentry_operations {
 3712   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 3713   int (*d_hash)(struct dentry  const  * , struct inode  const  * , struct qstr * ) ;
 3714   int (*d_compare)(struct dentry  const  * , struct inode  const  * , struct dentry  const  * ,
 3715                    struct inode  const  * , unsigned int  , char const   * , struct qstr  const  * ) ;
 3716   int (*d_delete)(struct dentry  const  * ) ;
 3717   void (*d_release)(struct dentry * ) ;
 3718   void (*d_iput)(struct dentry * , struct inode * ) ;
 3719   char *(*d_dname)(struct dentry * , char * , int  ) ;
 3720   struct vfsmount *(*d_automount)(struct path * ) ;
 3721   int (*d_manage)(struct dentry * , bool  ) ;
 3722};
 3723#line 422 "include/linux/dcache.h"
 3724struct path {
 3725   struct vfsmount *mnt ;
 3726   struct dentry *dentry ;
 3727};
 3728#line 51 "include/linux/radix-tree.h"
 3729struct radix_tree_node;
 3730#line 51
 3731struct radix_tree_node;
 3732#line 51
 3733struct radix_tree_node;
 3734#line 51 "include/linux/radix-tree.h"
 3735struct radix_tree_root {
 3736   unsigned int height ;
 3737   gfp_t gfp_mask ;
 3738   struct radix_tree_node *rnode ;
 3739};
 3740#line 45 "include/linux/semaphore.h"
 3741struct fiemap_extent {
 3742   __u64 fe_logical ;
 3743   __u64 fe_physical ;
 3744   __u64 fe_length ;
 3745   __u64 fe_reserved64[2U] ;
 3746   __u32 fe_flags ;
 3747   __u32 fe_reserved[3U] ;
 3748};
 3749#line 38 "include/linux/fiemap.h"
 3750struct export_operations;
 3751#line 38
 3752struct export_operations;
 3753#line 38
 3754struct export_operations;
 3755#line 38
 3756struct export_operations;
 3757#line 40
 3758struct kstatfs;
 3759#line 40
 3760struct kstatfs;
 3761#line 40
 3762struct kstatfs;
 3763#line 40
 3764struct kstatfs;
 3765#line 426 "include/linux/fs.h"
 3766struct iattr {
 3767   unsigned int ia_valid ;
 3768   umode_t ia_mode ;
 3769   uid_t ia_uid ;
 3770   gid_t ia_gid ;
 3771   loff_t ia_size ;
 3772   struct timespec ia_atime ;
 3773   struct timespec ia_mtime ;
 3774   struct timespec ia_ctime ;
 3775   struct file *ia_file ;
 3776};
 3777#line 119 "include/linux/quota.h"
 3778struct if_dqinfo {
 3779   __u64 dqi_bgrace ;
 3780   __u64 dqi_igrace ;
 3781   __u32 dqi_flags ;
 3782   __u32 dqi_valid ;
 3783};
 3784#line 152 "include/linux/quota.h"
 3785struct fs_disk_quota {
 3786   __s8 d_version ;
 3787   __s8 d_flags ;
 3788   __u16 d_fieldmask ;
 3789   __u32 d_id ;
 3790   __u64 d_blk_hardlimit ;
 3791   __u64 d_blk_softlimit ;
 3792   __u64 d_ino_hardlimit ;
 3793   __u64 d_ino_softlimit ;
 3794   __u64 d_bcount ;
 3795   __u64 d_icount ;
 3796   __s32 d_itimer ;
 3797   __s32 d_btimer ;
 3798   __u16 d_iwarns ;
 3799   __u16 d_bwarns ;
 3800   __s32 d_padding2 ;
 3801   __u64 d_rtb_hardlimit ;
 3802   __u64 d_rtb_softlimit ;
 3803   __u64 d_rtbcount ;
 3804   __s32 d_rtbtimer ;
 3805   __u16 d_rtbwarns ;
 3806   __s16 d_padding3 ;
 3807   char d_padding4[8U] ;
 3808};
 3809#line 75 "include/linux/dqblk_xfs.h"
 3810struct fs_qfilestat {
 3811   __u64 qfs_ino ;
 3812   __u64 qfs_nblks ;
 3813   __u32 qfs_nextents ;
 3814};
 3815#line 150 "include/linux/dqblk_xfs.h"
 3816typedef struct fs_qfilestat fs_qfilestat_t;
 3817#line 151 "include/linux/dqblk_xfs.h"
 3818struct fs_quota_stat {
 3819   __s8 qs_version ;
 3820   __u16 qs_flags ;
 3821   __s8 qs_pad ;
 3822   fs_qfilestat_t qs_uquota ;
 3823   fs_qfilestat_t qs_gquota ;
 3824   __u32 qs_incoredqs ;
 3825   __s32 qs_btimelimit ;
 3826   __s32 qs_itimelimit ;
 3827   __s32 qs_rtbtimelimit ;
 3828   __u16 qs_bwarnlimit ;
 3829   __u16 qs_iwarnlimit ;
 3830};
 3831#line 165
 3832struct dquot;
 3833#line 165
 3834struct dquot;
 3835#line 165
 3836struct dquot;
 3837#line 165
 3838struct dquot;
 3839#line 185 "include/linux/quota.h"
 3840typedef __kernel_uid32_t qid_t;
 3841#line 186 "include/linux/quota.h"
 3842typedef long long qsize_t;
 3843#line 189 "include/linux/quota.h"
 3844struct mem_dqblk {
 3845   qsize_t dqb_bhardlimit ;
 3846   qsize_t dqb_bsoftlimit ;
 3847   qsize_t dqb_curspace ;
 3848   qsize_t dqb_rsvspace ;
 3849   qsize_t dqb_ihardlimit ;
 3850   qsize_t dqb_isoftlimit ;
 3851   qsize_t dqb_curinodes ;
 3852   time_t dqb_btime ;
 3853   time_t dqb_itime ;
 3854};
 3855#line 211
 3856struct quota_format_type;
 3857#line 211
 3858struct quota_format_type;
 3859#line 211
 3860struct quota_format_type;
 3861#line 211
 3862struct quota_format_type;
 3863#line 212 "include/linux/quota.h"
 3864struct mem_dqinfo {
 3865   struct quota_format_type *dqi_format ;
 3866   int dqi_fmt_id ;
 3867   struct list_head dqi_dirty_list ;
 3868   unsigned long dqi_flags ;
 3869   unsigned int dqi_bgrace ;
 3870   unsigned int dqi_igrace ;
 3871   qsize_t dqi_maxblimit ;
 3872   qsize_t dqi_maxilimit ;
 3873   void *dqi_priv ;
 3874};
 3875#line 271 "include/linux/quota.h"
 3876struct dquot {
 3877   struct hlist_node dq_hash ;
 3878   struct list_head dq_inuse ;
 3879   struct list_head dq_free ;
 3880   struct list_head dq_dirty ;
 3881   struct mutex dq_lock ;
 3882   atomic_t dq_count ;
 3883   wait_queue_head_t dq_wait_unused ;
 3884   struct super_block *dq_sb ;
 3885   unsigned int dq_id ;
 3886   loff_t dq_off ;
 3887   unsigned long dq_flags ;
 3888   short dq_type ;
 3889   struct mem_dqblk dq_dqb ;
 3890};
 3891#line 299 "include/linux/quota.h"
 3892struct quota_format_ops {
 3893   int (*check_quota_file)(struct super_block * , int  ) ;
 3894   int (*read_file_info)(struct super_block * , int  ) ;
 3895   int (*write_file_info)(struct super_block * , int  ) ;
 3896   int (*free_file_info)(struct super_block * , int  ) ;
 3897   int (*read_dqblk)(struct dquot * ) ;
 3898   int (*commit_dqblk)(struct dquot * ) ;
 3899   int (*release_dqblk)(struct dquot * ) ;
 3900};
 3901#line 310 "include/linux/quota.h"
 3902struct dquot_operations {
 3903   int (*write_dquot)(struct dquot * ) ;
 3904   struct dquot *(*alloc_dquot)(struct super_block * , int  ) ;
 3905   void (*destroy_dquot)(struct dquot * ) ;
 3906   int (*acquire_dquot)(struct dquot * ) ;
 3907   int (*release_dquot)(struct dquot * ) ;
 3908   int (*mark_dirty)(struct dquot * ) ;
 3909   int (*write_info)(struct super_block * , int  ) ;
 3910   qsize_t *(*get_reserved_space)(struct inode * ) ;
 3911};
 3912#line 324 "include/linux/quota.h"
 3913struct quotactl_ops {
 3914   int (*quota_on)(struct super_block * , int  , int  , struct path * ) ;
 3915   int (*quota_on_meta)(struct super_block * , int  , int  ) ;
 3916   int (*quota_off)(struct super_block * , int  ) ;
 3917   int (*quota_sync)(struct super_block * , int  , int  ) ;
 3918   int (*get_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 3919   int (*set_info)(struct super_block * , int  , struct if_dqinfo * ) ;
 3920   int (*get_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 3921   int (*set_dqblk)(struct super_block * , int  , qid_t  , struct fs_disk_quota * ) ;
 3922   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 3923   int (*set_xstate)(struct super_block * , unsigned int  , int  ) ;
 3924};
 3925#line 340 "include/linux/quota.h"
 3926struct quota_format_type {
 3927   int qf_fmt_id ;
 3928   struct quota_format_ops  const  *qf_ops ;
 3929   struct module *qf_owner ;
 3930   struct quota_format_type *qf_next ;
 3931};
 3932#line 386 "include/linux/quota.h"
 3933struct quota_info {
 3934   unsigned int flags ;
 3935   struct mutex dqio_mutex ;
 3936   struct mutex dqonoff_mutex ;
 3937   struct rw_semaphore dqptr_sem ;
 3938   struct inode *files[2U] ;
 3939   struct mem_dqinfo info[2U] ;
 3940   struct quota_format_ops  const  *ops[2U] ;
 3941};
 3942#line 576 "include/linux/fs.h"
 3943union __anonunion_arg_173 {
 3944   char *buf ;
 3945   void *data ;
 3946};
 3947#line 576 "include/linux/fs.h"
 3948struct __anonstruct_read_descriptor_t_172 {
 3949   size_t written ;
 3950   size_t count ;
 3951   union __anonunion_arg_173 arg ;
 3952   int error ;
 3953};
 3954#line 576 "include/linux/fs.h"
 3955typedef struct __anonstruct_read_descriptor_t_172 read_descriptor_t;
 3956#line 579 "include/linux/fs.h"
 3957struct address_space_operations {
 3958   int (*writepage)(struct page * , struct writeback_control * ) ;
 3959   int (*readpage)(struct file * , struct page * ) ;
 3960   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 3961   int (*set_page_dirty)(struct page * ) ;
 3962   int (*readpages)(struct file * , struct address_space * , struct list_head * ,
 3963                    unsigned int  ) ;
 3964   int (*write_begin)(struct file * , struct address_space * , loff_t  , unsigned int  ,
 3965                      unsigned int  , struct page ** , void ** ) ;
 3966   int (*write_end)(struct file * , struct address_space * , loff_t  , unsigned int  ,
 3967                    unsigned int  , struct page * , void * ) ;
 3968   sector_t (*bmap)(struct address_space * , sector_t  ) ;
 3969   void (*invalidatepage)(struct page * , unsigned long  ) ;
 3970   int (*releasepage)(struct page * , gfp_t  ) ;
 3971   void (*freepage)(struct page * ) ;
 3972   ssize_t (*direct_IO)(int  , struct kiocb * , struct iovec  const  * , loff_t  ,
 3973                        unsigned long  ) ;
 3974   int (*get_xip_mem)(struct address_space * , unsigned long  , int  , void ** , unsigned long * ) ;
 3975   int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
 3976   int (*launder_page)(struct page * ) ;
 3977   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long  ) ;
 3978   int (*error_remove_page)(struct address_space * , struct page * ) ;
 3979};
 3980#line 630 "include/linux/fs.h"
 3981struct address_space {
 3982   struct inode *host ;
 3983   struct radix_tree_root page_tree ;
 3984   spinlock_t tree_lock ;
 3985   unsigned int i_mmap_writable ;
 3986   struct prio_tree_root i_mmap ;
 3987   struct list_head i_mmap_nonlinear ;
 3988   struct mutex i_mmap_mutex ;
 3989   unsigned long nrpages ;
 3990   unsigned long writeback_index ;
 3991   struct address_space_operations  const  *a_ops ;
 3992   unsigned long flags ;
 3993   struct backing_dev_info *backing_dev_info ;
 3994   spinlock_t private_lock ;
 3995   struct list_head private_list ;
 3996   struct address_space *assoc_mapping ;
 3997};
 3998#line 652
 3999struct hd_struct;
 4000#line 652
 4001struct hd_struct;
 4002#line 652
 4003struct hd_struct;
 4004#line 652
 4005struct gendisk;
 4006#line 652
 4007struct gendisk;
 4008#line 652
 4009struct gendisk;
 4010#line 652 "include/linux/fs.h"
 4011struct block_device {
 4012   dev_t bd_dev ;
 4013   int bd_openers ;
 4014   struct inode *bd_inode ;
 4015   struct super_block *bd_super ;
 4016   struct mutex bd_mutex ;
 4017   struct list_head bd_inodes ;
 4018   void *bd_claiming ;
 4019   void *bd_holder ;
 4020   int bd_holders ;
 4021   bool bd_write_holder ;
 4022   struct list_head bd_holder_disks ;
 4023   struct block_device *bd_contains ;
 4024   unsigned int bd_block_size ;
 4025   struct hd_struct *bd_part ;
 4026   unsigned int bd_part_count ;
 4027   int bd_invalidated ;
 4028   struct gendisk *bd_disk ;
 4029   struct list_head bd_list ;
 4030   unsigned long bd_private ;
 4031   int bd_fsfreeze_count ;
 4032   struct mutex bd_fsfreeze_mutex ;
 4033};
 4034#line 723
 4035struct posix_acl;
 4036#line 723
 4037struct posix_acl;
 4038#line 723
 4039struct posix_acl;
 4040#line 723
 4041struct posix_acl;
 4042#line 724
 4043struct inode_operations;
 4044#line 724
 4045struct inode_operations;
 4046#line 724
 4047struct inode_operations;
 4048#line 724 "include/linux/fs.h"
 4049union __anonunion_ldv_26302_174 {
 4050   struct list_head i_dentry ;
 4051   struct rcu_head i_rcu ;
 4052};
 4053#line 724
 4054struct file_lock;
 4055#line 724
 4056struct file_lock;
 4057#line 724
 4058struct file_lock;
 4059#line 724
 4060struct cdev;
 4061#line 724
 4062struct cdev;
 4063#line 724
 4064struct cdev;
 4065#line 724 "include/linux/fs.h"
 4066union __anonunion_ldv_26328_175 {
 4067   struct pipe_inode_info *i_pipe ;
 4068   struct block_device *i_bdev ;
 4069   struct cdev *i_cdev ;
 4070};
 4071#line 724 "include/linux/fs.h"
 4072struct inode {
 4073   umode_t i_mode ;
 4074   uid_t i_uid ;
 4075   gid_t i_gid ;
 4076   struct inode_operations  const  *i_op ;
 4077   struct super_block *i_sb ;
 4078   spinlock_t i_lock ;
 4079   unsigned int i_flags ;
 4080   unsigned long i_state ;
 4081   void *i_security ;
 4082   struct mutex i_mutex ;
 4083   unsigned long dirtied_when ;
 4084   struct hlist_node i_hash ;
 4085   struct list_head i_wb_list ;
 4086   struct list_head i_lru ;
 4087   struct list_head i_sb_list ;
 4088   union __anonunion_ldv_26302_174 ldv_26302 ;
 4089   unsigned long i_ino ;
 4090   atomic_t i_count ;
 4091   unsigned int i_nlink ;
 4092   dev_t i_rdev ;
 4093   unsigned int i_blkbits ;
 4094   u64 i_version ;
 4095   loff_t i_size ;
 4096   struct timespec i_atime ;
 4097   struct timespec i_mtime ;
 4098   struct timespec i_ctime ;
 4099   blkcnt_t i_blocks ;
 4100   unsigned short i_bytes ;
 4101   struct rw_semaphore i_alloc_sem ;
 4102   struct file_operations  const  *i_fop ;
 4103   struct file_lock *i_flock ;
 4104   struct address_space *i_mapping ;
 4105   struct address_space i_data ;
 4106   struct dquot *i_dquot[2U] ;
 4107   struct list_head i_devices ;
 4108   union __anonunion_ldv_26328_175 ldv_26328 ;
 4109   __u32 i_generation ;
 4110   __u32 i_fsnotify_mask ;
 4111   struct hlist_head i_fsnotify_marks ;
 4112   atomic_t i_readcount ;
 4113   atomic_t i_writecount ;
 4114   struct posix_acl *i_acl ;
 4115   struct posix_acl *i_default_acl ;
 4116   void *i_private ;
 4117};
 4118#line 902 "include/linux/fs.h"
 4119struct fown_struct {
 4120   rwlock_t lock ;
 4121   struct pid *pid ;
 4122   enum pid_type pid_type ;
 4123   uid_t uid ;
 4124   uid_t euid ;
 4125   int signum ;
 4126};
 4127#line 910 "include/linux/fs.h"
 4128struct file_ra_state {
 4129   unsigned long start ;
 4130   unsigned int size ;
 4131   unsigned int async_size ;
 4132   unsigned int ra_pages ;
 4133   unsigned int mmap_miss ;
 4134   loff_t prev_pos ;
 4135};
 4136#line 933 "include/linux/fs.h"
 4137union __anonunion_f_u_176 {
 4138   struct list_head fu_list ;
 4139   struct rcu_head fu_rcuhead ;
 4140};
 4141#line 933 "include/linux/fs.h"
 4142struct file {
 4143   union __anonunion_f_u_176 f_u ;
 4144   struct path f_path ;
 4145   struct file_operations  const  *f_op ;
 4146   spinlock_t f_lock ;
 4147   int f_sb_list_cpu ;
 4148   atomic_long_t f_count ;
 4149   unsigned int f_flags ;
 4150   fmode_t f_mode ;
 4151   loff_t f_pos ;
 4152   struct fown_struct f_owner ;
 4153   struct cred  const  *f_cred ;
 4154   struct file_ra_state f_ra ;
 4155   u64 f_version ;
 4156   void *f_security ;
 4157   void *private_data ;
 4158   struct list_head f_ep_links ;
 4159   struct address_space *f_mapping ;
 4160   unsigned long f_mnt_write_state ;
 4161};
 4162#line 1064 "include/linux/fs.h"
 4163typedef struct files_struct *fl_owner_t;
 4164#line 1065 "include/linux/fs.h"
 4165struct file_lock_operations {
 4166   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 4167   void (*fl_release_private)(struct file_lock * ) ;
 4168};
 4169#line 1070 "include/linux/fs.h"
 4170struct lock_manager_operations {
 4171   int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
 4172   void (*fl_notify)(struct file_lock * ) ;
 4173   int (*fl_grant)(struct file_lock * , struct file_lock * , int  ) ;
 4174   void (*fl_release_private)(struct file_lock * ) ;
 4175   void (*fl_break)(struct file_lock * ) ;
 4176   int (*fl_change)(struct file_lock ** , int  ) ;
 4177};
 4178#line 163 "include/linux/nfs.h"
 4179struct nlm_lockowner;
 4180#line 163
 4181struct nlm_lockowner;
 4182#line 163
 4183struct nlm_lockowner;
 4184#line 163
 4185struct nlm_lockowner;
 4186#line 164 "include/linux/nfs.h"
 4187struct nfs_lock_info {
 4188   u32 state ;
 4189   struct nlm_lockowner *owner ;
 4190   struct list_head list ;
 4191};
 4192#line 18 "include/linux/nfs_fs_i.h"
 4193struct nfs4_lock_state;
 4194#line 18
 4195struct nfs4_lock_state;
 4196#line 18
 4197struct nfs4_lock_state;
 4198#line 18
 4199struct nfs4_lock_state;
 4200#line 19 "include/linux/nfs_fs_i.h"
 4201struct nfs4_lock_info {
 4202   struct nfs4_lock_state *owner ;
 4203};
 4204#line 23 "include/linux/nfs_fs_i.h"
 4205struct __anonstruct_afs_178 {
 4206   struct list_head link ;
 4207   int state ;
 4208};
 4209#line 23 "include/linux/nfs_fs_i.h"
 4210union __anonunion_fl_u_177 {
 4211   struct nfs_lock_info nfs_fl ;
 4212   struct nfs4_lock_info nfs4_fl ;
 4213   struct __anonstruct_afs_178 afs ;
 4214};
 4215#line 23 "include/linux/nfs_fs_i.h"
 4216struct file_lock {
 4217   struct file_lock *fl_next ;
 4218   struct list_head fl_link ;
 4219   struct list_head fl_block ;
 4220   fl_owner_t fl_owner ;
 4221   unsigned char fl_flags ;
 4222   unsigned char fl_type ;
 4223   unsigned int fl_pid ;
 4224   struct pid *fl_nspid ;
 4225   wait_queue_head_t fl_wait ;
 4226   struct file *fl_file ;
 4227   loff_t fl_start ;
 4228   loff_t fl_end ;
 4229   struct fasync_struct *fl_fasync ;
 4230   unsigned long fl_break_time ;
 4231   struct file_lock_operations  const  *fl_ops ;
 4232   struct lock_manager_operations  const  *fl_lmops ;
 4233   union __anonunion_fl_u_177 fl_u ;
 4234};
 4235#line 1171 "include/linux/fs.h"
 4236struct fasync_struct {
 4237   spinlock_t fa_lock ;
 4238   int magic ;
 4239   int fa_fd ;
 4240   struct fasync_struct *fa_next ;
 4241   struct file *fa_file ;
 4242   struct rcu_head fa_rcu ;
 4243};
 4244#line 1363
 4245struct file_system_type;
 4246#line 1363
 4247struct file_system_type;
 4248#line 1363
 4249struct file_system_type;
 4250#line 1363
 4251struct super_operations;
 4252#line 1363
 4253struct super_operations;
 4254#line 1363
 4255struct super_operations;
 4256#line 1363
 4257struct xattr_handler;
 4258#line 1363
 4259struct xattr_handler;
 4260#line 1363
 4261struct xattr_handler;
 4262#line 1363
 4263struct mtd_info;
 4264#line 1363
 4265struct mtd_info;
 4266#line 1363
 4267struct mtd_info;
 4268#line 1363 "include/linux/fs.h"
 4269struct super_block {
 4270   struct list_head s_list ;
 4271   dev_t s_dev ;
 4272   unsigned char s_dirt ;
 4273   unsigned char s_blocksize_bits ;
 4274   unsigned long s_blocksize ;
 4275   loff_t s_maxbytes ;
 4276   struct file_system_type *s_type ;
 4277   struct super_operations  const  *s_op ;
 4278   struct dquot_operations  const  *dq_op ;
 4279   struct quotactl_ops  const  *s_qcop ;
 4280   struct export_operations  const  *s_export_op ;
 4281   unsigned long s_flags ;
 4282   unsigned long s_magic ;
 4283   struct dentry *s_root ;
 4284   struct rw_semaphore s_umount ;
 4285   struct mutex s_lock ;
 4286   int s_count ;
 4287   atomic_t s_active ;
 4288   void *s_security ;
 4289   struct xattr_handler  const  **s_xattr ;
 4290   struct list_head s_inodes ;
 4291   struct hlist_bl_head s_anon ;
 4292   struct list_head *s_files ;
 4293   struct list_head s_dentry_lru ;
 4294   int s_nr_dentry_unused ;
 4295   struct block_device *s_bdev ;
 4296   struct backing_dev_info *s_bdi ;
 4297   struct mtd_info *s_mtd ;
 4298   struct list_head s_instances ;
 4299   struct quota_info s_dquot ;
 4300   int s_frozen ;
 4301   wait_queue_head_t s_wait_unfrozen ;
 4302   char s_id[32U] ;
 4303   u8 s_uuid[16U] ;
 4304   void *s_fs_info ;
 4305   fmode_t s_mode ;
 4306   u32 s_time_gran ;
 4307   struct mutex s_vfs_rename_mutex ;
 4308   char *s_subtype ;
 4309   char *s_options ;
 4310   struct dentry_operations  const  *s_d_op ;
 4311   int cleancache_poolid ;
 4312};
 4313#line 1495 "include/linux/fs.h"
 4314struct fiemap_extent_info {
 4315   unsigned int fi_flags ;
 4316   unsigned int fi_extents_mapped ;
 4317   unsigned int fi_extents_max ;
 4318   struct fiemap_extent *fi_extents_start ;
 4319};
 4320#line 1534 "include/linux/fs.h"
 4321struct file_operations {
 4322   struct module *owner ;
 4323   loff_t (*llseek)(struct file * , loff_t  , int  ) ;
 4324   ssize_t (*read)(struct file * , char * , size_t  , loff_t * ) ;
 4325   ssize_t (*write)(struct file * , char const   * , size_t  , loff_t * ) ;
 4326   ssize_t (*aio_read)(struct kiocb * , struct iovec  const  * , unsigned long  ,
 4327                       loff_t  ) ;
 4328   ssize_t (*aio_write)(struct kiocb * , struct iovec  const  * , unsigned long  ,
 4329                        loff_t  ) ;
 4330   int (*readdir)(struct file * , void * , int (*)(void * , char const   * , int  ,
 4331                                                   loff_t  , u64  , unsigned int  ) ) ;
 4332   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 4333   long (*unlocked_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 4334   long (*compat_ioctl)(struct file * , unsigned int  , unsigned long  ) ;
 4335   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 4336   int (*open)(struct inode * , struct file * ) ;
 4337   int (*flush)(struct file * , fl_owner_t  ) ;
 4338   int (*release)(struct inode * , struct file * ) ;
 4339   int (*fsync)(struct file * , int  ) ;
 4340   int (*aio_fsync)(struct kiocb * , int  ) ;
 4341   int (*fasync)(int  , struct file * , int  ) ;
 4342   int (*lock)(struct file * , int  , struct file_lock * ) ;
 4343   ssize_t (*sendpage)(struct file * , struct page * , int  , size_t  , loff_t * ,
 4344                       int  ) ;
 4345   unsigned long (*get_unmapped_area)(struct file * , unsigned long  , unsigned long  ,
 4346                                      unsigned long  , unsigned long  ) ;
 4347   int (*check_flags)(int  ) ;
 4348   int (*flock)(struct file * , int  , struct file_lock * ) ;
 4349   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t  ,
 4350                           unsigned int  ) ;
 4351   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t  ,
 4352                          unsigned int  ) ;
 4353   int (*setlease)(struct file * , long  , struct file_lock ** ) ;
 4354   long (*fallocate)(struct file * , int  , loff_t  , loff_t  ) ;
 4355};
 4356#line 1574 "include/linux/fs.h"
 4357struct inode_operations {
 4358   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 4359   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 4360   int (*permission)(struct inode * , int  , unsigned int  ) ;
 4361   int (*check_acl)(struct inode * , int  , unsigned int  ) ;
 4362   int (*readlink)(struct dentry * , char * , int  ) ;
 4363   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 4364   int (*create)(struct inode * , struct dentry * , int  , struct nameidata * ) ;
 4365   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 4366   int (*unlink)(struct inode * , struct dentry * ) ;
 4367   int (*symlink)(struct inode * , struct dentry * , char const   * ) ;
 4368   int (*mkdir)(struct inode * , struct dentry * , int  ) ;
 4369   int (*rmdir)(struct inode * , struct dentry * ) ;
 4370   int (*mknod)(struct inode * , struct dentry * , int  , dev_t  ) ;
 4371   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 4372   void (*truncate)(struct inode * ) ;
 4373   int (*setattr)(struct dentry * , struct iattr * ) ;
 4374   int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
 4375   int (*setxattr)(struct dentry * , char const   * , void const   * , size_t  , int  ) ;
 4376   ssize_t (*getxattr)(struct dentry * , char const   * , void * , size_t  ) ;
 4377   ssize_t (*listxattr)(struct dentry * , char * , size_t  ) ;
 4378   int (*removexattr)(struct dentry * , char const   * ) ;
 4379   void (*truncate_range)(struct inode * , loff_t  , loff_t  ) ;
 4380   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64  , u64  ) ;
 4381};
 4382#line 1620 "include/linux/fs.h"
 4383struct super_operations {
 4384   struct inode *(*alloc_inode)(struct super_block * ) ;
 4385   void (*destroy_inode)(struct inode * ) ;
 4386   void (*dirty_inode)(struct inode * , int  ) ;
 4387   int (*write_inode)(struct inode * , struct writeback_control * ) ;
 4388   int (*drop_inode)(struct inode * ) ;
 4389   void (*evict_inode)(struct inode * ) ;
 4390   void (*put_super)(struct super_block * ) ;
 4391   void (*write_super)(struct super_block * ) ;
 4392   int (*sync_fs)(struct super_block * , int  ) ;
 4393   int (*freeze_fs)(struct super_block * ) ;
 4394   int (*unfreeze_fs)(struct super_block * ) ;
 4395   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 4396   int (*remount_fs)(struct super_block * , int * , char * ) ;
 4397   void (*umount_begin)(struct super_block * ) ;
 4398   int (*show_options)(struct seq_file * , struct vfsmount * ) ;
 4399   int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
 4400   int (*show_path)(struct seq_file * , struct vfsmount * ) ;
 4401   int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
 4402   ssize_t (*quota_read)(struct super_block * , int  , char * , size_t  , loff_t  ) ;
 4403   ssize_t (*quota_write)(struct super_block * , int  , char const   * , size_t  ,
 4404                          loff_t  ) ;
 4405   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t  ) ;
 4406};
 4407#line 1801 "include/linux/fs.h"
 4408struct file_system_type {
 4409   char const   *name ;
 4410   int fs_flags ;
 4411   struct dentry *(*mount)(struct file_system_type * , int  , char const   * , void * ) ;
 4412   void (*kill_sb)(struct super_block * ) ;
 4413   struct module *owner ;
 4414   struct file_system_type *next ;
 4415   struct list_head fs_supers ;
 4416   struct lock_class_key s_lock_key ;
 4417   struct lock_class_key s_umount_key ;
 4418   struct lock_class_key s_vfs_rename_key ;
 4419   struct lock_class_key i_lock_key ;
 4420   struct lock_class_key i_mutex_key ;
 4421   struct lock_class_key i_mutex_dir_key ;
 4422   struct lock_class_key i_alloc_sem_key ;
 4423};
 4424#line 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 4425typedef s32 compat_long_t;
 4426#line 196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 4427typedef u32 compat_uptr_t;
 4428#line 205 "include/linux/compat.h"
 4429struct compat_robust_list {
 4430   compat_uptr_t next ;
 4431};
 4432#line 209 "include/linux/compat.h"
 4433struct compat_robust_list_head {
 4434   struct compat_robust_list list ;
 4435   compat_long_t futex_offset ;
 4436   compat_uptr_t list_op_pending ;
 4437};
 4438#line 563 "include/linux/compat.h"
 4439struct ethtool_cmd {
 4440   __u32 cmd ;
 4441   __u32 supported ;
 4442   __u32 advertising ;
 4443   __u16 speed ;
 4444   __u8 duplex ;
 4445   __u8 port ;
 4446   __u8 phy_address ;
 4447   __u8 transceiver ;
 4448   __u8 autoneg ;
 4449   __u8 mdio_support ;
 4450   __u32 maxtxpkt ;
 4451   __u32 maxrxpkt ;
 4452   __u16 speed_hi ;
 4453   __u8 eth_tp_mdix ;
 4454   __u8 reserved2 ;
 4455   __u32 lp_advertising ;
 4456   __u32 reserved[2U] ;
 4457};
 4458#line 61 "include/linux/ethtool.h"
 4459struct ethtool_drvinfo {
 4460   __u32 cmd ;
 4461   char driver[32U] ;
 4462   char version[32U] ;
 4463   char fw_version[32U] ;
 4464   char bus_info[32U] ;
 4465   char reserved1[32U] ;
 4466   char reserved2[12U] ;
 4467   __u32 n_priv_flags ;
 4468   __u32 n_stats ;
 4469   __u32 testinfo_len ;
 4470   __u32 eedump_len ;
 4471   __u32 regdump_len ;
 4472};
 4473#line 87 "include/linux/ethtool.h"
 4474struct ethtool_wolinfo {
 4475   __u32 cmd ;
 4476   __u32 supported ;
 4477   __u32 wolopts ;
 4478   __u8 sopass[6U] ;
 4479};
 4480#line 102 "include/linux/ethtool.h"
 4481struct ethtool_regs {
 4482   __u32 cmd ;
 4483   __u32 version ;
 4484   __u32 len ;
 4485   __u8 data[0U] ;
 4486};
 4487#line 110 "include/linux/ethtool.h"
 4488struct ethtool_eeprom {
 4489   __u32 cmd ;
 4490   __u32 magic ;
 4491   __u32 offset ;
 4492   __u32 len ;
 4493   __u8 data[0U] ;
 4494};
 4495#line 119 "include/linux/ethtool.h"
 4496struct ethtool_coalesce {
 4497   __u32 cmd ;
 4498   __u32 rx_coalesce_usecs ;
 4499   __u32 rx_max_coalesced_frames ;
 4500   __u32 rx_coalesce_usecs_irq ;
 4501   __u32 rx_max_coalesced_frames_irq ;
 4502   __u32 tx_coalesce_usecs ;
 4503   __u32 tx_max_coalesced_frames ;
 4504   __u32 tx_coalesce_usecs_irq ;
 4505   __u32 tx_max_coalesced_frames_irq ;
 4506   __u32 stats_block_coalesce_usecs ;
 4507   __u32 use_adaptive_rx_coalesce ;
 4508   __u32 use_adaptive_tx_coalesce ;
 4509   __u32 pkt_rate_low ;
 4510   __u32 rx_coalesce_usecs_low ;
 4511   __u32 rx_max_coalesced_frames_low ;
 4512   __u32 tx_coalesce_usecs_low ;
 4513   __u32 tx_max_coalesced_frames_low ;
 4514   __u32 pkt_rate_high ;
 4515   __u32 rx_coalesce_usecs_high ;
 4516   __u32 rx_max_coalesced_frames_high ;
 4517   __u32 tx_coalesce_usecs_high ;
 4518   __u32 tx_max_coalesced_frames_high ;
 4519   __u32 rate_sample_interval ;
 4520};
 4521#line 215 "include/linux/ethtool.h"
 4522struct ethtool_ringparam {
 4523   __u32 cmd ;
 4524   __u32 rx_max_pending ;
 4525   __u32 rx_mini_max_pending ;
 4526   __u32 rx_jumbo_max_pending ;
 4527   __u32 tx_max_pending ;
 4528   __u32 rx_pending ;
 4529   __u32 rx_mini_pending ;
 4530   __u32 rx_jumbo_pending ;
 4531   __u32 tx_pending ;
 4532};
 4533#line 237 "include/linux/ethtool.h"
 4534struct ethtool_channels {
 4535   __u32 cmd ;
 4536   __u32 max_rx ;
 4537   __u32 max_tx ;
 4538   __u32 max_other ;
 4539   __u32 max_combined ;
 4540   __u32 rx_count ;
 4541   __u32 tx_count ;
 4542   __u32 other_count ;
 4543   __u32 combined_count ;
 4544};
 4545#line 265 "include/linux/ethtool.h"
 4546struct ethtool_pauseparam {
 4547   __u32 cmd ;
 4548   __u32 autoneg ;
 4549   __u32 rx_pause ;
 4550   __u32 tx_pause ;
 4551};
 4552#line 314 "include/linux/ethtool.h"
 4553struct ethtool_test {
 4554   __u32 cmd ;
 4555   __u32 flags ;
 4556   __u32 reserved ;
 4557   __u32 len ;
 4558   __u64 data[0U] ;
 4559};
 4560#line 326 "include/linux/ethtool.h"
 4561struct ethtool_stats {
 4562   __u32 cmd ;
 4563   __u32 n_stats ;
 4564   __u64 data[0U] ;
 4565};
 4566#line 347 "include/linux/ethtool.h"
 4567struct ethtool_tcpip4_spec {
 4568   __be32 ip4src ;
 4569   __be32 ip4dst ;
 4570   __be16 psrc ;
 4571   __be16 pdst ;
 4572   __u8 tos ;
 4573};
 4574#line 380 "include/linux/ethtool.h"
 4575struct ethtool_ah_espip4_spec {
 4576   __be32 ip4src ;
 4577   __be32 ip4dst ;
 4578   __be32 spi ;
 4579   __u8 tos ;
 4580};
 4581#line 396 "include/linux/ethtool.h"
 4582struct ethtool_usrip4_spec {
 4583   __be32 ip4src ;
 4584   __be32 ip4dst ;
 4585   __be32 l4_4_bytes ;
 4586   __u8 tos ;
 4587   __u8 ip_ver ;
 4588   __u8 proto ;
 4589};
 4590#line 416 "include/linux/ethtool.h"
 4591union ethtool_flow_union {
 4592   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 4593   struct ethtool_tcpip4_spec udp_ip4_spec ;
 4594   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 4595   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 4596   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 4597   struct ethtool_usrip4_spec usr_ip4_spec ;
 4598   struct ethhdr ether_spec ;
 4599   __u8 hdata[60U] ;
 4600};
 4601#line 427 "include/linux/ethtool.h"
 4602struct ethtool_flow_ext {
 4603   __be16 vlan_etype ;
 4604   __be16 vlan_tci ;
 4605   __be32 data[2U] ;
 4606};
 4607#line 433 "include/linux/ethtool.h"
 4608struct ethtool_rx_flow_spec {
 4609   __u32 flow_type ;
 4610   union ethtool_flow_union h_u ;
 4611   struct ethtool_flow_ext h_ext ;
 4612   union ethtool_flow_union m_u ;
 4613   struct ethtool_flow_ext m_ext ;
 4614   __u64 ring_cookie ;
 4615   __u32 location ;
 4616};
 4617#line 456 "include/linux/ethtool.h"
 4618struct ethtool_rxnfc {
 4619   __u32 cmd ;
 4620   __u32 flow_type ;
 4621   __u64 data ;
 4622   struct ethtool_rx_flow_spec fs ;
 4623   __u32 rule_cnt ;
 4624   __u32 rule_locs[0U] ;
 4625};
 4626#line 526 "include/linux/ethtool.h"
 4627struct ethtool_rxfh_indir {
 4628   __u32 cmd ;
 4629   __u32 size ;
 4630   __u32 ring_index[0U] ;
 4631};
 4632#line 542 "include/linux/ethtool.h"
 4633union __anonunion_h_u_184 {
 4634   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 4635   struct ethtool_tcpip4_spec udp_ip4_spec ;
 4636   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 4637   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 4638   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 4639   struct ethtool_usrip4_spec usr_ip4_spec ;
 4640   struct ethhdr ether_spec ;
 4641   __u8 hdata[72U] ;
 4642};
 4643#line 542 "include/linux/ethtool.h"
 4644union __anonunion_m_u_185 {
 4645   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 4646   struct ethtool_tcpip4_spec udp_ip4_spec ;
 4647   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 4648   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 4649   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 4650   struct ethtool_usrip4_spec usr_ip4_spec ;
 4651   struct ethhdr ether_spec ;
 4652   __u8 hdata[72U] ;
 4653};
 4654#line 542 "include/linux/ethtool.h"
 4655struct ethtool_rx_ntuple_flow_spec {
 4656   __u32 flow_type ;
 4657   union __anonunion_h_u_184 h_u ;
 4658   union __anonunion_m_u_185 m_u ;
 4659   __u16 vlan_tag ;
 4660   __u16 vlan_tag_mask ;
 4661   __u64 data ;
 4662   __u64 data_mask ;
 4663   __s32 action ;
 4664};
 4665#line 579 "include/linux/ethtool.h"
 4666struct ethtool_rx_ntuple {
 4667   __u32 cmd ;
 4668   struct ethtool_rx_ntuple_flow_spec fs ;
 4669};
 4670#line 595 "include/linux/ethtool.h"
 4671struct ethtool_flash {
 4672   __u32 cmd ;
 4673   __u32 region ;
 4674   char data[128U] ;
 4675};
 4676#line 603 "include/linux/ethtool.h"
 4677struct ethtool_dump {
 4678   __u32 cmd ;
 4679   __u32 version ;
 4680   __u32 flag ;
 4681   __u32 len ;
 4682   __u8 data[0U] ;
 4683};
 4684#line 721 "include/linux/ethtool.h"
 4685struct ethtool_rx_ntuple_list {
 4686   struct list_head list ;
 4687   unsigned int count ;
 4688};
 4689#line 728
 4690enum ethtool_phys_id_state {
 4691    ETHTOOL_ID_INACTIVE = 0,
 4692    ETHTOOL_ID_ACTIVE = 1,
 4693    ETHTOOL_ID_ON = 2,
 4694    ETHTOOL_ID_OFF = 3
 4695} ;
 4696#line 763 "include/linux/ethtool.h"
 4697struct ethtool_ops {
 4698   int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
 4699   int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
 4700   void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
 4701   int (*get_regs_len)(struct net_device * ) ;
 4702   void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
 4703   void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 4704   int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 4705   u32 (*get_msglevel)(struct net_device * ) ;
 4706   void (*set_msglevel)(struct net_device * , u32  ) ;
 4707   int (*nway_reset)(struct net_device * ) ;
 4708   u32 (*get_link)(struct net_device * ) ;
 4709   int (*get_eeprom_len)(struct net_device * ) ;
 4710   int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 4711   int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 4712   int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 4713   int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 4714   void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 4715   int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 4716   void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 4717   int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 4718   u32 (*get_rx_csum)(struct net_device * ) ;
 4719   int (*set_rx_csum)(struct net_device * , u32  ) ;
 4720   u32 (*get_tx_csum)(struct net_device * ) ;
 4721   int (*set_tx_csum)(struct net_device * , u32  ) ;
 4722   u32 (*get_sg)(struct net_device * ) ;
 4723   int (*set_sg)(struct net_device * , u32  ) ;
 4724   u32 (*get_tso)(struct net_device * ) ;
 4725   int (*set_tso)(struct net_device * , u32  ) ;
 4726   void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
 4727   void (*get_strings)(struct net_device * , u32  , u8 * ) ;
 4728   int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state  ) ;
 4729   void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
 4730   int (*begin)(struct net_device * ) ;
 4731   void (*complete)(struct net_device * ) ;
 4732   u32 (*get_ufo)(struct net_device * ) ;
 4733   int (*set_ufo)(struct net_device * , u32  ) ;
 4734   u32 (*get_flags)(struct net_device * ) ;
 4735   int (*set_flags)(struct net_device * , u32  ) ;
 4736   u32 (*get_priv_flags)(struct net_device * ) ;
 4737   int (*set_priv_flags)(struct net_device * , u32  ) ;
 4738   int (*get_sset_count)(struct net_device * , int  ) ;
 4739   int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , void * ) ;
 4740   int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
 4741   int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
 4742   int (*reset)(struct net_device * , u32 * ) ;
 4743   int (*set_rx_ntuple)(struct net_device * , struct ethtool_rx_ntuple * ) ;
 4744   int (*get_rx_ntuple)(struct net_device * , u32  , void * ) ;
 4745   int (*get_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir * ) ;
 4746   int (*set_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir  const  * ) ;
 4747   void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
 4748   int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
 4749   int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
 4750   int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
 4751   int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
 4752};
 4753#line 972
 4754struct prot_inuse;
 4755#line 972
 4756struct prot_inuse;
 4757#line 972
 4758struct prot_inuse;
 4759#line 972
 4760struct prot_inuse;
 4761#line 973 "include/linux/ethtool.h"
 4762struct netns_core {
 4763   struct ctl_table_header *sysctl_hdr ;
 4764   int sysctl_somaxconn ;
 4765   struct prot_inuse *inuse ;
 4766};
 4767#line 38 "include/net/snmp.h"
 4768struct u64_stats_sync {
 4769
 4770};
 4771#line 138 "include/linux/u64_stats_sync.h"
 4772struct ipstats_mib {
 4773   u64 mibs[31U] ;
 4774   struct u64_stats_sync syncp ;
 4775};
 4776#line 61 "include/net/snmp.h"
 4777struct icmp_mib {
 4778   unsigned long mibs[27U] ;
 4779};
 4780#line 67 "include/net/snmp.h"
 4781struct icmpmsg_mib {
 4782   unsigned long mibs[512U] ;
 4783};
 4784#line 72 "include/net/snmp.h"
 4785struct icmpv6_mib {
 4786   unsigned long mibs[5U] ;
 4787};
 4788#line 83 "include/net/snmp.h"
 4789struct icmpv6msg_mib {
 4790   unsigned long mibs[512U] ;
 4791};
 4792#line 93 "include/net/snmp.h"
 4793struct tcp_mib {
 4794   unsigned long mibs[15U] ;
 4795};
 4796#line 100 "include/net/snmp.h"
 4797struct udp_mib {
 4798   unsigned long mibs[7U] ;
 4799};
 4800#line 106 "include/net/snmp.h"
 4801struct linux_mib {
 4802   unsigned long mibs[80U] ;
 4803};
 4804#line 112 "include/net/snmp.h"
 4805struct linux_xfrm_mib {
 4806   unsigned long mibs[27U] ;
 4807};
 4808#line 118 "include/net/snmp.h"
 4809struct netns_mib {
 4810   struct tcp_mib *tcp_statistics[2U] ;
 4811   struct ipstats_mib *ip_statistics[2U] ;
 4812   struct linux_mib *net_statistics[2U] ;
 4813   struct udp_mib *udp_statistics[2U] ;
 4814   struct udp_mib *udplite_statistics[2U] ;
 4815   struct icmp_mib *icmp_statistics[2U] ;
 4816   struct icmpmsg_mib *icmpmsg_statistics[2U] ;
 4817   struct proc_dir_entry *proc_net_devsnmp6 ;
 4818   struct udp_mib *udp_stats_in6[2U] ;
 4819   struct udp_mib *udplite_stats_in6[2U] ;
 4820   struct ipstats_mib *ipv6_statistics[2U] ;
 4821   struct icmpv6_mib *icmpv6_statistics[2U] ;
 4822   struct icmpv6msg_mib *icmpv6msg_statistics[2U] ;
 4823   struct linux_xfrm_mib *xfrm_statistics[2U] ;
 4824};
 4825#line 26 "include/net/netns/mib.h"
 4826struct netns_unix {
 4827   int sysctl_max_dgram_qlen ;
 4828   struct ctl_table_header *ctl ;
 4829};
 4830#line 12 "include/net/netns/unix.h"
 4831struct netns_packet {
 4832   spinlock_t sklist_lock ;
 4833   struct hlist_head sklist ;
 4834};
 4835#line 14 "include/net/netns/packet.h"
 4836struct netns_frags {
 4837   int nqueues ;
 4838   atomic_t mem ;
 4839   struct list_head lru_list ;
 4840   int timeout ;
 4841   int high_thresh ;
 4842   int low_thresh ;
 4843};
 4844#line 73 "include/net/inet_frag.h"
 4845struct ipv4_devconf;
 4846#line 73
 4847struct ipv4_devconf;
 4848#line 73
 4849struct ipv4_devconf;
 4850#line 73
 4851struct ipv4_devconf;
 4852#line 74
 4853struct fib_rules_ops;
 4854#line 74
 4855struct fib_rules_ops;
 4856#line 74
 4857struct fib_rules_ops;
 4858#line 74
 4859struct fib_rules_ops;
 4860#line 75
 4861struct xt_table;
 4862#line 75
 4863struct xt_table;
 4864#line 75
 4865struct xt_table;
 4866#line 75 "include/net/inet_frag.h"
 4867struct netns_ipv4 {
 4868   struct ctl_table_header *forw_hdr ;
 4869   struct ctl_table_header *frags_hdr ;
 4870   struct ctl_table_header *ipv4_hdr ;
 4871   struct ctl_table_header *route_hdr ;
 4872   struct ipv4_devconf *devconf_all ;
 4873   struct ipv4_devconf *devconf_dflt ;
 4874   struct fib_rules_ops *rules_ops ;
 4875   struct hlist_head *fib_table_hash ;
 4876   struct sock *fibnl ;
 4877   struct sock **icmp_sk ;
 4878   struct sock *tcp_sock ;
 4879   struct netns_frags frags ;
 4880   struct xt_table *iptable_filter ;
 4881   struct xt_table *iptable_mangle ;
 4882   struct xt_table *iptable_raw ;
 4883   struct xt_table *arptable_filter ;
 4884   struct xt_table *iptable_security ;
 4885   struct xt_table *nat_table ;
 4886   struct hlist_head *nat_bysource ;
 4887   unsigned int nat_htable_size ;
 4888   int sysctl_icmp_echo_ignore_all ;
 4889   int sysctl_icmp_echo_ignore_broadcasts ;
 4890   int sysctl_icmp_ignore_bogus_error_responses ;
 4891   int sysctl_icmp_ratelimit ;
 4892   int sysctl_icmp_ratemask ;
 4893   int sysctl_icmp_errors_use_inbound_ifaddr ;
 4894   int sysctl_rt_cache_rebuild_count ;
 4895   int current_rt_cache_rebuild_count ;
 4896   unsigned int sysctl_ping_group_range[2U] ;
 4897   atomic_t rt_genid ;
 4898   atomic_t dev_addr_genid ;
 4899   struct list_head mr_tables ;
 4900   struct fib_rules_ops *mr_rules_ops ;
 4901};
 4902#line 70 "include/net/netns/ipv4.h"
 4903struct dst_ops {
 4904   unsigned short family ;
 4905   __be16 protocol ;
 4906   unsigned int gc_thresh ;
 4907   int (*gc)(struct dst_ops * ) ;
 4908   struct dst_entry *(*check)(struct dst_entry * , __u32  ) ;
 4909   unsigned int (*default_advmss)(struct dst_entry  const  * ) ;
 4910   unsigned int (*default_mtu)(struct dst_entry  const  * ) ;
 4911   u32 *(*cow_metrics)(struct dst_entry * , unsigned long  ) ;
 4912   void (*destroy)(struct dst_entry * ) ;
 4913   void (*ifdown)(struct dst_entry * , struct net_device * , int  ) ;
 4914   struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
 4915   void (*link_failure)(struct sk_buff * ) ;
 4916   void (*update_pmtu)(struct dst_entry * , u32  ) ;
 4917   int (*local_out)(struct sk_buff * ) ;
 4918   struct kmem_cache *kmem_cachep ;
 4919   struct percpu_counter pcpuc_entries ;
 4920};
 4921#line 66 "include/net/dst_ops.h"
 4922struct netns_sysctl_ipv6 {
 4923   struct ctl_table_header *table ;
 4924   struct ctl_table_header *frags_hdr ;
 4925   int bindv6only ;
 4926   int flush_delay ;
 4927   int ip6_rt_max_size ;
 4928   int ip6_rt_gc_min_interval ;
 4929   int ip6_rt_gc_timeout ;
 4930   int ip6_rt_gc_interval ;
 4931   int ip6_rt_gc_elasticity ;
 4932   int ip6_rt_mtu_expires ;
 4933   int ip6_rt_min_advmss ;
 4934   int icmpv6_time ;
 4935};
 4936#line 29 "include/net/netns/ipv6.h"
 4937struct ipv6_devconf;
 4938#line 29
 4939struct ipv6_devconf;
 4940#line 29
 4941struct ipv6_devconf;
 4942#line 29
 4943struct rt6_info;
 4944#line 29
 4945struct rt6_info;
 4946#line 29
 4947struct rt6_info;
 4948#line 29
 4949struct rt6_statistics;
 4950#line 29
 4951struct rt6_statistics;
 4952#line 29
 4953struct rt6_statistics;
 4954#line 29
 4955struct fib6_table;
 4956#line 29
 4957struct fib6_table;
 4958#line 29
 4959struct fib6_table;
 4960#line 29 "include/net/netns/ipv6.h"
 4961struct netns_ipv6 {
 4962   struct netns_sysctl_ipv6 sysctl ;
 4963   struct ipv6_devconf *devconf_all ;
 4964   struct ipv6_devconf *devconf_dflt ;
 4965   struct netns_frags frags ;
 4966   struct xt_table *ip6table_filter ;
 4967   struct xt_table *ip6table_mangle ;
 4968   struct xt_table *ip6table_raw ;
 4969   struct xt_table *ip6table_security ;
 4970   struct rt6_info *ip6_null_entry ;
 4971   struct rt6_statistics *rt6_stats ;
 4972   struct timer_list ip6_fib_timer ;
 4973   struct hlist_head *fib_table_hash ;
 4974   struct fib6_table *fib6_main_tbl ;
 4975   struct dst_ops ip6_dst_ops ;
 4976   unsigned int ip6_rt_gc_expire ;
 4977   unsigned long ip6_rt_last_gc ;
 4978   struct rt6_info *ip6_prohibit_entry ;
 4979   struct rt6_info *ip6_blk_hole_entry ;
 4980   struct fib6_table *fib6_local_tbl ;
 4981   struct fib_rules_ops *fib6_rules_ops ;
 4982   struct sock **icmp_sk ;
 4983   struct sock *ndisc_sk ;
 4984   struct sock *tcp_sk ;
 4985   struct sock *igmp_sk ;
 4986   struct list_head mr6_tables ;
 4987   struct fib_rules_ops *mr6_rules_ops ;
 4988};
 4989#line 68 "include/net/netns/ipv6.h"
 4990struct netns_dccp {
 4991   struct sock *v4_ctl_sk ;
 4992   struct sock *v6_ctl_sk ;
 4993};
 4994#line 46 "include/linux/proc_fs.h"
 4995typedef int read_proc_t(char * , char ** , off_t  , int  , int * , void * );
 4996#line 48 "include/linux/proc_fs.h"
 4997typedef int write_proc_t(struct file * , char const   * , unsigned long  , void * );
 4998#line 49 "include/linux/proc_fs.h"
 4999struct proc_dir_entry {
 5000   unsigned int low_ino ;
 5001   unsigned int namelen ;
 5002   char const   *name ;
 5003   mode_t mode ;
 5004   nlink_t nlink ;
 5005   uid_t uid ;
 5006   gid_t gid ;
 5007   loff_t size ;
 5008   struct inode_operations  const  *proc_iops ;
 5009   struct file_operations  const  *proc_fops ;
 5010   struct proc_dir_entry *next ;
 5011   struct proc_dir_entry *parent ;
 5012   struct proc_dir_entry *subdir ;
 5013   void *data ;
 5014   read_proc_t *read_proc ;
 5015   write_proc_t *write_proc ;
 5016   atomic_t count ;
 5017   int pde_users ;
 5018   spinlock_t pde_unload_lock ;
 5019   struct completion *pde_unload_completion ;
 5020   struct list_head pde_openers ;
 5021};
 5022#line 376 "include/linux/netfilter.h"
 5023struct ebt_table;
 5024#line 376
 5025struct ebt_table;
 5026#line 376
 5027struct ebt_table;
 5028#line 376
 5029struct ebt_table;
 5030#line 377 "include/linux/netfilter.h"
 5031struct netns_xt {
 5032   struct list_head tables[13U] ;
 5033   struct ebt_table *broute_table ;
 5034   struct ebt_table *frame_filter ;
 5035   struct ebt_table *frame_nat ;
 5036};
 5037#line 17 "include/net/netns/x_tables.h"
 5038struct hlist_nulls_node;
 5039#line 17
 5040struct hlist_nulls_node;
 5041#line 17
 5042struct hlist_nulls_node;
 5043#line 17 "include/net/netns/x_tables.h"
 5044struct hlist_nulls_head {
 5045   struct hlist_nulls_node *first ;
 5046};
 5047#line 20 "include/linux/list_nulls.h"
 5048struct hlist_nulls_node {
 5049   struct hlist_nulls_node *next ;
 5050   struct hlist_nulls_node **pprev ;
 5051};
 5052#line 86
 5053struct ip_conntrack_stat;
 5054#line 86
 5055struct ip_conntrack_stat;
 5056#line 86
 5057struct ip_conntrack_stat;
 5058#line 86 "include/linux/list_nulls.h"
 5059struct netns_ct {
 5060   atomic_t count ;
 5061   unsigned int expect_count ;
 5062   unsigned int htable_size ;
 5063   struct kmem_cache *nf_conntrack_cachep ;
 5064   struct hlist_nulls_head *hash ;
 5065   struct hlist_head *expect_hash ;
 5066   struct hlist_nulls_head unconfirmed ;
 5067   struct hlist_nulls_head dying ;
 5068   struct ip_conntrack_stat *stat ;
 5069   int sysctl_events ;
 5070   unsigned int sysctl_events_retry_timeout ;
 5071   int sysctl_acct ;
 5072   int sysctl_tstamp ;
 5073   int sysctl_checksum ;
 5074   unsigned int sysctl_log_invalid ;
 5075   struct ctl_table_header *sysctl_header ;
 5076   struct ctl_table_header *acct_sysctl_header ;
 5077   struct ctl_table_header *tstamp_sysctl_header ;
 5078   struct ctl_table_header *event_sysctl_header ;
 5079   char *slabname ;
 5080};
 5081#line 484 "include/linux/xfrm.h"
 5082struct xfrm_policy_hash {
 5083   struct hlist_head *table ;
 5084   unsigned int hmask ;
 5085};
 5086#line 16 "include/net/netns/xfrm.h"
 5087struct netns_xfrm {
 5088   struct list_head state_all ;
 5089   struct hlist_head *state_bydst ;
 5090   struct hlist_head *state_bysrc ;
 5091   struct hlist_head *state_byspi ;
 5092   unsigned int state_hmask ;
 5093   unsigned int state_num ;
 5094   struct work_struct state_hash_work ;
 5095   struct hlist_head state_gc_list ;
 5096   struct work_struct state_gc_work ;
 5097   wait_queue_head_t km_waitq ;
 5098   struct list_head policy_all ;
 5099   struct hlist_head *policy_byidx ;
 5100   unsigned int policy_idx_hmask ;
 5101   struct hlist_head policy_inexact[6U] ;
 5102   struct xfrm_policy_hash policy_bydst[6U] ;
 5103   unsigned int policy_count[6U] ;
 5104   struct work_struct policy_hash_work ;
 5105   struct sock *nlsk ;
 5106   struct sock *nlsk_stash ;
 5107   u32 sysctl_aevent_etime ;
 5108   u32 sysctl_aevent_rseqth ;
 5109   int sysctl_larval_drop ;
 5110   u32 sysctl_acq_expires ;
 5111   struct ctl_table_header *sysctl_hdr ;
 5112   struct dst_ops xfrm4_dst_ops ;
 5113   struct dst_ops xfrm6_dst_ops ;
 5114};
 5115#line 62
 5116struct net_generic;
 5117#line 62
 5118struct net_generic;
 5119#line 62
 5120struct net_generic;
 5121#line 62
 5122struct net_generic;
 5123#line 63
 5124struct netns_ipvs;
 5125#line 63
 5126struct netns_ipvs;
 5127#line 63
 5128struct netns_ipvs;
 5129#line 63
 5130struct netns_ipvs;
 5131#line 64 "include/net/netns/xfrm.h"
 5132struct net {
 5133   atomic_t passive ;
 5134   atomic_t count ;
 5135   spinlock_t rules_mod_lock ;
 5136   struct list_head list ;
 5137   struct list_head cleanup_list ;
 5138   struct list_head exit_list ;
 5139   struct proc_dir_entry *proc_net ;
 5140   struct proc_dir_entry *proc_net_stat ;
 5141   struct ctl_table_set sysctls ;
 5142   struct sock *rtnl ;
 5143   struct sock *genl_sock ;
 5144   struct list_head dev_base_head ;
 5145   struct hlist_head *dev_name_head ;
 5146   struct hlist_head *dev_index_head ;
 5147   struct list_head rules_ops ;
 5148   struct net_device *loopback_dev ;
 5149   struct netns_core core ;
 5150   struct netns_mib mib ;
 5151   struct netns_packet packet ;
 5152   struct netns_unix unx ;
 5153   struct netns_ipv4 ipv4 ;
 5154   struct netns_ipv6 ipv6 ;
 5155   struct netns_dccp dccp ;
 5156   struct netns_xt xt ;
 5157   struct netns_ct ct ;
 5158   struct sock *nfnl ;
 5159   struct sock *nfnl_stash ;
 5160   struct sk_buff_head wext_nlevents ;
 5161   struct net_generic *gen ;
 5162   struct netns_xfrm xfrm ;
 5163   struct netns_ipvs *ipvs ;
 5164};
 5165#line 104 "include/net/net_namespace.h"
 5166struct seq_file {
 5167   char *buf ;
 5168   size_t size ;
 5169   size_t from ;
 5170   size_t count ;
 5171   loff_t index ;
 5172   loff_t read_pos ;
 5173   u64 version ;
 5174   struct mutex lock ;
 5175   struct seq_operations  const  *op ;
 5176   void *private ;
 5177};
 5178#line 28 "include/linux/seq_file.h"
 5179struct seq_operations {
 5180   void *(*start)(struct seq_file * , loff_t * ) ;
 5181   void (*stop)(struct seq_file * , void * ) ;
 5182   void *(*next)(struct seq_file * , void * , loff_t * ) ;
 5183   int (*show)(struct seq_file * , void * ) ;
 5184};
 5185#line 59 "include/net/dsa.h"
 5186struct ieee_ets {
 5187   __u8 willing ;
 5188   __u8 ets_cap ;
 5189   __u8 cbs ;
 5190   __u8 tc_tx_bw[8U] ;
 5191   __u8 tc_rx_bw[8U] ;
 5192   __u8 tc_tsa[8U] ;
 5193   __u8 prio_tc[8U] ;
 5194   __u8 tc_reco_bw[8U] ;
 5195   __u8 tc_reco_tsa[8U] ;
 5196   __u8 reco_prio_tc[8U] ;
 5197};
 5198#line 69 "include/linux/dcbnl.h"
 5199struct ieee_pfc {
 5200   __u8 pfc_cap ;
 5201   __u8 pfc_en ;
 5202   __u8 mbc ;
 5203   __u16 delay ;
 5204   __u64 requests[8U] ;
 5205   __u64 indications[8U] ;
 5206};
 5207#line 89 "include/linux/dcbnl.h"
 5208struct cee_pg {
 5209   __u8 willing ;
 5210   __u8 error ;
 5211   __u8 pg_en ;
 5212   __u8 tcs_supported ;
 5213   __u8 pg_bw[8U] ;
 5214   __u8 prio_pg[8U] ;
 5215};
 5216#line 112 "include/linux/dcbnl.h"
 5217struct cee_pfc {
 5218   __u8 willing ;
 5219   __u8 error ;
 5220   __u8 pfc_en ;
 5221   __u8 tcs_supported ;
 5222};
 5223#line 127 "include/linux/dcbnl.h"
 5224struct dcb_app {
 5225   __u8 selector ;
 5226   __u8 priority ;
 5227   __u16 protocol ;
 5228};
 5229#line 156 "include/linux/dcbnl.h"
 5230struct dcb_peer_app_info {
 5231   __u8 willing ;
 5232   __u8 error ;
 5233};
 5234#line 33 "include/net/dcbnl.h"
 5235struct dcbnl_rtnl_ops {
 5236   int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
 5237   int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
 5238   int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 5239   int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
 5240   int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
 5241   int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
 5242   int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
 5243   int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 5244   u8 (*getstate)(struct net_device * ) ;
 5245   u8 (*setstate)(struct net_device * , u8  ) ;
 5246   void (*getpermhwaddr)(struct net_device * , u8 * ) ;
 5247   void (*setpgtccfgtx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
 5248   void (*setpgbwgcfgtx)(struct net_device * , int  , u8  ) ;
 5249   void (*setpgtccfgrx)(struct net_device * , int  , u8  , u8  , u8  , u8  ) ;
 5250   void (*setpgbwgcfgrx)(struct net_device * , int  , u8  ) ;
 5251   void (*getpgtccfgtx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
 5252   void (*getpgbwgcfgtx)(struct net_device * , int  , u8 * ) ;
 5253   void (*getpgtccfgrx)(struct net_device * , int  , u8 * , u8 * , u8 * , u8 * ) ;
 5254   void (*getpgbwgcfgrx)(struct net_device * , int  , u8 * ) ;
 5255   void (*setpfccfg)(struct net_device * , int  , u8  ) ;
 5256   void (*getpfccfg)(struct net_device * , int  , u8 * ) ;
 5257   u8 (*setall)(struct net_device * ) ;
 5258   u8 (*getcap)(struct net_device * , int  , u8 * ) ;
 5259   u8 (*getnumtcs)(struct net_device * , int  , u8 * ) ;
 5260   u8 (*setnumtcs)(struct net_device * , int  , u8  ) ;
 5261   u8 (*getpfcstate)(struct net_device * ) ;
 5262   void (*setpfcstate)(struct net_device * , u8  ) ;
 5263   void (*getbcncfg)(struct net_device * , int  , u32 * ) ;
 5264   void (*setbcncfg)(struct net_device * , int  , u32  ) ;
 5265   void (*getbcnrp)(struct net_device * , int  , u8 * ) ;
 5266   void (*setbcnrp)(struct net_device * , int  , u8  ) ;
 5267   u8 (*setapp)(struct net_device * , u8  , u16  , u8  ) ;
 5268   u8 (*getapp)(struct net_device * , u8  , u16  ) ;
 5269   u8 (*getfeatcfg)(struct net_device * , int  , u8 * ) ;
 5270   u8 (*setfeatcfg)(struct net_device * , int  , u8  ) ;
 5271   u8 (*getdcbx)(struct net_device * ) ;
 5272   u8 (*setdcbx)(struct net_device * , u8  ) ;
 5273   int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
 5274   int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
 5275   int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
 5276   int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
 5277};
 5278#line 91
 5279struct vlan_group;
 5280#line 91
 5281struct vlan_group;
 5282#line 91
 5283struct vlan_group;
 5284#line 91
 5285struct vlan_group;
 5286#line 92
 5287struct netpoll_info;
 5288#line 92
 5289struct netpoll_info;
 5290#line 92
 5291struct netpoll_info;
 5292#line 92
 5293struct netpoll_info;
 5294#line 93
 5295struct phy_device;
 5296#line 93
 5297struct phy_device;
 5298#line 93
 5299struct phy_device;
 5300#line 93
 5301struct phy_device;
 5302#line 94
 5303struct wireless_dev;
 5304#line 94
 5305struct wireless_dev;
 5306#line 94
 5307struct wireless_dev;
 5308#line 94
 5309struct wireless_dev;
 5310#line 95
 5311enum netdev_tx {
 5312    __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
 5313    NETDEV_TX_OK = 0,
 5314    NETDEV_TX_BUSY = 16,
 5315    NETDEV_TX_LOCKED = 32
 5316} ;
 5317#line 117 "include/linux/netdevice.h"
 5318typedef enum netdev_tx netdev_tx_t;
 5319#line 136 "include/linux/netdevice.h"
 5320struct net_device_stats {
 5321   unsigned long rx_packets ;
 5322   unsigned long tx_packets ;
 5323   unsigned long rx_bytes ;
 5324   unsigned long tx_bytes ;
 5325   unsigned long rx_errors ;
 5326   unsigned long tx_errors ;
 5327   unsigned long rx_dropped ;
 5328   unsigned long tx_dropped ;
 5329   unsigned long multicast ;
 5330   unsigned long collisions ;
 5331   unsigned long rx_length_errors ;
 5332   unsigned long rx_over_errors ;
 5333   unsigned long rx_crc_errors ;
 5334   unsigned long rx_frame_errors ;
 5335   unsigned long rx_fifo_errors ;
 5336   unsigned long rx_missed_errors ;
 5337   unsigned long tx_aborted_errors ;
 5338   unsigned long tx_carrier_errors ;
 5339   unsigned long tx_fifo_errors ;
 5340   unsigned long tx_heartbeat_errors ;
 5341   unsigned long tx_window_errors ;
 5342   unsigned long rx_compressed ;
 5343   unsigned long tx_compressed ;
 5344};
 5345#line 211
 5346struct neighbour;
 5347#line 211
 5348struct neighbour;
 5349#line 211
 5350struct neighbour;
 5351#line 211
 5352struct neighbour;
 5353#line 212
 5354struct neigh_parms;
 5355#line 212
 5356struct neigh_parms;
 5357#line 212
 5358struct neigh_parms;
 5359#line 212
 5360struct neigh_parms;
 5361#line 239 "include/linux/netdevice.h"
 5362struct netdev_hw_addr_list {
 5363   struct list_head list ;
 5364   int count ;
 5365};
 5366#line 244 "include/linux/netdevice.h"
 5367struct hh_cache {
 5368   struct hh_cache *hh_next ;
 5369   atomic_t hh_refcnt ;
 5370   __be16 hh_type ;
 5371   u16 hh_len ;
 5372   int (*hh_output)(struct sk_buff * ) ;
 5373   seqlock_t hh_lock ;
 5374   unsigned long hh_data[16U] ;
 5375};
 5376#line 292 "include/linux/netdevice.h"
 5377struct header_ops {
 5378   int (*create)(struct sk_buff * , struct net_device * , unsigned short  , void const   * ,
 5379                 void const   * , unsigned int  ) ;
 5380   int (*parse)(struct sk_buff  const  * , unsigned char * ) ;
 5381   int (*rebuild)(struct sk_buff * ) ;
 5382   int (*cache)(struct neighbour  const  * , struct hh_cache * ) ;
 5383   void (*cache_update)(struct hh_cache * , struct net_device  const  * , unsigned char const   * ) ;
 5384};
 5385#line 392
 5386enum rx_handler_result {
 5387    RX_HANDLER_CONSUMED = 0,
 5388    RX_HANDLER_ANOTHER = 1,
 5389    RX_HANDLER_EXACT = 2,
 5390    RX_HANDLER_PASS = 3
 5391} ;
 5392#line 440 "include/linux/netdevice.h"
 5393typedef enum rx_handler_result rx_handler_result_t;
 5394#line 441 "include/linux/netdevice.h"
 5395typedef rx_handler_result_t rx_handler_func_t(struct sk_buff ** );
 5396#line 548
 5397struct Qdisc;
 5398#line 548
 5399struct Qdisc;
 5400#line 548
 5401struct Qdisc;
 5402#line 548 "include/linux/netdevice.h"
 5403struct netdev_queue {
 5404   struct net_device *dev ;
 5405   struct Qdisc *qdisc ;
 5406   unsigned long state ;
 5407   struct Qdisc *qdisc_sleeping ;
 5408   struct kobject kobj ;
 5409   int numa_node ;
 5410   spinlock_t _xmit_lock ;
 5411   int xmit_lock_owner ;
 5412   unsigned long trans_start ;
 5413};
 5414#line 590 "include/linux/netdevice.h"
 5415struct rps_map {
 5416   unsigned int len ;
 5417   struct rcu_head rcu ;
 5418   u16 cpus[0U] ;
 5419};
 5420#line 602 "include/linux/netdevice.h"
 5421struct rps_dev_flow {
 5422   u16 cpu ;
 5423   u16 filter ;
 5424   unsigned int last_qtail ;
 5425};
 5426#line 614 "include/linux/netdevice.h"
 5427struct rps_dev_flow_table {
 5428   unsigned int mask ;
 5429   struct rcu_head rcu ;
 5430   struct work_struct free_work ;
 5431   struct rps_dev_flow flows[0U] ;
 5432};
 5433#line 666 "include/linux/netdevice.h"
 5434struct netdev_rx_queue {
 5435   struct rps_map *rps_map ;
 5436   struct rps_dev_flow_table *rps_flow_table ;
 5437   struct kobject kobj ;
 5438   struct net_device *dev ;
 5439};
 5440#line 676 "include/linux/netdevice.h"
 5441struct xps_map {
 5442   unsigned int len ;
 5443   unsigned int alloc_len ;
 5444   struct rcu_head rcu ;
 5445   u16 queues[0U] ;
 5446};
 5447#line 689 "include/linux/netdevice.h"
 5448struct xps_dev_maps {
 5449   struct rcu_head rcu ;
 5450   struct xps_map *cpu_map[0U] ;
 5451};
 5452#line 700 "include/linux/netdevice.h"
 5453struct netdev_tc_txq {
 5454   u16 count ;
 5455   u16 offset ;
 5456};
 5457#line 711 "include/linux/netdevice.h"
 5458struct net_device_ops {
 5459   int (*ndo_init)(struct net_device * ) ;
 5460   void (*ndo_uninit)(struct net_device * ) ;
 5461   int (*ndo_open)(struct net_device * ) ;
 5462   int (*ndo_stop)(struct net_device * ) ;
 5463   netdev_tx_t (*ndo_start_xmit)(struct sk_buff * , struct net_device * ) ;
 5464   u16 (*ndo_select_queue)(struct net_device * , struct sk_buff * ) ;
 5465   void (*ndo_change_rx_flags)(struct net_device * , int  ) ;
 5466   void (*ndo_set_rx_mode)(struct net_device * ) ;
 5467   void (*ndo_set_multicast_list)(struct net_device * ) ;
 5468   int (*ndo_set_mac_address)(struct net_device * , void * ) ;
 5469   int (*ndo_validate_addr)(struct net_device * ) ;
 5470   int (*ndo_do_ioctl)(struct net_device * , struct ifreq * , int  ) ;
 5471   int (*ndo_set_config)(struct net_device * , struct ifmap * ) ;
 5472   int (*ndo_change_mtu)(struct net_device * , int  ) ;
 5473   int (*ndo_neigh_setup)(struct net_device * , struct neigh_parms * ) ;
 5474   void (*ndo_tx_timeout)(struct net_device * ) ;
 5475   struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device * , struct rtnl_link_stats64 * ) ;
 5476   struct net_device_stats *(*ndo_get_stats)(struct net_device * ) ;
 5477   void (*ndo_vlan_rx_register)(struct net_device * , struct vlan_group * ) ;
 5478   void (*ndo_vlan_rx_add_vid)(struct net_device * , unsigned short  ) ;
 5479   void (*ndo_vlan_rx_kill_vid)(struct net_device * , unsigned short  ) ;
 5480   void (*ndo_poll_controller)(struct net_device * ) ;
 5481   int (*ndo_netpoll_setup)(struct net_device * , struct netpoll_info * ) ;
 5482   void (*ndo_netpoll_cleanup)(struct net_device * ) ;
 5483   int (*ndo_set_vf_mac)(struct net_device * , int  , u8 * ) ;
 5484   int (*ndo_set_vf_vlan)(struct net_device * , int  , u16  , u8  ) ;
 5485   int (*ndo_set_vf_tx_rate)(struct net_device * , int  , int  ) ;
 5486   int (*ndo_get_vf_config)(struct net_device * , int  , struct ifla_vf_info * ) ;
 5487   int (*ndo_set_vf_port)(struct net_device * , int  , struct nlattr ** ) ;
 5488   int (*ndo_get_vf_port)(struct net_device * , int  , struct sk_buff * ) ;
 5489   int (*ndo_setup_tc)(struct net_device * , u8  ) ;
 5490   int (*ndo_fcoe_enable)(struct net_device * ) ;
 5491   int (*ndo_fcoe_disable)(struct net_device * ) ;
 5492   int (*ndo_fcoe_ddp_setup)(struct net_device * , u16  , struct scatterlist * , unsigned int  ) ;
 5493   int (*ndo_fcoe_ddp_done)(struct net_device * , u16  ) ;
 5494   int (*ndo_fcoe_ddp_target)(struct net_device * , u16  , struct scatterlist * ,
 5495                              unsigned int  ) ;
 5496   int (*ndo_fcoe_get_wwn)(struct net_device * , u64 * , int  ) ;
 5497   int (*ndo_rx_flow_steer)(struct net_device * , struct sk_buff  const  * , u16  ,
 5498                            u32  ) ;
 5499   int (*ndo_add_slave)(struct net_device * , struct net_device * ) ;
 5500   int (*ndo_del_slave)(struct net_device * , struct net_device * ) ;
 5501   u32 (*ndo_fix_features)(struct net_device * , u32  ) ;
 5502   int (*ndo_set_features)(struct net_device * , u32  ) ;
 5503};
 5504#line 995
 5505struct iw_handler_def;
 5506#line 995
 5507struct iw_handler_def;
 5508#line 995
 5509struct iw_handler_def;
 5510#line 995
 5511struct iw_public_data;
 5512#line 995
 5513struct iw_public_data;
 5514#line 995
 5515struct iw_public_data;
 5516#line 995
 5517struct in_device;
 5518#line 995
 5519struct in_device;
 5520#line 995
 5521struct in_device;
 5522#line 995
 5523struct dn_dev;
 5524#line 995
 5525struct dn_dev;
 5526#line 995
 5527struct dn_dev;
 5528#line 995
 5529struct inet6_dev;
 5530#line 995
 5531struct inet6_dev;
 5532#line 995
 5533struct inet6_dev;
 5534#line 995
 5535struct cpu_rmap;
 5536#line 995
 5537struct cpu_rmap;
 5538#line 995
 5539struct cpu_rmap;
 5540#line 995
 5541struct pcpu_lstats;
 5542#line 995
 5543struct pcpu_lstats;
 5544#line 995
 5545struct pcpu_lstats;
 5546#line 995
 5547struct pcpu_tstats;
 5548#line 995
 5549struct pcpu_tstats;
 5550#line 995
 5551struct pcpu_tstats;
 5552#line 995
 5553struct pcpu_dstats;
 5554#line 995
 5555struct pcpu_dstats;
 5556#line 995
 5557struct pcpu_dstats;
 5558#line 995 "include/linux/netdevice.h"
 5559union __anonunion_ldv_32379_193 {
 5560   void *ml_priv ;
 5561   struct pcpu_lstats *lstats ;
 5562   struct pcpu_tstats *tstats ;
 5563   struct pcpu_dstats *dstats ;
 5564};
 5565#line 995
 5566struct garp_port;
 5567#line 995
 5568struct garp_port;
 5569#line 995
 5570struct garp_port;
 5571#line 995
 5572struct rtnl_link_ops;
 5573#line 995
 5574struct rtnl_link_ops;
 5575#line 995
 5576struct rtnl_link_ops;
 5577#line 995 "include/linux/netdevice.h"
 5578struct net_device {
 5579   char name[16U] ;
 5580   struct pm_qos_request_list pm_qos_req ;
 5581   struct hlist_node name_hlist ;
 5582   char *ifalias ;
 5583   unsigned long mem_end ;
 5584   unsigned long mem_start ;
 5585   unsigned long base_addr ;
 5586   unsigned int irq ;
 5587   unsigned long state ;
 5588   struct list_head dev_list ;
 5589   struct list_head napi_list ;
 5590   struct list_head unreg_list ;
 5591   u32 features ;
 5592   u32 hw_features ;
 5593   u32 wanted_features ;
 5594   u32 vlan_features ;
 5595   int ifindex ;
 5596   int iflink ;
 5597   struct net_device_stats stats ;
 5598   atomic_long_t rx_dropped ;
 5599   struct iw_handler_def  const  *wireless_handlers ;
 5600   struct iw_public_data *wireless_data ;
 5601   struct net_device_ops  const  *netdev_ops ;
 5602   struct ethtool_ops  const  *ethtool_ops ;
 5603   struct header_ops  const  *header_ops ;
 5604   unsigned int flags ;
 5605   unsigned int priv_flags ;
 5606   unsigned short gflags ;
 5607   unsigned short padded ;
 5608   unsigned char operstate ;
 5609   unsigned char link_mode ;
 5610   unsigned char if_port ;
 5611   unsigned char dma ;
 5612   unsigned int mtu ;
 5613   unsigned short type ;
 5614   unsigned short hard_header_len ;
 5615   unsigned short needed_headroom ;
 5616   unsigned short needed_tailroom ;
 5617   unsigned char perm_addr[32U] ;
 5618   unsigned char addr_assign_type ;
 5619   unsigned char addr_len ;
 5620   unsigned short dev_id ;
 5621   spinlock_t addr_list_lock ;
 5622   struct netdev_hw_addr_list uc ;
 5623   struct netdev_hw_addr_list mc ;
 5624   int uc_promisc ;
 5625   unsigned int promiscuity ;
 5626   unsigned int allmulti ;
 5627   struct vlan_group *vlgrp ;
 5628   void *dsa_ptr ;
 5629   void *atalk_ptr ;
 5630   struct in_device *ip_ptr ;
 5631   struct dn_dev *dn_ptr ;
 5632   struct inet6_dev *ip6_ptr ;
 5633   void *ec_ptr ;
 5634   void *ax25_ptr ;
 5635   struct wireless_dev *ieee80211_ptr ;
 5636   unsigned long last_rx ;
 5637   struct net_device *master ;
 5638   unsigned char *dev_addr ;
 5639   struct netdev_hw_addr_list dev_addrs ;
 5640   unsigned char broadcast[32U] ;
 5641   struct kset *queues_kset ;
 5642   struct netdev_rx_queue *_rx ;
 5643   unsigned int num_rx_queues ;
 5644   unsigned int real_num_rx_queues ;
 5645   struct cpu_rmap *rx_cpu_rmap ;
 5646   rx_handler_func_t *rx_handler ;
 5647   void *rx_handler_data ;
 5648   struct netdev_queue *ingress_queue ;
 5649   struct netdev_queue *_tx ;
 5650   unsigned int num_tx_queues ;
 5651   unsigned int real_num_tx_queues ;
 5652   struct Qdisc *qdisc ;
 5653   unsigned long tx_queue_len ;
 5654   spinlock_t tx_global_lock ;
 5655   struct xps_dev_maps *xps_maps ;
 5656   unsigned long trans_start ;
 5657   int watchdog_timeo ;
 5658   struct timer_list watchdog_timer ;
 5659   int *pcpu_refcnt ;
 5660   struct list_head todo_list ;
 5661   struct hlist_node index_hlist ;
 5662   struct list_head link_watch_list ;
 5663   unsigned char reg_state ;
 5664   bool dismantle ;
 5665   unsigned short rtnl_link_state ;
 5666   void (*destructor)(struct net_device * ) ;
 5667   struct netpoll_info *npinfo ;
 5668   struct net *nd_net ;
 5669   union __anonunion_ldv_32379_193 ldv_32379 ;
 5670   struct garp_port *garp_port ;
 5671   struct device dev ;
 5672   struct attribute_group  const  *sysfs_groups[4U] ;
 5673   struct rtnl_link_ops  const  *rtnl_link_ops ;
 5674   unsigned int gso_max_size ;
 5675   struct dcbnl_rtnl_ops  const  *dcbnl_ops ;
 5676   u8 num_tc ;
 5677   struct netdev_tc_txq tc_to_txq[16U] ;
 5678   u8 prio_tc_map[16U] ;
 5679   unsigned int fcoe_ddp_xid ;
 5680   struct ethtool_rx_ntuple_list ethtool_ntuple_list ;
 5681   struct phy_device *phydev ;
 5682   int group ;
 5683};
 5684#line 91 "include/linux/interrupt.h"
 5685struct irqaction {
 5686   irqreturn_t (*handler)(int  , void * ) ;
 5687   unsigned long flags ;
 5688   void *dev_id ;
 5689   struct irqaction *next ;
 5690   int irq ;
 5691   irqreturn_t (*thread_fn)(int  , void * ) ;
 5692   struct task_struct *thread ;
 5693   unsigned long thread_flags ;
 5694   unsigned long thread_mask ;
 5695   char const   *name ;
 5696   struct proc_dir_entry *dir ;
 5697};
 5698#line 474 "include/linux/interrupt.h"
 5699struct tasklet_struct {
 5700   struct tasklet_struct *next ;
 5701   unsigned long state ;
 5702   atomic_t count ;
 5703   void (*func)(unsigned long  ) ;
 5704   unsigned long data ;
 5705};
 5706#line 2651 "include/linux/netdevice.h"
 5707struct hdlc_proto {
 5708   int (*open)(struct net_device * ) ;
 5709   void (*close)(struct net_device * ) ;
 5710   void (*start)(struct net_device * ) ;
 5711   void (*stop)(struct net_device * ) ;
 5712   void (*detach)(struct net_device * ) ;
 5713   int (*ioctl)(struct net_device * , struct ifreq * ) ;
 5714   __be16 (*type_trans)(struct sk_buff * , struct net_device * ) ;
 5715   int (*netif_rx)(struct sk_buff * ) ;
 5716   netdev_tx_t (*xmit)(struct sk_buff * , struct net_device * ) ;
 5717   struct module *module ;
 5718   struct hdlc_proto *next ;
 5719};
 5720#line 45 "include/linux/hdlc.h"
 5721struct hdlc_device {
 5722   int (*attach)(struct net_device * , unsigned short  , unsigned short  ) ;
 5723   netdev_tx_t (*xmit)(struct sk_buff * , struct net_device * ) ;
 5724   struct hdlc_proto  const  *proto ;
 5725   int carrier ;
 5726   int open ;
 5727   spinlock_t state_lock ;
 5728   void *state ;
 5729   void *priv ;
 5730};
 5731#line 63 "include/linux/hdlc.h"
 5732typedef struct hdlc_device hdlc_device;
 5733#line 129 "include/linux/hdlc.h"
 5734struct fstioc_write {
 5735   unsigned int size ;
 5736   unsigned int offset ;
 5737   unsigned char data[0U] ;
 5738};
 5739#line 74 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/net/wan/farsync.h"
 5740struct fstioc_info {
 5741   unsigned int valid ;
 5742   unsigned int nports ;
 5743   unsigned int type ;
 5744   unsigned int state ;
 5745   unsigned int index ;
 5746   unsigned int smcFirmwareVersion ;
 5747   unsigned long kernelVersion ;
 5748   unsigned short lineInterface ;
 5749   unsigned char proto ;
 5750   unsigned char internalClock ;
 5751   unsigned int lineSpeed ;
 5752   unsigned int v24IpSts ;
 5753   unsigned int v24OpSts ;
 5754   unsigned short clockStatus ;
 5755   unsigned short cableStatus ;
 5756   unsigned short cardMode ;
 5757   unsigned short debug ;
 5758   unsigned char transparentMode ;
 5759   unsigned char invertClock ;
 5760   unsigned char startingSlot ;
 5761   unsigned char clockSource ;
 5762   unsigned char framing ;
 5763   unsigned char structure ;
 5764   unsigned char interface ;
 5765   unsigned char coding ;
 5766   unsigned char lineBuildOut ;
 5767   unsigned char equalizer ;
 5768   unsigned char loopMode ;
 5769   unsigned char range ;
 5770   unsigned char txBufferMode ;
 5771   unsigned char rxBufferMode ;
 5772   unsigned char losThreshold ;
 5773   unsigned char idleCode ;
 5774   unsigned int receiveBufferDelay ;
 5775   unsigned int framingErrorCount ;
 5776   unsigned int codeViolationCount ;
 5777   unsigned int crcErrorCount ;
 5778   int lineAttenuation ;
 5779   unsigned short lossOfSignal ;
 5780   unsigned short receiveRemoteAlarm ;
 5781   unsigned short alarmIndicationSignal ;
 5782};
 5783#line 422 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 5784struct fst_card_info;
 5785#line 422
 5786struct fst_card_info;
 5787#line 422
 5788struct fst_card_info;
 5789#line 422 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 5790struct fst_port_info {
 5791   struct net_device *dev ;
 5792   struct fst_card_info *card ;
 5793   int index ;
 5794   int hwif ;
 5795   int run ;
 5796   int mode ;
 5797   int rxpos ;
 5798   int txpos ;
 5799   int txipos ;
 5800   int start ;
 5801   int txqs ;
 5802   int txqe ;
 5803   struct sk_buff *txq[16U] ;
 5804   int rxqdepth ;
 5805};
 5806#line 452 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 5807struct fst_card_info {
 5808   char *mem ;
 5809   char *ctlmem ;
 5810   unsigned int phys_mem ;
 5811   unsigned int phys_ctlmem ;
 5812   unsigned int irq ;
 5813   unsigned int nports ;
 5814   unsigned int type ;
 5815   unsigned int state ;
 5816   spinlock_t card_lock ;
 5817   unsigned short pci_conf ;
 5818   struct fst_port_info ports[4U] ;
 5819   struct pci_dev *device ;
 5820   int card_no ;
 5821   int family ;
 5822   int dmarx_in_progress ;
 5823   int dmatx_in_progress ;
 5824   unsigned long int_count ;
 5825   unsigned long int_time_ave ;
 5826   void *rx_dma_handle_host ;
 5827   dma_addr_t rx_dma_handle_card ;
 5828   void *tx_dma_handle_host ;
 5829   dma_addr_t tx_dma_handle_card ;
 5830   struct sk_buff *dma_skb_rx ;
 5831   struct fst_port_info *dma_port_rx ;
 5832   struct fst_port_info *dma_port_tx ;
 5833   int dma_len_rx ;
 5834   int dma_len_tx ;
 5835   int dma_txpos ;
 5836   int dma_rxpos ;
 5837};
 5838#line 1 "<compiler builtins>"
 5839
 5840#line 1
 5841
 5842#line 1
 5843long __builtin_expect(long  , long  ) ;
 5844#line 60 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 5845__inline static void set_bit(unsigned int nr , unsigned long volatile   *addr ) 
 5846{ long volatile   *__cil_tmp3 ;
 5847
 5848  {
 5849#line 68
 5850  __cil_tmp3 = (long volatile   *)addr;
 5851#line 68
 5852  __asm__  volatile   (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; bts %1,%0": "+m" (*__cil_tmp3): "Ir" (nr): "memory");
 5853#line 70
 5854  return;
 5855}
 5856}
 5857#line 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 5858__inline static void clear_bit(int nr , unsigned long volatile   *addr ) 
 5859{ long volatile   *__cil_tmp3 ;
 5860
 5861  {
 5862#line 105
 5863  __cil_tmp3 = (long volatile   *)addr;
 5864#line 105
 5865  __asm__  volatile   (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; btr %1,%0": "+m" (*__cil_tmp3): "Ir" (nr));
 5866#line 107
 5867  return;
 5868}
 5869}
 5870#line 195 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 5871__inline static int test_and_set_bit(int nr , unsigned long volatile   *addr ) 
 5872{ int oldbit ;
 5873  long volatile   *__cil_tmp4 ;
 5874
 5875  {
 5876#line 199
 5877  __cil_tmp4 = (long volatile   *)addr;
 5878#line 199
 5879  __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),
 5880                       "+m" (*__cil_tmp4): "Ir" (nr): "memory");
 5881#line 202
 5882  return (oldbit);
 5883}
 5884}
 5885#line 246 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 5886__inline static int test_and_clear_bit(int nr , unsigned long volatile   *addr ) 
 5887{ int oldbit ;
 5888  long volatile   *__cil_tmp4 ;
 5889
 5890  {
 5891#line 250
 5892  __cil_tmp4 = (long volatile   *)addr;
 5893#line 250
 5894  __asm__  volatile   (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; btr %2,%1\n\tsbb %0,%0": "=r" (oldbit),
 5895                       "+m" (*__cil_tmp4): "Ir" (nr): "memory");
 5896#line 254
 5897  return (oldbit);
 5898}
 5899}
 5900#line 309 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
 5901__inline static int constant_test_bit(unsigned int nr , unsigned long const volatile   *addr ) 
 5902{ int __cil_tmp3 ;
 5903  int __cil_tmp4 ;
 5904  unsigned int __cil_tmp5 ;
 5905  unsigned long __cil_tmp6 ;
 5906  unsigned long const volatile   *__cil_tmp7 ;
 5907  unsigned long volatile   __cil_tmp8 ;
 5908  unsigned long __cil_tmp9 ;
 5909  unsigned long __cil_tmp10 ;
 5910  int __cil_tmp11 ;
 5911
 5912  {
 5913  {
 5914#line 311
 5915  __cil_tmp3 = (int )nr;
 5916#line 311
 5917  __cil_tmp4 = __cil_tmp3 & 63;
 5918#line 311
 5919  __cil_tmp5 = nr / 64U;
 5920#line 311
 5921  __cil_tmp6 = (unsigned long )__cil_tmp5;
 5922#line 311
 5923  __cil_tmp7 = addr + __cil_tmp6;
 5924#line 311
 5925  __cil_tmp8 = *__cil_tmp7;
 5926#line 311
 5927  __cil_tmp9 = (unsigned long )__cil_tmp8;
 5928#line 311
 5929  __cil_tmp10 = __cil_tmp9 >> __cil_tmp4;
 5930#line 311
 5931  __cil_tmp11 = (int )__cil_tmp10;
 5932#line 311
 5933  return (__cil_tmp11 & 1);
 5934  }
 5935}
 5936}
 5937#line 101 "include/linux/printk.h"
 5938extern int printk(char const   *  , ...) ;
 5939#line 64 "include/asm-generic/bug.h"
 5940extern void warn_slowpath_fmt(char const   * , int  , char const   *  , ...) ;
 5941#line 69
 5942extern void warn_slowpath_null(char const   * , int  ) ;
 5943#line 170 "include/linux/kernel.h"
 5944extern void might_fault(void) ;
 5945#line 349 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 5946extern struct pv_irq_ops pv_irq_ops ;
 5947#line 16 "include/linux/string.h"
 5948extern void *memdup_user(void const   * , size_t  ) ;
 5949#line 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
 5950extern void *memset(void * , int  , size_t  ) ;
 5951#line 851 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
 5952__inline static unsigned long arch_local_save_flags(void) 
 5953{ unsigned long __ret ;
 5954  unsigned long __edi ;
 5955  unsigned long __esi ;
 5956  unsigned long __edx ;
 5957  unsigned long __ecx ;
 5958  unsigned long __eax ;
 5959  long tmp ;
 5960  void *__cil_tmp8 ;
 5961  unsigned long __cil_tmp9 ;
 5962  unsigned long __cil_tmp10 ;
 5963  int __cil_tmp11 ;
 5964  long __cil_tmp12 ;
 5965
 5966  {
 5967  {
 5968#line 853
 5969  __edi = __edi;
 5970#line 853
 5971  __esi = __esi;
 5972#line 853
 5973  __edx = __edx;
 5974#line 853
 5975  __ecx = __ecx;
 5976#line 853
 5977  __eax = __eax;
 5978#line 853
 5979  __cil_tmp8 = (void *)0;
 5980#line 853
 5981  __cil_tmp9 = (unsigned long )__cil_tmp8;
 5982#line 853
 5983  __cil_tmp10 = (unsigned long )pv_irq_ops.save_fl.func;
 5984#line 853
 5985  __cil_tmp11 = __cil_tmp10 == __cil_tmp9;
 5986#line 853
 5987  __cil_tmp12 = (long )__cil_tmp11;
 5988#line 853
 5989  tmp = __builtin_expect(__cil_tmp12, 0L);
 5990  }
 5991#line 853
 5992  if (tmp != 0L) {
 5993#line 853
 5994    __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"),
 5995                         "i" (853), "i" (12UL));
 5996    ldv_4705: ;
 5997#line 853
 5998    goto ldv_4705;
 5999  } else {
 6000
 6001  }
 6002#line 853
 6003  __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),
 6004                       [paravirt_opptr] "i" (& pv_irq_ops.save_fl.func), [paravirt_clobber] "i" (1): "memory",
 6005                       "cc");
 6006#line 853
 6007  __ret = __eax;
 6008#line 853
 6009  return (__ret);
 6010}
 6011}
 6012#line 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/irqflags.h"
 6013__inline static int arch_irqs_disabled_flags(unsigned long flags ) 
 6014{ unsigned long __cil_tmp2 ;
 6015
 6016  {
 6017  {
 6018#line 156
 6019  __cil_tmp2 = flags & 512UL;
 6020#line 156
 6021  return (__cil_tmp2 == 0UL);
 6022  }
 6023}
 6024}
 6025#line 27 "include/linux/err.h"
 6026__inline static long PTR_ERR(void const   *ptr ) 
 6027{ 
 6028
 6029  {
 6030#line 29
 6031  return ((long )ptr);
 6032}
 6033}
 6034#line 32 "include/linux/err.h"
 6035__inline static long IS_ERR(void const   *ptr ) 
 6036{ long tmp ;
 6037  unsigned long __cil_tmp3 ;
 6038  int __cil_tmp4 ;
 6039  long __cil_tmp5 ;
 6040
 6041  {
 6042  {
 6043#line 34
 6044  __cil_tmp3 = (unsigned long )ptr;
 6045#line 34
 6046  __cil_tmp4 = __cil_tmp3 > 1152921504606842880UL;
 6047#line 34
 6048  __cil_tmp5 = (long )__cil_tmp4;
 6049#line 34
 6050  tmp = __builtin_expect(__cil_tmp5, 0L);
 6051  }
 6052#line 34
 6053  return (tmp);
 6054}
 6055}
 6056#line 93 "include/linux/spinlock.h"
 6057extern void __raw_spin_lock_init(raw_spinlock_t * , char const   * , struct lock_class_key * ) ;
 6058#line 32 "include/linux/spinlock_api_smp.h"
 6059extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t * ) ;
 6060#line 43
 6061extern void _raw_spin_unlock_irqrestore(raw_spinlock_t * , unsigned long  ) ;
 6062#line 272 "include/linux/spinlock.h"
 6063__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock ) 
 6064{ 
 6065
 6066  {
 6067#line 274
 6068  return (& lock->ldv_6060.rlock);
 6069}
 6070}
 6071#line 338 "include/linux/spinlock.h"
 6072__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags ) 
 6073{ struct raw_spinlock *__cil_tmp3 ;
 6074
 6075  {
 6076  {
 6077#line 340
 6078  __cil_tmp3 = & lock->ldv_6060.rlock;
 6079#line 340
 6080  _raw_spin_unlock_irqrestore(__cil_tmp3, flags);
 6081  }
 6082#line 341
 6083  return;
 6084}
 6085}
 6086#line 82 "include/linux/jiffies.h"
 6087extern unsigned long volatile   jiffies ;
 6088#line 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6089__inline static unsigned char readb(void const volatile   *addr ) 
 6090{ unsigned char ret ;
 6091  unsigned char volatile   *__cil_tmp3 ;
 6092
 6093  {
 6094#line 55
 6095  __cil_tmp3 = (unsigned char volatile   *)addr;
 6096#line 55
 6097  __asm__  volatile   ("movb %1,%0": "=q" (ret): "m" (*__cil_tmp3): "memory");
 6098#line 55
 6099  return (ret);
 6100}
 6101}
 6102#line 56 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6103__inline static unsigned short readw(void const volatile   *addr ) 
 6104{ unsigned short ret ;
 6105  unsigned short volatile   *__cil_tmp3 ;
 6106
 6107  {
 6108#line 56
 6109  __cil_tmp3 = (unsigned short volatile   *)addr;
 6110#line 56
 6111  __asm__  volatile   ("movw %1,%0": "=r" (ret): "m" (*__cil_tmp3): "memory");
 6112#line 56
 6113  return (ret);
 6114}
 6115}
 6116#line 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6117__inline static unsigned int readl(void const volatile   *addr ) 
 6118{ unsigned int ret ;
 6119  unsigned int volatile   *__cil_tmp3 ;
 6120
 6121  {
 6122#line 57
 6123  __cil_tmp3 = (unsigned int volatile   *)addr;
 6124#line 57
 6125  __asm__  volatile   ("movl %1,%0": "=r" (ret): "m" (*__cil_tmp3): "memory");
 6126#line 57
 6127  return (ret);
 6128}
 6129}
 6130#line 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6131__inline static void writeb(unsigned char val , void volatile   *addr ) 
 6132{ unsigned char volatile   *__cil_tmp3 ;
 6133
 6134  {
 6135#line 63
 6136  __cil_tmp3 = (unsigned char volatile   *)addr;
 6137#line 63
 6138  __asm__  volatile   ("movb %0,%1": : "q" (val), "m" (*__cil_tmp3): "memory");
 6139#line 64
 6140  return;
 6141}
 6142}
 6143#line 64 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6144__inline static void writew(unsigned short val , void volatile   *addr ) 
 6145{ unsigned short volatile   *__cil_tmp3 ;
 6146
 6147  {
 6148#line 64
 6149  __cil_tmp3 = (unsigned short volatile   *)addr;
 6150#line 64
 6151  __asm__  volatile   ("movw %0,%1": : "r" (val), "m" (*__cil_tmp3): "memory");
 6152#line 65
 6153  return;
 6154}
 6155}
 6156#line 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6157__inline static void writel(unsigned int val , void volatile   *addr ) 
 6158{ unsigned int volatile   *__cil_tmp3 ;
 6159
 6160  {
 6161#line 65
 6162  __cil_tmp3 = (unsigned int volatile   *)addr;
 6163#line 65
 6164  __asm__  volatile   ("movl %0,%1": : "r" (val), "m" (*__cil_tmp3): "memory");
 6165#line 66
 6166  return;
 6167}
 6168}
 6169#line 176
 6170extern void *ioremap_nocache(resource_size_t  , unsigned long  ) ;
 6171#line 184 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6172__inline static void *ioremap(resource_size_t offset , unsigned long size ) 
 6173{ void *tmp ;
 6174
 6175  {
 6176  {
 6177#line 186
 6178  tmp = ioremap_nocache(offset, size);
 6179  }
 6180#line 186
 6181  return (tmp);
 6182}
 6183}
 6184#line 189
 6185extern void iounmap(void volatile   * ) ;
 6186#line 211 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6187__inline static void memcpy_fromio(void *dst , void const volatile   *src , size_t count ) 
 6188{ size_t __len ;
 6189  void *__ret ;
 6190  void const   *__cil_tmp6 ;
 6191
 6192  {
 6193  {
 6194#line 213
 6195  __len = count;
 6196#line 213
 6197  __cil_tmp6 = (void const   *)src;
 6198#line 213
 6199  __ret = __builtin_memcpy(dst, __cil_tmp6, __len);
 6200  }
 6201#line 215
 6202  return;
 6203}
 6204}
 6205#line 217 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6206__inline static void memcpy_toio(void volatile   *dst , void const   *src , size_t count ) 
 6207{ size_t __len ;
 6208  void *__ret ;
 6209  void *__cil_tmp6 ;
 6210
 6211  {
 6212  {
 6213#line 219
 6214  __len = count;
 6215#line 219
 6216  __cil_tmp6 = (void *)dst;
 6217#line 219
 6218  __ret = __builtin_memcpy(__cil_tmp6, src, __len);
 6219  }
 6220#line 221
 6221  return;
 6222}
 6223}
 6224#line 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6225__inline static void outb(unsigned char value , int port ) 
 6226{ 
 6227
 6228  {
 6229#line 310
 6230  __asm__  volatile   ("outb %b0, %w1": : "a" (value), "Nd" (port));
 6231#line 311
 6232  return;
 6233}
 6234}
 6235#line 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6236__inline static unsigned char inb(int port ) 
 6237{ unsigned char value ;
 6238
 6239  {
 6240#line 310
 6241  __asm__  volatile   ("inb %w1, %b0": "=a" (value): "Nd" (port));
 6242#line 310
 6243  return (value);
 6244}
 6245}
 6246#line 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6247__inline static void outw(unsigned short value , int port ) 
 6248{ 
 6249
 6250  {
 6251#line 311
 6252  __asm__  volatile   ("outw %w0, %w1": : "a" (value), "Nd" (port));
 6253#line 312
 6254  return;
 6255}
 6256}
 6257#line 312 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6258__inline static void outl(unsigned int value , int port ) 
 6259{ 
 6260
 6261  {
 6262#line 312
 6263  __asm__  volatile   ("outl %0, %w1": : "a" (value), "Nd" (port));
 6264#line 313
 6265  return;
 6266}
 6267}
 6268#line 312 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6269__inline static unsigned int inl(int port ) 
 6270{ unsigned int value ;
 6271
 6272  {
 6273#line 312
 6274  __asm__  volatile   ("inl %w1, %0": "=a" (value): "Nd" (port));
 6275#line 312
 6276  return (value);
 6277}
 6278}
 6279#line 830 "include/linux/rcupdate.h"
 6280extern void kfree(void const   * ) ;
 6281#line 99 "include/linux/module.h"
 6282extern struct module __this_module ;
 6283#line 537
 6284__inline static int ldv_try_module_get_1(struct module *module ) ;
 6285#line 543
 6286void ldv_module_put_2(struct module *ldv_func_arg1 ) ;
 6287#line 547
 6288void ldv_module_put_3(struct module *ldv_func_arg1 ) ;
 6289#line 3 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 6290int ldv_try_module_get(struct module *module ) ;
 6291#line 4
 6292void ldv_module_get(struct module *module ) ;
 6293#line 5
 6294void ldv_module_put(struct module *module ) ;
 6295#line 6
 6296unsigned int ldv_module_refcount(void) ;
 6297#line 7
 6298void ldv_module_put_and_exit(void) ;
 6299#line 705 "include/linux/device.h"
 6300extern void *dev_get_drvdata(struct device  const  * ) ;
 6301#line 706
 6302extern int dev_set_drvdata(struct device * , void * ) ;
 6303#line 723 "include/linux/pci.h"
 6304extern int pci_bus_read_config_byte(struct pci_bus * , unsigned int  , int  , u8 * ) ;
 6305#line 729
 6306extern int pci_bus_write_config_byte(struct pci_bus * , unsigned int  , int  , u8  ) ;
 6307#line 737 "include/linux/pci.h"
 6308__inline static int pci_read_config_byte(struct pci_dev *dev , int where , u8 *val ) 
 6309{ int tmp ;
 6310  struct pci_bus *__cil_tmp5 ;
 6311  unsigned int __cil_tmp6 ;
 6312
 6313  {
 6314  {
 6315#line 739
 6316  __cil_tmp5 = dev->bus;
 6317#line 739
 6318  __cil_tmp6 = dev->devfn;
 6319#line 739
 6320  tmp = pci_bus_read_config_byte(__cil_tmp5, __cil_tmp6, where, val);
 6321  }
 6322#line 739
 6323  return (tmp);
 6324}
 6325}
 6326#line 750 "include/linux/pci.h"
 6327__inline static int pci_write_config_byte(struct pci_dev *dev , int where , u8 val ) 
 6328{ int tmp ;
 6329  struct pci_bus *__cil_tmp5 ;
 6330  unsigned int __cil_tmp6 ;
 6331  int __cil_tmp7 ;
 6332  u8 __cil_tmp8 ;
 6333
 6334  {
 6335  {
 6336#line 752
 6337  __cil_tmp5 = dev->bus;
 6338#line 752
 6339  __cil_tmp6 = dev->devfn;
 6340#line 752
 6341  __cil_tmp7 = (int )val;
 6342#line 752
 6343  __cil_tmp8 = (u8 )__cil_tmp7;
 6344#line 752
 6345  tmp = pci_bus_write_config_byte(__cil_tmp5, __cil_tmp6, where, __cil_tmp8);
 6346  }
 6347#line 752
 6348  return (tmp);
 6349}
 6350}
 6351#line 764
 6352extern int pci_enable_device(struct pci_dev * ) ;
 6353#line 781
 6354extern void pci_disable_device(struct pci_dev * ) ;
 6355#line 782
 6356extern void pci_set_master(struct pci_dev * ) ;
 6357#line 884
 6358extern int pci_request_regions(struct pci_dev * , char const   * ) ;
 6359#line 886
 6360extern void pci_release_regions(struct pci_dev * ) ;
 6361#line 916
 6362extern int __pci_register_driver(struct pci_driver * , struct module * , char const   * ) ;
 6363#line 925
 6364extern void pci_unregister_driver(struct pci_driver * ) ;
 6365#line 221 "include/linux/slub_def.h"
 6366extern void *__kmalloc(size_t  , gfp_t  ) ;
 6367#line 255 "include/linux/slub_def.h"
 6368__inline static void *kmalloc(size_t size , gfp_t flags ) 
 6369{ void *tmp___2 ;
 6370
 6371  {
 6372  {
 6373#line 270
 6374  tmp___2 = __kmalloc(size, flags);
 6375  }
 6376#line 270
 6377  return (tmp___2);
 6378}
 6379}
 6380#line 318 "include/linux/slab.h"
 6381__inline static void *kzalloc(size_t size , gfp_t flags ) 
 6382{ void *tmp ;
 6383  unsigned int __cil_tmp4 ;
 6384
 6385  {
 6386  {
 6387#line 320
 6388  __cil_tmp4 = flags | 32768U;
 6389#line 320
 6390  tmp = kmalloc(size, __cil_tmp4);
 6391  }
 6392#line 320
 6393  return (tmp);
 6394}
 6395}
 6396#line 87 "include/linux/dma-mapping.h"
 6397__inline static int is_device_dma_capable(struct device *dev ) 
 6398{ int tmp ;
 6399  u64 *__cil_tmp3 ;
 6400  unsigned long __cil_tmp4 ;
 6401  u64 *__cil_tmp5 ;
 6402  unsigned long __cil_tmp6 ;
 6403  u64 *__cil_tmp7 ;
 6404  u64 __cil_tmp8 ;
 6405
 6406  {
 6407  {
 6408#line 89
 6409  __cil_tmp3 = (u64 *)0;
 6410#line 89
 6411  __cil_tmp4 = (unsigned long )__cil_tmp3;
 6412#line 89
 6413  __cil_tmp5 = dev->dma_mask;
 6414#line 89
 6415  __cil_tmp6 = (unsigned long )__cil_tmp5;
 6416#line 89
 6417  if (__cil_tmp6 != __cil_tmp4) {
 6418    {
 6419#line 89
 6420    __cil_tmp7 = dev->dma_mask;
 6421#line 89
 6422    __cil_tmp8 = *__cil_tmp7;
 6423#line 89
 6424    if (__cil_tmp8 != 0ULL) {
 6425#line 89
 6426      tmp = 1;
 6427    } else {
 6428#line 89
 6429      tmp = 0;
 6430    }
 6431    }
 6432  } else {
 6433#line 89
 6434    tmp = 0;
 6435  }
 6436  }
 6437#line 89
 6438  return (tmp);
 6439}
 6440}
 6441#line 51 "include/linux/dma-debug.h"
 6442extern void debug_dma_alloc_coherent(struct device * , size_t  , dma_addr_t  , void * ) ;
 6443#line 54
 6444extern void debug_dma_free_coherent(struct device * , size_t  , void * , dma_addr_t  ) ;
 6445#line 26 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6446extern struct device x86_dma_fallback_dev ;
 6447#line 29
 6448extern struct dma_map_ops *dma_ops ;
 6449#line 31 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6450__inline static struct dma_map_ops *get_dma_ops(struct device *dev ) 
 6451{ long tmp ;
 6452  struct device *__cil_tmp3 ;
 6453  unsigned long __cil_tmp4 ;
 6454  unsigned long __cil_tmp5 ;
 6455  int __cil_tmp6 ;
 6456  long __cil_tmp7 ;
 6457  struct dma_map_ops *__cil_tmp8 ;
 6458  unsigned long __cil_tmp9 ;
 6459  struct dma_map_ops *__cil_tmp10 ;
 6460  unsigned long __cil_tmp11 ;
 6461
 6462  {
 6463  {
 6464#line 36
 6465  __cil_tmp3 = (struct device *)0;
 6466#line 36
 6467  __cil_tmp4 = (unsigned long )__cil_tmp3;
 6468#line 36
 6469  __cil_tmp5 = (unsigned long )dev;
 6470#line 36
 6471  __cil_tmp6 = __cil_tmp5 == __cil_tmp4;
 6472#line 36
 6473  __cil_tmp7 = (long )__cil_tmp6;
 6474#line 36
 6475  tmp = __builtin_expect(__cil_tmp7, 0L);
 6476  }
 6477#line 36
 6478  if (tmp != 0L) {
 6479#line 37
 6480    return (dma_ops);
 6481  } else {
 6482    {
 6483#line 36
 6484    __cil_tmp8 = (struct dma_map_ops *)0;
 6485#line 36
 6486    __cil_tmp9 = (unsigned long )__cil_tmp8;
 6487#line 36
 6488    __cil_tmp10 = dev->archdata.dma_ops;
 6489#line 36
 6490    __cil_tmp11 = (unsigned long )__cil_tmp10;
 6491#line 36
 6492    if (__cil_tmp11 == __cil_tmp9) {
 6493#line 37
 6494      return (dma_ops);
 6495    } else {
 6496#line 39
 6497      return (dev->archdata.dma_ops);
 6498    }
 6499    }
 6500  }
 6501}
 6502}
 6503#line 89 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6504__inline static unsigned long dma_alloc_coherent_mask(struct device *dev , gfp_t gfp ) 
 6505{ unsigned long dma_mask ;
 6506  u64 __cil_tmp4 ;
 6507  int __cil_tmp5 ;
 6508
 6509  {
 6510#line 92
 6511  dma_mask = 0UL;
 6512#line 94
 6513  __cil_tmp4 = dev->coherent_dma_mask;
 6514#line 94
 6515  dma_mask = (unsigned long )__cil_tmp4;
 6516#line 95
 6517  if (dma_mask == 0UL) {
 6518    {
 6519#line 96
 6520    __cil_tmp5 = (int )gfp;
 6521#line 96
 6522    if (__cil_tmp5 & 1) {
 6523#line 96
 6524      dma_mask = 16777215UL;
 6525    } else {
 6526#line 96
 6527      dma_mask = 4294967295UL;
 6528    }
 6529    }
 6530  } else {
 6531
 6532  }
 6533#line 98
 6534  return (dma_mask);
 6535}
 6536}
 6537#line 101 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6538__inline static gfp_t dma_alloc_coherent_gfp_flags(struct device *dev , gfp_t gfp ) 
 6539{ unsigned long dma_mask ;
 6540  unsigned long tmp ;
 6541  unsigned long long __cil_tmp5 ;
 6542  unsigned long long __cil_tmp6 ;
 6543  unsigned int __cil_tmp7 ;
 6544
 6545  {
 6546  {
 6547#line 103
 6548  tmp = dma_alloc_coherent_mask(dev, gfp);
 6549#line 103
 6550  dma_mask = tmp;
 6551  }
 6552  {
 6553#line 105
 6554  __cil_tmp5 = (unsigned long long )dma_mask;
 6555#line 105
 6556  if (__cil_tmp5 <= 16777215ULL) {
 6557#line 106
 6558    gfp = gfp | 1U;
 6559  } else {
 6560
 6561  }
 6562  }
 6563  {
 6564#line 108
 6565  __cil_tmp6 = (unsigned long long )dma_mask;
 6566#line 108
 6567  if (__cil_tmp6 <= 4294967295ULL) {
 6568    {
 6569#line 108
 6570    __cil_tmp7 = gfp & 1U;
 6571#line 108
 6572    if (__cil_tmp7 == 0U) {
 6573#line 109
 6574      gfp = gfp | 4U;
 6575    } else {
 6576
 6577    }
 6578    }
 6579  } else {
 6580
 6581  }
 6582  }
 6583#line 111
 6584  return (gfp);
 6585}
 6586}
 6587#line 115 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6588__inline static void *dma_alloc_coherent(struct device *dev , size_t size , dma_addr_t *dma_handle ,
 6589                                         gfp_t gfp ) 
 6590{ struct dma_map_ops *ops ;
 6591  struct dma_map_ops *tmp ;
 6592  void *memory ;
 6593  int tmp___0 ;
 6594  gfp_t tmp___1 ;
 6595  struct device *__cil_tmp10 ;
 6596  unsigned long __cil_tmp11 ;
 6597  unsigned long __cil_tmp12 ;
 6598  void *(*__cil_tmp13)(struct device * , size_t  , dma_addr_t * , gfp_t  ) ;
 6599  unsigned long __cil_tmp14 ;
 6600  void *(*__cil_tmp15)(struct device * , size_t  , dma_addr_t * , gfp_t  ) ;
 6601  unsigned long __cil_tmp16 ;
 6602  void *(*__cil_tmp17)(struct device * , size_t  , dma_addr_t * , gfp_t  ) ;
 6603  dma_addr_t __cil_tmp18 ;
 6604
 6605  {
 6606  {
 6607#line 118
 6608  tmp = get_dma_ops(dev);
 6609#line 118
 6610  ops = tmp;
 6611#line 121
 6612  gfp = gfp & 4294967288U;
 6613  }
 6614  {
 6615#line 126
 6616  __cil_tmp10 = (struct device *)0;
 6617#line 126
 6618  __cil_tmp11 = (unsigned long )__cil_tmp10;
 6619#line 126
 6620  __cil_tmp12 = (unsigned long )dev;
 6621#line 126
 6622  if (__cil_tmp12 == __cil_tmp11) {
 6623#line 127
 6624    dev = & x86_dma_fallback_dev;
 6625  } else {
 6626
 6627  }
 6628  }
 6629  {
 6630#line 129
 6631  tmp___0 = is_device_dma_capable(dev);
 6632  }
 6633#line 129
 6634  if (tmp___0 == 0) {
 6635#line 130
 6636    return ((void *)0);
 6637  } else {
 6638
 6639  }
 6640  {
 6641#line 132
 6642  __cil_tmp13 = (void *(*)(struct device * , size_t  , dma_addr_t * , gfp_t  ))0;
 6643#line 132
 6644  __cil_tmp14 = (unsigned long )__cil_tmp13;
 6645#line 132
 6646  __cil_tmp15 = ops->alloc_coherent;
 6647#line 132
 6648  __cil_tmp16 = (unsigned long )__cil_tmp15;
 6649#line 132
 6650  if (__cil_tmp16 == __cil_tmp14) {
 6651#line 133
 6652    return ((void *)0);
 6653  } else {
 6654
 6655  }
 6656  }
 6657  {
 6658#line 135
 6659  tmp___1 = dma_alloc_coherent_gfp_flags(dev, gfp);
 6660#line 135
 6661  __cil_tmp17 = ops->alloc_coherent;
 6662#line 135
 6663  memory = (*__cil_tmp17)(dev, size, dma_handle, tmp___1);
 6664#line 137
 6665  __cil_tmp18 = *dma_handle;
 6666#line 137
 6667  debug_dma_alloc_coherent(dev, size, __cil_tmp18, memory);
 6668  }
 6669#line 139
 6670  return (memory);
 6671}
 6672}
 6673#line 142 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/dma-mapping.h"
 6674__inline static void dma_free_coherent(struct device *dev , size_t size , void *vaddr ,
 6675                                       dma_addr_t bus ) 
 6676{ struct dma_map_ops *ops ;
 6677  struct dma_map_ops *tmp ;
 6678  int __ret_warn_on ;
 6679  unsigned long _flags ;
 6680  int tmp___0 ;
 6681  long tmp___1 ;
 6682  int __cil_tmp11 ;
 6683  long __cil_tmp12 ;
 6684  int __cil_tmp13 ;
 6685  int __cil_tmp14 ;
 6686  int __cil_tmp15 ;
 6687  long __cil_tmp16 ;
 6688  void (*__cil_tmp17)(struct device * , size_t  , void * , dma_addr_t  ) ;
 6689  unsigned long __cil_tmp18 ;
 6690  void (*__cil_tmp19)(struct device * , size_t  , void * , dma_addr_t  ) ;
 6691  unsigned long __cil_tmp20 ;
 6692  void (*__cil_tmp21)(struct device * , size_t  , void * , dma_addr_t  ) ;
 6693
 6694  {
 6695  {
 6696#line 145
 6697  tmp = get_dma_ops(dev);
 6698#line 145
 6699  ops = tmp;
 6700#line 147
 6701  _flags = arch_local_save_flags();
 6702#line 147
 6703  tmp___0 = arch_irqs_disabled_flags(_flags);
 6704#line 147
 6705  __ret_warn_on = tmp___0 != 0;
 6706#line 147
 6707  __cil_tmp11 = __ret_warn_on != 0;
 6708#line 147
 6709  __cil_tmp12 = (long )__cil_tmp11;
 6710#line 147
 6711  tmp___1 = __builtin_expect(__cil_tmp12, 0L);
 6712  }
 6713#line 147
 6714  if (tmp___1 != 0L) {
 6715    {
 6716#line 147
 6717    __cil_tmp13 = (int const   )147;
 6718#line 147
 6719    __cil_tmp14 = (int )__cil_tmp13;
 6720#line 147
 6721    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",
 6722                       __cil_tmp14);
 6723    }
 6724  } else {
 6725
 6726  }
 6727  {
 6728#line 147
 6729  __cil_tmp15 = __ret_warn_on != 0;
 6730#line 147
 6731  __cil_tmp16 = (long )__cil_tmp15;
 6732#line 147
 6733  __builtin_expect(__cil_tmp16, 0L);
 6734#line 152
 6735  debug_dma_free_coherent(dev, size, vaddr, bus);
 6736  }
 6737  {
 6738#line 153
 6739  __cil_tmp17 = (void (*)(struct device * , size_t  , void * , dma_addr_t  ))0;
 6740#line 153
 6741  __cil_tmp18 = (unsigned long )__cil_tmp17;
 6742#line 153
 6743  __cil_tmp19 = ops->free_coherent;
 6744#line 153
 6745  __cil_tmp20 = (unsigned long )__cil_tmp19;
 6746#line 153
 6747  if (__cil_tmp20 != __cil_tmp18) {
 6748    {
 6749#line 154
 6750    __cil_tmp21 = ops->free_coherent;
 6751#line 154
 6752    (*__cil_tmp21)(dev, size, vaddr, bus);
 6753    }
 6754  } else {
 6755
 6756  }
 6757  }
 6758#line 155
 6759  return;
 6760}
 6761}
 6762#line 16 "include/asm-generic/pci-dma-compat.h"
 6763__inline static void *pci_alloc_consistent(struct pci_dev *hwdev , size_t size , dma_addr_t *dma_handle ) 
 6764{ struct device *tmp ;
 6765  void *tmp___0 ;
 6766  struct pci_dev *__cil_tmp6 ;
 6767  unsigned long __cil_tmp7 ;
 6768  unsigned long __cil_tmp8 ;
 6769
 6770  {
 6771  {
 6772#line 19
 6773  __cil_tmp6 = (struct pci_dev *)0;
 6774#line 19
 6775  __cil_tmp7 = (unsigned long )__cil_tmp6;
 6776#line 19
 6777  __cil_tmp8 = (unsigned long )hwdev;
 6778#line 19
 6779  if (__cil_tmp8 != __cil_tmp7) {
 6780#line 19
 6781    tmp = & hwdev->dev;
 6782  } else {
 6783#line 19
 6784    tmp = (struct device *)0;
 6785  }
 6786  }
 6787  {
 6788#line 19
 6789  tmp___0 = dma_alloc_coherent(tmp, size, dma_handle, 32U);
 6790  }
 6791#line 19
 6792  return (tmp___0);
 6793}
 6794}
 6795#line 23 "include/asm-generic/pci-dma-compat.h"
 6796__inline static void pci_free_consistent(struct pci_dev *hwdev , size_t size , void *vaddr ,
 6797                                         dma_addr_t dma_handle ) 
 6798{ struct device *tmp ;
 6799  struct pci_dev *__cil_tmp6 ;
 6800  unsigned long __cil_tmp7 ;
 6801  unsigned long __cil_tmp8 ;
 6802
 6803  {
 6804  {
 6805#line 26
 6806  __cil_tmp6 = (struct pci_dev *)0;
 6807#line 26
 6808  __cil_tmp7 = (unsigned long )__cil_tmp6;
 6809#line 26
 6810  __cil_tmp8 = (unsigned long )hwdev;
 6811#line 26
 6812  if (__cil_tmp8 != __cil_tmp7) {
 6813#line 26
 6814    tmp = & hwdev->dev;
 6815  } else {
 6816#line 26
 6817    tmp = (struct device *)0;
 6818  }
 6819  }
 6820  {
 6821#line 26
 6822  dma_free_coherent(tmp, size, vaddr, dma_handle);
 6823  }
 6824#line 27
 6825  return;
 6826}
 6827}
 6828#line 1316 "include/linux/pci.h"
 6829__inline static void *pci_get_drvdata(struct pci_dev *pdev ) 
 6830{ void *tmp ;
 6831  struct device *__cil_tmp3 ;
 6832  struct device  const  *__cil_tmp4 ;
 6833
 6834  {
 6835  {
 6836#line 1318
 6837  __cil_tmp3 = & pdev->dev;
 6838#line 1318
 6839  __cil_tmp4 = (struct device  const  *)__cil_tmp3;
 6840#line 1318
 6841  tmp = dev_get_drvdata(__cil_tmp4);
 6842  }
 6843#line 1318
 6844  return (tmp);
 6845}
 6846}
 6847#line 1321 "include/linux/pci.h"
 6848__inline static void pci_set_drvdata(struct pci_dev *pdev , void *data ) 
 6849{ struct device *__cil_tmp3 ;
 6850
 6851  {
 6852  {
 6853#line 1323
 6854  __cil_tmp3 = & pdev->dev;
 6855#line 1323
 6856  dev_set_drvdata(__cil_tmp3, data);
 6857  }
 6858#line 1324
 6859  return;
 6860}
 6861}
 6862#line 546 "include/linux/capability.h"
 6863extern bool capable(int  ) ;
 6864#line 360 "include/linux/sched.h"
 6865extern long schedule_timeout_uninterruptible(long  ) ;
 6866#line 40 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 6867extern unsigned long _copy_to_user(void * , void const   * , unsigned int  ) ;
 6868#line 42
 6869extern unsigned long _copy_from_user(void * , void const   * , unsigned int  ) ;
 6870#line 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 6871__inline static unsigned long copy_from_user(void *to , void const   *from , unsigned long n ) 
 6872{ int sz ;
 6873  unsigned long tmp ;
 6874  int __ret_warn_on ;
 6875  long tmp___0 ;
 6876  long tmp___1 ;
 6877  long tmp___2 ;
 6878  void const   *__cil_tmp10 ;
 6879  void *__cil_tmp11 ;
 6880  int __cil_tmp12 ;
 6881  long __cil_tmp13 ;
 6882  unsigned int __cil_tmp14 ;
 6883  unsigned long __cil_tmp15 ;
 6884  int __cil_tmp16 ;
 6885  long __cil_tmp17 ;
 6886  unsigned int __cil_tmp18 ;
 6887  int __cil_tmp19 ;
 6888  long __cil_tmp20 ;
 6889  int __cil_tmp21 ;
 6890  int __cil_tmp22 ;
 6891  int __cil_tmp23 ;
 6892  long __cil_tmp24 ;
 6893
 6894  {
 6895  {
 6896#line 50
 6897  __cil_tmp10 = (void const   *)to;
 6898#line 50
 6899  __cil_tmp11 = (void *)__cil_tmp10;
 6900#line 50
 6901  tmp = __builtin_object_size(__cil_tmp11, 0);
 6902#line 50
 6903  sz = (int )tmp;
 6904#line 52
 6905  might_fault();
 6906#line 53
 6907  __cil_tmp12 = sz == -1;
 6908#line 53
 6909  __cil_tmp13 = (long )__cil_tmp12;
 6910#line 53
 6911  tmp___1 = __builtin_expect(__cil_tmp13, 1L);
 6912  }
 6913#line 53
 6914  if (tmp___1 != 0L) {
 6915    {
 6916#line 54
 6917    __cil_tmp14 = (unsigned int )n;
 6918#line 54
 6919    n = _copy_from_user(to, from, __cil_tmp14);
 6920    }
 6921  } else {
 6922    {
 6923#line 53
 6924    __cil_tmp15 = (unsigned long )sz;
 6925#line 53
 6926    __cil_tmp16 = __cil_tmp15 >= n;
 6927#line 53
 6928    __cil_tmp17 = (long )__cil_tmp16;
 6929#line 53
 6930    tmp___2 = __builtin_expect(__cil_tmp17, 1L);
 6931    }
 6932#line 53
 6933    if (tmp___2 != 0L) {
 6934      {
 6935#line 54
 6936      __cil_tmp18 = (unsigned int )n;
 6937#line 54
 6938      n = _copy_from_user(to, from, __cil_tmp18);
 6939      }
 6940    } else {
 6941      {
 6942#line 57
 6943      __ret_warn_on = 1;
 6944#line 57
 6945      __cil_tmp19 = __ret_warn_on != 0;
 6946#line 57
 6947      __cil_tmp20 = (long )__cil_tmp19;
 6948#line 57
 6949      tmp___0 = __builtin_expect(__cil_tmp20, 0L);
 6950      }
 6951#line 57
 6952      if (tmp___0 != 0L) {
 6953        {
 6954#line 57
 6955        __cil_tmp21 = (int const   )57;
 6956#line 57
 6957        __cil_tmp22 = (int )__cil_tmp21;
 6958#line 57
 6959        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",
 6960                          __cil_tmp22, "Buffer overflow detected!\n");
 6961        }
 6962      } else {
 6963
 6964      }
 6965      {
 6966#line 57
 6967      __cil_tmp23 = __ret_warn_on != 0;
 6968#line 57
 6969      __cil_tmp24 = (long )__cil_tmp23;
 6970#line 57
 6971      __builtin_expect(__cil_tmp24, 0L);
 6972      }
 6973    }
 6974  }
 6975#line 59
 6976  return (n);
 6977}
 6978}
 6979#line 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
 6980__inline static int copy_to_user(void *dst , void const   *src , unsigned int size ) 
 6981{ unsigned long tmp ;
 6982
 6983  {
 6984  {
 6985#line 65
 6986  might_fault();
 6987#line 67
 6988  tmp = _copy_to_user(dst, src, size);
 6989  }
 6990#line 67
 6991  return ((int )tmp);
 6992}
 6993}
 6994#line 491 "include/linux/skbuff.h"
 6995extern void consume_skb(struct sk_buff * ) ;
 6996#line 1167
 6997extern unsigned char *skb_put(struct sk_buff * , unsigned int  ) ;
 6998#line 1308 "include/linux/skbuff.h"
 6999__inline static void skb_reset_mac_header(struct sk_buff *skb ) 
 7000{ unsigned char *__cil_tmp2 ;
 7001  long __cil_tmp3 ;
 7002  sk_buff_data_t __cil_tmp4 ;
 7003  unsigned char *__cil_tmp5 ;
 7004  long __cil_tmp6 ;
 7005  sk_buff_data_t __cil_tmp7 ;
 7006
 7007  {
 7008#line 1310
 7009  __cil_tmp2 = skb->head;
 7010#line 1310
 7011  __cil_tmp3 = (long )__cil_tmp2;
 7012#line 1310
 7013  __cil_tmp4 = (sk_buff_data_t )__cil_tmp3;
 7014#line 1310
 7015  __cil_tmp5 = skb->data;
 7016#line 1310
 7017  __cil_tmp6 = (long )__cil_tmp5;
 7018#line 1310
 7019  __cil_tmp7 = (sk_buff_data_t )__cil_tmp6;
 7020#line 1310
 7021  skb->mac_header = __cil_tmp7 - __cil_tmp4;
 7022#line 1311
 7023  return;
 7024}
 7025}
 7026#line 1541
 7027extern struct sk_buff *dev_alloc_skb(unsigned int  ) ;
 7028#line 1410 "include/linux/netdevice.h"
 7029__inline static struct netdev_queue *netdev_get_tx_queue(struct net_device  const  *dev ,
 7030                                                         unsigned int index ) 
 7031{ unsigned long __cil_tmp3 ;
 7032  struct netdev_queue *__cil_tmp4 ;
 7033  struct netdev_queue *__cil_tmp5 ;
 7034
 7035  {
 7036  {
 7037#line 1413
 7038  __cil_tmp3 = (unsigned long )index;
 7039#line 1413
 7040  __cil_tmp4 = dev->_tx;
 7041#line 1413
 7042  __cil_tmp5 = (struct netdev_queue *)__cil_tmp4;
 7043#line 1413
 7044  return (__cil_tmp5 + __cil_tmp3);
 7045  }
 7046}
 7047}
 7048#line 1481 "include/linux/netdevice.h"
 7049__inline static void *netdev_priv(struct net_device  const  *dev ) 
 7050{ void *__cil_tmp2 ;
 7051
 7052  {
 7053  {
 7054#line 1483
 7055  __cil_tmp2 = (void *)dev;
 7056#line 1483
 7057  return (__cil_tmp2 + 2560U);
 7058  }
 7059}
 7060}
 7061#line 124 "include/linux/interrupt.h"
 7062extern int request_threaded_irq(unsigned int  , irqreturn_t (*)(int  , void * ) ,
 7063                                irqreturn_t (*)(int  , void * ) , unsigned long  ,
 7064                                char const   * , void * ) ;
 7065#line 129 "include/linux/interrupt.h"
 7066__inline static int request_irq(unsigned int irq , irqreturn_t (*handler)(int  , void * ) ,
 7067                                unsigned long flags , char const   *name , void *dev ) 
 7068{ int tmp ;
 7069  irqreturn_t (*__cil_tmp7)(int  , void * ) ;
 7070
 7071  {
 7072  {
 7073#line 132
 7074  __cil_tmp7 = (irqreturn_t (*)(int  , void * ))0;
 7075#line 132
 7076  tmp = request_threaded_irq(irq, handler, __cil_tmp7, flags, name, dev);
 7077  }
 7078#line 132
 7079  return (tmp);
 7080}
 7081}
 7082#line 170
 7083extern void free_irq(unsigned int  , void * ) ;
 7084#line 540
 7085extern void __tasklet_schedule(struct tasklet_struct * ) ;
 7086#line 542 "include/linux/interrupt.h"
 7087__inline static void tasklet_schedule(struct tasklet_struct *t ) 
 7088{ int tmp ;
 7089  unsigned long *__cil_tmp3 ;
 7090  unsigned long volatile   *__cil_tmp4 ;
 7091
 7092  {
 7093  {
 7094#line 544
 7095  __cil_tmp3 = & t->state;
 7096#line 544
 7097  __cil_tmp4 = (unsigned long volatile   *)__cil_tmp3;
 7098#line 544
 7099  tmp = test_and_set_bit(0, __cil_tmp4);
 7100  }
 7101#line 544
 7102  if (tmp == 0) {
 7103    {
 7104#line 545
 7105    __tasklet_schedule(t);
 7106    }
 7107  } else {
 7108
 7109  }
 7110#line 546
 7111  return;
 7112}
 7113}
 7114#line 1643 "include/linux/netdevice.h"
 7115extern void free_netdev(struct net_device * ) ;
 7116#line 1656
 7117extern int netpoll_trap(void) ;
 7118#line 1788
 7119extern void __netif_schedule(struct Qdisc * ) ;
 7120#line 1804 "include/linux/netdevice.h"
 7121__inline static void netif_tx_start_queue(struct netdev_queue *dev_queue ) 
 7122{ unsigned long *__cil_tmp2 ;
 7123  unsigned long volatile   *__cil_tmp3 ;
 7124
 7125  {
 7126  {
 7127#line 1806
 7128  __cil_tmp2 = & dev_queue->state;
 7129#line 1806
 7130  __cil_tmp3 = (unsigned long volatile   *)__cil_tmp2;
 7131#line 1806
 7132  clear_bit(0, __cil_tmp3);
 7133  }
 7134#line 1807
 7135  return;
 7136}
 7137}
 7138#line 1830 "include/linux/netdevice.h"
 7139__inline static void netif_tx_wake_queue(struct netdev_queue *dev_queue ) 
 7140{ int tmp ;
 7141  int tmp___0 ;
 7142  unsigned long *__cil_tmp4 ;
 7143  unsigned long volatile   *__cil_tmp5 ;
 7144  struct Qdisc *__cil_tmp6 ;
 7145
 7146  {
 7147  {
 7148#line 1833
 7149  tmp = netpoll_trap();
 7150  }
 7151#line 1833
 7152  if (tmp != 0) {
 7153    {
 7154#line 1834
 7155    netif_tx_start_queue(dev_queue);
 7156    }
 7157#line 1835
 7158    return;
 7159  } else {
 7160
 7161  }
 7162  {
 7163#line 1838
 7164  __cil_tmp4 = & dev_queue->state;
 7165#line 1838
 7166  __cil_tmp5 = (unsigned long volatile   *)__cil_tmp4;
 7167#line 1838
 7168  tmp___0 = test_and_clear_bit(0, __cil_tmp5);
 7169  }
 7170#line 1838
 7171  if (tmp___0 != 0) {
 7172    {
 7173#line 1839
 7174    __cil_tmp6 = dev_queue->qdisc;
 7175#line 1839
 7176    __netif_schedule(__cil_tmp6);
 7177    }
 7178  } else {
 7179
 7180  }
 7181#line 1840
 7182  return;
 7183}
 7184}
 7185#line 1849 "include/linux/netdevice.h"
 7186__inline static void netif_wake_queue(struct net_device *dev ) 
 7187{ struct netdev_queue *tmp ;
 7188  struct net_device  const  *__cil_tmp3 ;
 7189
 7190  {
 7191  {
 7192#line 1851
 7193  __cil_tmp3 = (struct net_device  const  *)dev;
 7194#line 1851
 7195  tmp = netdev_get_tx_queue(__cil_tmp3, 0U);
 7196#line 1851
 7197  netif_tx_wake_queue(tmp);
 7198  }
 7199#line 1852
 7200  return;
 7201}
 7202}
 7203#line 1864 "include/linux/netdevice.h"
 7204__inline static void netif_tx_stop_queue(struct netdev_queue *dev_queue ) 
 7205{ int __ret_warn_on ;
 7206  long tmp ;
 7207  long tmp___0 ;
 7208  struct netdev_queue *__cil_tmp5 ;
 7209  unsigned long __cil_tmp6 ;
 7210  unsigned long __cil_tmp7 ;
 7211  int __cil_tmp8 ;
 7212  long __cil_tmp9 ;
 7213  int __cil_tmp10 ;
 7214  int __cil_tmp11 ;
 7215  int __cil_tmp12 ;
 7216  long __cil_tmp13 ;
 7217  unsigned long *__cil_tmp14 ;
 7218  unsigned long volatile   *__cil_tmp15 ;
 7219
 7220  {
 7221  {
 7222#line 1866
 7223  __cil_tmp5 = (struct netdev_queue *)0;
 7224#line 1866
 7225  __cil_tmp6 = (unsigned long )__cil_tmp5;
 7226#line 1866
 7227  __cil_tmp7 = (unsigned long )dev_queue;
 7228#line 1866
 7229  __ret_warn_on = __cil_tmp7 == __cil_tmp6;
 7230#line 1866
 7231  __cil_tmp8 = __ret_warn_on != 0;
 7232#line 1866
 7233  __cil_tmp9 = (long )__cil_tmp8;
 7234#line 1866
 7235  tmp = __builtin_expect(__cil_tmp9, 0L);
 7236  }
 7237#line 1866
 7238  if (tmp != 0L) {
 7239    {
 7240#line 1866
 7241    __cil_tmp10 = (int const   )1866;
 7242#line 1866
 7243    __cil_tmp11 = (int )__cil_tmp10;
 7244#line 1866
 7245    warn_slowpath_null("include/linux/netdevice.h", __cil_tmp11);
 7246    }
 7247  } else {
 7248
 7249  }
 7250  {
 7251#line 1866
 7252  __cil_tmp12 = __ret_warn_on != 0;
 7253#line 1866
 7254  __cil_tmp13 = (long )__cil_tmp12;
 7255#line 1866
 7256  tmp___0 = __builtin_expect(__cil_tmp13, 0L);
 7257  }
 7258#line 1866
 7259  if (tmp___0 != 0L) {
 7260    {
 7261#line 1867
 7262    printk("<6>farsync: netif_stop_queue() cannot be called before register_netdev()\n");
 7263    }
 7264#line 1868
 7265    return;
 7266  } else {
 7267
 7268  }
 7269  {
 7270#line 1870
 7271  __cil_tmp14 = & dev_queue->state;
 7272#line 1870
 7273  __cil_tmp15 = (unsigned long volatile   *)__cil_tmp14;
 7274#line 1870
 7275  set_bit(0U, __cil_tmp15);
 7276  }
 7277#line 1871
 7278  return;
 7279}
 7280}
 7281#line 1880 "include/linux/netdevice.h"
 7282__inline static void netif_stop_queue(struct net_device *dev ) 
 7283{ struct netdev_queue *tmp ;
 7284  struct net_device  const  *__cil_tmp3 ;
 7285
 7286  {
 7287  {
 7288#line 1882
 7289  __cil_tmp3 = (struct net_device  const  *)dev;
 7290#line 1882
 7291  tmp = netdev_get_tx_queue(__cil_tmp3, 0U);
 7292#line 1882
 7293  netif_tx_stop_queue(tmp);
 7294  }
 7295#line 1883
 7296  return;
 7297}
 7298}
 7299#line 2064
 7300extern int netif_rx(struct sk_buff * ) ;
 7301#line 2158 "include/linux/netdevice.h"
 7302__inline static int netif_carrier_ok(struct net_device  const  *dev ) 
 7303{ int tmp ;
 7304  unsigned long const   *__cil_tmp3 ;
 7305  unsigned long const volatile   *__cil_tmp4 ;
 7306
 7307  {
 7308  {
 7309#line 2160
 7310  __cil_tmp3 = & dev->state;
 7311#line 2160
 7312  __cil_tmp4 = (unsigned long const volatile   *)__cil_tmp3;
 7313#line 2160
 7314  tmp = constant_test_bit(2U, __cil_tmp4);
 7315  }
 7316#line 2160
 7317  return (tmp == 0);
 7318}
 7319}
 7320#line 2167
 7321extern void netif_carrier_on(struct net_device * ) ;
 7322#line 2169
 7323extern void netif_carrier_off(struct net_device * ) ;
 7324#line 2458
 7325extern int register_netdev(struct net_device * ) ;
 7326#line 70 "include/linux/hdlc.h"
 7327extern int hdlc_ioctl(struct net_device * , struct ifreq * , int  ) ;
 7328#line 74
 7329extern void unregister_hdlc_device(struct net_device * ) ;
 7330#line 80
 7331extern struct net_device *alloc_hdlcdev(void * ) ;
 7332#line 82 "include/linux/hdlc.h"
 7333__inline static struct hdlc_device *dev_to_hdlc(struct net_device *dev ) 
 7334{ void *tmp ;
 7335  struct net_device  const  *__cil_tmp3 ;
 7336
 7337  {
 7338  {
 7339#line 84
 7340  __cil_tmp3 = (struct net_device  const  *)dev;
 7341#line 84
 7342  tmp = netdev_priv(__cil_tmp3);
 7343  }
 7344#line 84
 7345  return ((struct hdlc_device *)tmp);
 7346}
 7347}
 7348#line 103
 7349extern int hdlc_open(struct net_device * ) ;
 7350#line 105
 7351extern void hdlc_close(struct net_device * ) ;
 7352#line 107
 7353extern int hdlc_change_mtu(struct net_device * , int  ) ;
 7354#line 109
 7355extern netdev_tx_t hdlc_start_xmit(struct sk_buff * , struct net_device * ) ;
 7356#line 116 "include/linux/hdlc.h"
 7357__inline static __be16 hdlc_type_trans(struct sk_buff *skb , struct net_device *dev ) 
 7358{ hdlc_device *hdlc ;
 7359  struct hdlc_device *tmp ;
 7360  __be16 tmp___0 ;
 7361  __be16 (*__cil_tmp6)(struct sk_buff * , struct net_device * ) ;
 7362  unsigned long __cil_tmp7 ;
 7363  struct hdlc_proto  const  *__cil_tmp8 ;
 7364  __be16 (*__cil_tmp9)(struct sk_buff * , struct net_device * ) ;
 7365  unsigned long __cil_tmp10 ;
 7366  struct hdlc_proto  const  *__cil_tmp11 ;
 7367  __be16 (*__cil_tmp12)(struct sk_buff * , struct net_device * ) ;
 7368
 7369  {
 7370  {
 7371#line 119
 7372  tmp = dev_to_hdlc(dev);
 7373#line 119
 7374  hdlc = tmp;
 7375#line 121
 7376  skb->dev = dev;
 7377#line 122
 7378  skb_reset_mac_header(skb);
 7379  }
 7380  {
 7381#line 124
 7382  __cil_tmp6 = (__be16 (* const  )(struct sk_buff * , struct net_device * ))0;
 7383#line 124
 7384  __cil_tmp7 = (unsigned long )__cil_tmp6;
 7385#line 124
 7386  __cil_tmp8 = hdlc->proto;
 7387#line 124
 7388  __cil_tmp9 = __cil_tmp8->type_trans;
 7389#line 124
 7390  __cil_tmp10 = (unsigned long )__cil_tmp9;
 7391#line 124
 7392  if (__cil_tmp10 != __cil_tmp7) {
 7393    {
 7394#line 125
 7395    __cil_tmp11 = hdlc->proto;
 7396#line 125
 7397    __cil_tmp12 = __cil_tmp11->type_trans;
 7398#line 125
 7399    tmp___0 = (*__cil_tmp12)(skb, dev);
 7400    }
 7401#line 125
 7402    return (tmp___0);
 7403  } else {
 7404#line 127
 7405    return ((__be16 )6400U);
 7406  }
 7407  }
 7408}
 7409}
 7410#line 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 7411static int fst_txq_low  =    8;
 7412#line 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 7413static int fst_txq_high  =    12;
 7414#line 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 7415static int fst_max_reads  =    7;
 7416#line 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 7417static int fst_excluded_cards  =    0;
 7418#line 90 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 7419static int fst_excluded_list[32U]  ;
 7420#line 540 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 7421static struct pci_device_id  const  fst_pci_dev_id[8U]  = 
 7422#line 540
 7423  {      {5657U, 1024U, 4294967295U, 4294967295U, 0U, 0U, 1UL}, 
 7424        {5657U, 1088U, 4294967295U, 4294967295U, 0U, 0U, 2UL}, 
 7425        {5657U, 1552U, 4294967295U, 4294967295U, 0U, 0U, 3UL}, 
 7426        {5657U, 1568U, 4294967295U, 4294967295U, 0U, 0U, 4UL}, 
 7427        {5657U, 1600U, 4294967295U, 4294967295U, 0U, 0U, 5UL}, 
 7428        {5657U, 5648U, 4294967295U, 4294967295U, 0U, 0U, 6UL}, 
 7429        {5657U, 5650U, 4294967295U, 4294967295U, 0U, 0U, 6UL}, 
 7430        {0U, 0U, 0U, 0U, 0U, 0U, 0UL}};
 7431#line 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 7432struct pci_device_id  const  __mod_pci_device_table  ;
 7433#line 577
 7434static void do_bottom_half_tx(struct fst_card_info *card ) ;
 7435#line 578
 7436static void do_bottom_half_rx(struct fst_card_info *card ) ;
 7437#line 579
 7438static void fst_process_tx_work_q(unsigned long work_q ) ;
 7439#line 580
 7440static void fst_process_int_work_q(unsigned long work_q ) ;
 7441#line 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 7442static struct tasklet_struct fst_tx_task  =    {(struct tasklet_struct *)0, 0UL, {0}, & fst_process_tx_work_q, 0UL};
 7443#line 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 7444static struct tasklet_struct fst_int_task  =    {(struct tasklet_struct *)0, 0UL, {0}, & fst_process_int_work_q, 0UL};
 7445#line 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 7446static struct fst_card_info *fst_card_array[32U]  ;
 7447#line 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 7448static spinlock_t fst_work_q_lock  ;
 7449#line 587 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 7450static u64 fst_work_txq  ;
 7451#line 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 7452static u64 fst_work_intq  ;
 7453#line 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 7454static void fst_q_work_item(u64 *queue , int card_index ) 
 7455{ unsigned long flags ;
 7456  u64 mask ;
 7457  raw_spinlock_t *tmp ;
 7458  int __cil_tmp6 ;
 7459  u64 __cil_tmp7 ;
 7460
 7461  {
 7462  {
 7463#line 599
 7464  tmp = spinlock_check(& fst_work_q_lock);
 7465#line 599
 7466  flags = _raw_spin_lock_irqsave(tmp);
 7467#line 607
 7468  __cil_tmp6 = 1 << card_index;
 7469#line 607
 7470  mask = (u64 )__cil_tmp6;
 7471#line 608
 7472  __cil_tmp7 = *queue;
 7473#line 608
 7474  *queue = __cil_tmp7 | mask;
 7475#line 609
 7476  spin_unlock_irqrestore(& fst_work_q_lock, flags);
 7477  }
 7478#line 610
 7479  return;
 7480}
 7481}
 7482#line 613 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 7483static void fst_process_tx_work_q(unsigned long work_q ) 
 7484{ unsigned long flags ;
 7485  u64 work_txq ;
 7486  int i ;
 7487  raw_spinlock_t *tmp ;
 7488  int __cil_tmp6 ;
 7489  struct fst_card_info *__cil_tmp7 ;
 7490  unsigned long __cil_tmp8 ;
 7491  unsigned long __cil_tmp9 ;
 7492
 7493  {
 7494  {
 7495#line 623
 7496  tmp = spinlock_check(& fst_work_q_lock);
 7497#line 623
 7498  flags = _raw_spin_lock_irqsave(tmp);
 7499#line 624
 7500  work_txq = fst_work_txq;
 7501#line 625
 7502  fst_work_txq = 0ULL;
 7503#line 626
 7504  spin_unlock_irqrestore(& fst_work_q_lock, flags);
 7505#line 631
 7506  i = 0;
 7507  }
 7508#line 631
 7509  goto ldv_35092;
 7510  ldv_35091: ;
 7511  {
 7512#line 632
 7513  __cil_tmp6 = (int )work_txq;
 7514#line 632
 7515  if (__cil_tmp6 & 1) {
 7516    {
 7517#line 633
 7518    __cil_tmp7 = (struct fst_card_info *)0;
 7519#line 633
 7520    __cil_tmp8 = (unsigned long )__cil_tmp7;
 7521#line 633
 7522    __cil_tmp9 = (unsigned long )fst_card_array[i];
 7523#line 633
 7524    if (__cil_tmp9 != __cil_tmp8) {
 7525      {
 7526#line 635
 7527      do_bottom_half_tx(fst_card_array[i]);
 7528      }
 7529    } else {
 7530
 7531    }
 7532    }
 7533  } else {
 7534
 7535  }
 7536  }
 7537#line 638
 7538  work_txq = work_txq >> 1;
 7539#line 631
 7540  i = i + 1;
 7541  ldv_35092: ;
 7542#line 631
 7543  if (i <= 31) {
 7544#line 632
 7545    goto ldv_35091;
 7546  } else {
 7547#line 634
 7548    goto ldv_35093;
 7549  }
 7550  ldv_35093: ;
 7551#line 636
 7552  return;
 7553}
 7554}
 7555#line 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 7556static void fst_process_int_work_q(unsigned long work_q ) 
 7557{ unsigned long flags ;
 7558  u64 work_intq ;
 7559  int i ;
 7560  raw_spinlock_t *tmp ;
 7561  int __cil_tmp6 ;
 7562  struct fst_card_info *__cil_tmp7 ;
 7563  unsigned long __cil_tmp8 ;
 7564  unsigned long __cil_tmp9 ;
 7565
 7566  {
 7567  {
 7568#line 653
 7569  tmp = spinlock_check(& fst_work_q_lock);
 7570#line 653
 7571  flags = _raw_spin_lock_irqsave(tmp);
 7572#line 654
 7573  work_intq = fst_work_intq;
 7574#line 655
 7575  fst_work_intq = 0ULL;
 7576#line 656
 7577  spin_unlock_irqrestore(& fst_work_q_lock, flags);
 7578#line 661
 7579  i = 0;
 7580  }
 7581#line 661
 7582  goto ldv_35104;
 7583  ldv_35103: ;
 7584  {
 7585#line 662
 7586  __cil_tmp6 = (int )work_intq;
 7587#line 662
 7588  if (__cil_tmp6 & 1) {
 7589    {
 7590#line 663
 7591    __cil_tmp7 = (struct fst_card_info *)0;
 7592#line 663
 7593    __cil_tmp8 = (unsigned long )__cil_tmp7;
 7594#line 663
 7595    __cil_tmp9 = (unsigned long )fst_card_array[i];
 7596#line 663
 7597    if (__cil_tmp9 != __cil_tmp8) {
 7598      {
 7599#line 666
 7600      do_bottom_half_rx(fst_card_array[i]);
 7601#line 667
 7602      do_bottom_half_tx(fst_card_array[i]);
 7603      }
 7604    } else {
 7605
 7606    }
 7607    }
 7608  } else {
 7609
 7610  }
 7611  }
 7612#line 670
 7613  work_intq = work_intq >> 1;
 7614#line 661
 7615  i = i + 1;
 7616  ldv_35104: ;
 7617#line 661
 7618  if (i <= 31) {
 7619#line 662
 7620    goto ldv_35103;
 7621  } else {
 7622#line 664
 7623    goto ldv_35105;
 7624  }
 7625  ldv_35105: ;
 7626#line 666
 7627  return;
 7628}
 7629}
 7630#line 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 7631__inline static void fst_cpureset(struct fst_card_info *card ) 
 7632{ unsigned char interrupt_line_register ;
 7633  unsigned long j ;
 7634  unsigned int regval ;
 7635  int tmp ;
 7636  int tmp___0 ;
 7637  unsigned long __cil_tmp7 ;
 7638  int __cil_tmp8 ;
 7639  struct pci_dev *__cil_tmp9 ;
 7640  unsigned short __cil_tmp10 ;
 7641  int __cil_tmp11 ;
 7642  int __cil_tmp12 ;
 7643  unsigned short __cil_tmp13 ;
 7644  int __cil_tmp14 ;
 7645  int __cil_tmp15 ;
 7646  unsigned long __cil_tmp16 ;
 7647  unsigned long __cil_tmp17 ;
 7648  unsigned short __cil_tmp18 ;
 7649  int __cil_tmp19 ;
 7650  int __cil_tmp20 ;
 7651  unsigned long __cil_tmp21 ;
 7652  unsigned long __cil_tmp22 ;
 7653  unsigned short __cil_tmp23 ;
 7654  int __cil_tmp24 ;
 7655  int __cil_tmp25 ;
 7656  struct pci_dev *__cil_tmp26 ;
 7657  int __cil_tmp27 ;
 7658  u8 __cil_tmp28 ;
 7659  unsigned short __cil_tmp29 ;
 7660  int __cil_tmp30 ;
 7661  int __cil_tmp31 ;
 7662  unsigned int __cil_tmp32 ;
 7663  unsigned short __cil_tmp33 ;
 7664  int __cil_tmp34 ;
 7665  int __cil_tmp35 ;
 7666  unsigned int __cil_tmp36 ;
 7667  unsigned short __cil_tmp37 ;
 7668  int __cil_tmp38 ;
 7669  int __cil_tmp39 ;
 7670
 7671  {
 7672#line 688
 7673  __cil_tmp7 = (unsigned long )jiffies;
 7674#line 688
 7675  j = __cil_tmp7 + 1UL;
 7676  {
 7677#line 691
 7678  __cil_tmp8 = card->family;
 7679#line 691
 7680  if (__cil_tmp8 == 1) {
 7681    {
 7682#line 692
 7683    __cil_tmp9 = card->device;
 7684#line 692
 7685    tmp = pci_read_config_byte(__cil_tmp9, 60, & interrupt_line_register);
 7686#line 701
 7687    __cil_tmp10 = card->pci_conf;
 7688#line 701
 7689    __cil_tmp11 = (int )__cil_tmp10;
 7690#line 701
 7691    __cil_tmp12 = __cil_tmp11 + 110;
 7692#line 701
 7693    outw((unsigned short)17423, __cil_tmp12);
 7694#line 702
 7695    __cil_tmp13 = card->pci_conf;
 7696#line 702
 7697    __cil_tmp14 = (int )__cil_tmp13;
 7698#line 702
 7699    __cil_tmp15 = __cil_tmp14 + 110;
 7700#line 702
 7701    outw((unsigned short)1039, __cil_tmp15);
 7702#line 706
 7703    __cil_tmp16 = (unsigned long )jiffies;
 7704#line 706
 7705    j = __cil_tmp16 + 1UL;
 7706    }
 7707#line 707
 7708    goto ldv_35113;
 7709    ldv_35112: ;
 7710    ldv_35113: ;
 7711    {
 7712#line 707
 7713    __cil_tmp17 = (unsigned long )jiffies;
 7714#line 707
 7715    if (__cil_tmp17 < j) {
 7716#line 708
 7717      goto ldv_35112;
 7718    } else {
 7719#line 710
 7720      goto ldv_35114;
 7721    }
 7722    }
 7723    ldv_35114: 
 7724    {
 7725#line 709
 7726    __cil_tmp18 = card->pci_conf;
 7727#line 709
 7728    __cil_tmp19 = (int )__cil_tmp18;
 7729#line 709
 7730    __cil_tmp20 = __cil_tmp19 + 110;
 7731#line 709
 7732    outw((unsigned short)9231, __cil_tmp20);
 7733#line 713
 7734    __cil_tmp21 = (unsigned long )jiffies;
 7735#line 713
 7736    j = __cil_tmp21 + 1UL;
 7737    }
 7738#line 714
 7739    goto ldv_35116;
 7740    ldv_35115: ;
 7741    ldv_35116: ;
 7742    {
 7743#line 714
 7744    __cil_tmp22 = (unsigned long )jiffies;
 7745#line 714
 7746    if (__cil_tmp22 < j) {
 7747#line 715
 7748      goto ldv_35115;
 7749    } else {
 7750#line 717
 7751      goto ldv_35117;
 7752    }
 7753    }
 7754    ldv_35117: 
 7755    {
 7756#line 716
 7757    __cil_tmp23 = card->pci_conf;
 7758#line 716
 7759    __cil_tmp24 = (int )__cil_tmp23;
 7760#line 716
 7761    __cil_tmp25 = __cil_tmp24 + 110;
 7762#line 716
 7763    outw((unsigned short)1039, __cil_tmp25);
 7764#line 718
 7765    __cil_tmp26 = card->device;
 7766#line 718
 7767    __cil_tmp27 = (int )interrupt_line_register;
 7768#line 718
 7769    __cil_tmp28 = (u8 )__cil_tmp27;
 7770#line 718
 7771    tmp___0 = pci_write_config_byte(__cil_tmp26, 60, __cil_tmp28);
 7772    }
 7773  } else {
 7774    {
 7775#line 725
 7776    __cil_tmp29 = card->pci_conf;
 7777#line 725
 7778    __cil_tmp30 = (int )__cil_tmp29;
 7779#line 725
 7780    __cil_tmp31 = __cil_tmp30 + 80;
 7781#line 725
 7782    regval = inl(__cil_tmp31);
 7783#line 727
 7784    __cil_tmp32 = regval | 1073741824U;
 7785#line 727
 7786    __cil_tmp33 = card->pci_conf;
 7787#line 727
 7788    __cil_tmp34 = (int )__cil_tmp33;
 7789#line 727
 7790    __cil_tmp35 = __cil_tmp34 + 80;
 7791#line 727
 7792    outl(__cil_tmp32, __cil_tmp35);
 7793#line 728
 7794    __cil_tmp36 = regval & 3221225471U;
 7795#line 728
 7796    __cil_tmp37 = card->pci_conf;
 7797#line 728
 7798    __cil_tmp38 = (int )__cil_tmp37;
 7799#line 728
 7800    __cil_tmp39 = __cil_tmp38 + 80;
 7801#line 728
 7802    outl(__cil_tmp36, __cil_tmp39);
 7803    }
 7804  }
 7805  }
 7806#line 730
 7807  return;
 7808}
 7809}
 7810#line 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 7811__inline static void fst_cpurelease(struct fst_card_info *card ) 
 7812{ int __cil_tmp2 ;
 7813  char *__cil_tmp3 ;
 7814  void const volatile   *__cil_tmp4 ;
 7815  unsigned short __cil_tmp5 ;
 7816  int __cil_tmp6 ;
 7817  int __cil_tmp7 ;
 7818  unsigned short __cil_tmp8 ;
 7819  int __cil_tmp9 ;
 7820  int __cil_tmp10 ;
 7821  char *__cil_tmp11 ;
 7822  void const volatile   *__cil_tmp12 ;
 7823
 7824  {
 7825  {
 7826#line 737
 7827  __cil_tmp2 = card->family;
 7828#line 737
 7829  if (__cil_tmp2 == 1) {
 7830    {
 7831#line 741
 7832    __cil_tmp3 = card->mem;
 7833#line 741
 7834    __cil_tmp4 = (void const volatile   *)__cil_tmp3;
 7835#line 741
 7836    readb(__cil_tmp4);
 7837#line 747
 7838    __cil_tmp5 = card->pci_conf;
 7839#line 747
 7840    __cil_tmp6 = (int )__cil_tmp5;
 7841#line 747
 7842    __cil_tmp7 = __cil_tmp6 + 110;
 7843#line 747
 7844    outw((unsigned short)1038, __cil_tmp7);
 7845#line 748
 7846    __cil_tmp8 = card->pci_conf;
 7847#line 748
 7848    __cil_tmp9 = (int )__cil_tmp8;
 7849#line 748
 7850    __cil_tmp10 = __cil_tmp9 + 110;
 7851#line 748
 7852    outw((unsigned short)1039, __cil_tmp10);
 7853    }
 7854  } else {
 7855    {
 7856#line 750
 7857    __cil_tmp11 = card->ctlmem;
 7858#line 750
 7859    __cil_tmp12 = (void const volatile   *)__cil_tmp11;
 7860#line 750
 7861    readb(__cil_tmp12);
 7862    }
 7863  }
 7864  }
 7865#line 751
 7866  return;
 7867}
 7868}
 7869#line 757 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 7870__inline static void fst_clear_intr(struct fst_card_info *card ) 
 7871{ int __cil_tmp2 ;
 7872  char *__cil_tmp3 ;
 7873  void const volatile   *__cil_tmp4 ;
 7874  unsigned short __cil_tmp5 ;
 7875  int __cil_tmp6 ;
 7876  int __cil_tmp7 ;
 7877
 7878  {
 7879  {
 7880#line 759
 7881  __cil_tmp2 = card->family;
 7882#line 759
 7883  if (__cil_tmp2 == 1) {
 7884    {
 7885#line 760
 7886    __cil_tmp3 = card->ctlmem;
 7887#line 760
 7888    __cil_tmp4 = (void const volatile   *)__cil_tmp3;
 7889#line 760
 7890    readb(__cil_tmp4);
 7891    }
 7892  } else {
 7893    {
 7894#line 764
 7895    __cil_tmp5 = card->pci_conf;
 7896#line 764
 7897    __cil_tmp6 = (int )__cil_tmp5;
 7898#line 764
 7899    __cil_tmp7 = __cil_tmp6 + 76;
 7900#line 764
 7901    outw((unsigned short)1347, __cil_tmp7);
 7902    }
 7903  }
 7904  }
 7905#line 765
 7906  return;
 7907}
 7908}
 7909#line 771 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 7910__inline static void fst_enable_intr(struct fst_card_info *card ) 
 7911{ int __cil_tmp2 ;
 7912  unsigned short __cil_tmp3 ;
 7913  int __cil_tmp4 ;
 7914  int __cil_tmp5 ;
 7915  unsigned short __cil_tmp6 ;
 7916  int __cil_tmp7 ;
 7917  int __cil_tmp8 ;
 7918
 7919  {
 7920  {
 7921#line 773
 7922  __cil_tmp2 = card->family;
 7923#line 773
 7924  if (__cil_tmp2 == 1) {
 7925    {
 7926#line 774
 7927    __cil_tmp3 = card->pci_conf;
 7928#line 774
 7929    __cil_tmp4 = (int )__cil_tmp3;
 7930#line 774
 7931    __cil_tmp5 = __cil_tmp4 + 104;
 7932#line 774
 7933    outl(252446976U, __cil_tmp5);
 7934    }
 7935  } else {
 7936    {
 7937#line 776
 7938    __cil_tmp6 = card->pci_conf;
 7939#line 776
 7940    __cil_tmp7 = (int )__cil_tmp6;
 7941#line 776
 7942    __cil_tmp8 = __cil_tmp7 + 76;
 7943#line 776
 7944    outw((unsigned short)1347, __cil_tmp8);
 7945    }
 7946  }
 7947  }
 7948#line 777
 7949  return;
 7950}
 7951}
 7952#line 783 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 7953__inline static void fst_disable_intr(struct fst_card_info *card ) 
 7954{ int __cil_tmp2 ;
 7955  unsigned short __cil_tmp3 ;
 7956  int __cil_tmp4 ;
 7957  int __cil_tmp5 ;
 7958  unsigned short __cil_tmp6 ;
 7959  int __cil_tmp7 ;
 7960  int __cil_tmp8 ;
 7961
 7962  {
 7963  {
 7964#line 785
 7965  __cil_tmp2 = card->family;
 7966#line 785
 7967  if (__cil_tmp2 == 1) {
 7968    {
 7969#line 786
 7970    __cil_tmp3 = card->pci_conf;
 7971#line 786
 7972    __cil_tmp4 = (int )__cil_tmp3;
 7973#line 786
 7974    __cil_tmp5 = __cil_tmp4 + 104;
 7975#line 786
 7976    outl(0U, __cil_tmp5);
 7977    }
 7978  } else {
 7979    {
 7980#line 788
 7981    __cil_tmp6 = card->pci_conf;
 7982#line 788
 7983    __cil_tmp7 = (int )__cil_tmp6;
 7984#line 788
 7985    __cil_tmp8 = __cil_tmp7 + 76;
 7986#line 788
 7987    outw((unsigned short)0, __cil_tmp8);
 7988    }
 7989  }
 7990  }
 7991#line 789
 7992  return;
 7993}
 7994}
 7995#line 795 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 7996static void fst_process_rx_status(int rx_status , char *name ) 
 7997{ 
 7998
 7999  {
 8000#line 798
 8001  if (rx_status == 0) {
 8002#line 798
 8003    goto case_0;
 8004  } else
 8005#line 805
 8006  if (rx_status == 1) {
 8007#line 805
 8008    goto case_1;
 8009  } else
 8010#line 797
 8011  if (0) {
 8012    case_0: ;
 8013#line 803
 8014    goto ldv_35135;
 8015    case_1: ;
 8016#line 808
 8017    goto ldv_35135;
 8018  } else {
 8019
 8020  }
 8021  ldv_35135: ;
 8022#line 812
 8023  return;
 8024}
 8025}
 8026#line 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 8027__inline static void fst_init_dma(struct fst_card_info *card ) 
 8028{ int __cil_tmp2 ;
 8029  struct pci_dev *__cil_tmp3 ;
 8030  unsigned short __cil_tmp4 ;
 8031  int __cil_tmp5 ;
 8032  int __cil_tmp6 ;
 8033  unsigned short __cil_tmp7 ;
 8034  int __cil_tmp8 ;
 8035  int __cil_tmp9 ;
 8036  unsigned short __cil_tmp10 ;
 8037  int __cil_tmp11 ;
 8038  int __cil_tmp12 ;
 8039
 8040  {
 8041  {
 8042#line 821
 8043  __cil_tmp2 = card->family;
 8044#line 821
 8045  if (__cil_tmp2 == 1) {
 8046    {
 8047#line 822
 8048    __cil_tmp3 = card->device;
 8049#line 822
 8050    pci_set_master(__cil_tmp3);
 8051#line 823
 8052    __cil_tmp4 = card->pci_conf;
 8053#line 823
 8054    __cil_tmp5 = (int )__cil_tmp4;
 8055#line 823
 8056    __cil_tmp6 = __cil_tmp5 + 128;
 8057#line 823
 8058    outl(132161U, __cil_tmp6);
 8059#line 824
 8060    __cil_tmp7 = card->pci_conf;
 8061#line 824
 8062    __cil_tmp8 = (int )__cil_tmp7;
 8063#line 824
 8064    __cil_tmp9 = __cil_tmp8 + 148;
 8065#line 824
 8066    outl(132161U, __cil_tmp9);
 8067#line 825
 8068    __cil_tmp10 = card->pci_conf;
 8069#line 825
 8070    __cil_tmp11 = (int )__cil_tmp10;
 8071#line 825
 8072    __cil_tmp12 = __cil_tmp11 + 176;
 8073#line 825
 8074    outl(0U, __cil_tmp12);
 8075    }
 8076  } else {
 8077
 8078  }
 8079  }
 8080#line 827
 8081  return;
 8082}
 8083}
 8084#line 832 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 8085static void fst_tx_dma_complete(struct fst_card_info *card , struct fst_port_info *port ,
 8086                                int len , int txpos ) 
 8087{ struct net_device *dev ;
 8088  unsigned long __cil_tmp6 ;
 8089  int __cil_tmp7 ;
 8090  unsigned long __cil_tmp8 ;
 8091  unsigned long __cil_tmp9 ;
 8092  unsigned long __cil_tmp10 ;
 8093  unsigned long __cil_tmp11 ;
 8094  unsigned long __cil_tmp12 ;
 8095  unsigned long __cil_tmp13 ;
 8096  unsigned long __cil_tmp14 ;
 8097  char *__cil_tmp15 ;
 8098  void volatile   *__cil_tmp16 ;
 8099  void volatile   *__cil_tmp17 ;
 8100  unsigned long __cil_tmp18 ;
 8101  unsigned long __cil_tmp19 ;
 8102  unsigned long __cil_tmp20 ;
 8103
 8104  {
 8105  {
 8106#line 835
 8107  dev = port->dev;
 8108#line 841
 8109  __cil_tmp6 = (unsigned long )txpos;
 8110#line 841
 8111  __cil_tmp7 = port->index;
 8112#line 841
 8113  __cil_tmp8 = (unsigned long )__cil_tmp7;
 8114#line 841
 8115  __cil_tmp9 = __cil_tmp8 + 16UL;
 8116#line 841
 8117  __cil_tmp10 = __cil_tmp9 * 2UL;
 8118#line 841
 8119  __cil_tmp11 = __cil_tmp10 + __cil_tmp6;
 8120#line 841
 8121  __cil_tmp12 = __cil_tmp11 * 8UL;
 8122#line 841
 8123  __cil_tmp13 = __cil_tmp12 + 3UL;
 8124#line 841
 8125  __cil_tmp14 = 8192UL + __cil_tmp13;
 8126#line 841
 8127  __cil_tmp15 = card->mem;
 8128#line 841
 8129  __cil_tmp16 = (void volatile   *)__cil_tmp15;
 8130#line 841
 8131  __cil_tmp17 = __cil_tmp16 + __cil_tmp14;
 8132#line 841
 8133  writeb((unsigned char)131, __cil_tmp17);
 8134#line 843
 8135  __cil_tmp18 = dev->stats.tx_packets;
 8136#line 843
 8137  dev->stats.tx_packets = __cil_tmp18 + 1UL;
 8138#line 844
 8139  __cil_tmp19 = (unsigned long )len;
 8140#line 844
 8141  __cil_tmp20 = dev->stats.tx_bytes;
 8142#line 844
 8143  dev->stats.tx_bytes = __cil_tmp20 + __cil_tmp19;
 8144#line 845
 8145  dev->trans_start = (unsigned long )jiffies;
 8146  }
 8147#line 846
 8148  return;
 8149}
 8150}
 8151#line 851 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 8152static __be16 farsync_type_trans(struct sk_buff *skb , struct net_device *dev ) 
 8153{ 
 8154
 8155  {
 8156  {
 8157#line 853
 8158  skb->dev = dev;
 8159#line 854
 8160  skb_reset_mac_header(skb);
 8161#line 855
 8162  skb->pkt_type = (unsigned char)0;
 8163  }
 8164#line 856
 8165  return ((__be16 )1632U);
 8166}
 8167}
 8168#line 862 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 8169static void fst_rx_dma_complete(struct fst_card_info *card , struct fst_port_info *port ,
 8170                                int len , struct sk_buff *skb , int rxp ) 
 8171{ struct net_device *dev ;
 8172  int pi ;
 8173  int rx_status ;
 8174  size_t __len ;
 8175  void *__ret ;
 8176  unsigned char *tmp___0 ;
 8177  unsigned int __cil_tmp12 ;
 8178  void *__cil_tmp13 ;
 8179  void *__cil_tmp14 ;
 8180  void const   *__cil_tmp15 ;
 8181  unsigned long __cil_tmp16 ;
 8182  unsigned long __cil_tmp17 ;
 8183  unsigned long __cil_tmp18 ;
 8184  unsigned long __cil_tmp19 ;
 8185  unsigned long __cil_tmp20 ;
 8186  unsigned long __cil_tmp21 ;
 8187  unsigned long __cil_tmp22 ;
 8188  char *__cil_tmp23 ;
 8189  void volatile   *__cil_tmp24 ;
 8190  void volatile   *__cil_tmp25 ;
 8191  unsigned long __cil_tmp26 ;
 8192  unsigned long __cil_tmp27 ;
 8193  unsigned long __cil_tmp28 ;
 8194  int __cil_tmp29 ;
 8195  struct net_device *__cil_tmp30 ;
 8196  char (*__cil_tmp31)[16U] ;
 8197  char *__cil_tmp32 ;
 8198  unsigned long __cil_tmp33 ;
 8199
 8200  {
 8201  {
 8202#line 865
 8203  dev = port->dev;
 8204#line 870
 8205  pi = port->index;
 8206#line 871
 8207  __len = (size_t )len;
 8208#line 871
 8209  __cil_tmp12 = (unsigned int )len;
 8210#line 871
 8211  tmp___0 = skb_put(skb, __cil_tmp12);
 8212#line 871
 8213  __cil_tmp13 = (void *)tmp___0;
 8214#line 871
 8215  __cil_tmp14 = card->rx_dma_handle_host;
 8216#line 871
 8217  __cil_tmp15 = (void const   *)__cil_tmp14;
 8218#line 871
 8219  __ret = __builtin_memcpy(__cil_tmp13, __cil_tmp15, __len);
 8220#line 874
 8221  __cil_tmp16 = (unsigned long )rxp;
 8222#line 874
 8223  __cil_tmp17 = (unsigned long )pi;
 8224#line 874
 8225  __cil_tmp18 = __cil_tmp17 * 8UL;
 8226#line 874
 8227  __cil_tmp19 = __cil_tmp18 + __cil_tmp16;
 8228#line 874
 8229  __cil_tmp20 = __cil_tmp19 * 8UL;
 8230#line 874
 8231  __cil_tmp21 = __cil_tmp20 + 3UL;
 8232#line 874
 8233  __cil_tmp22 = 8192UL + __cil_tmp21;
 8234#line 874
 8235  __cil_tmp23 = card->mem;
 8236#line 874
 8237  __cil_tmp24 = (void volatile   *)__cil_tmp23;
 8238#line 874
 8239  __cil_tmp25 = __cil_tmp24 + __cil_tmp22;
 8240#line 874
 8241  writeb((unsigned char)128, __cil_tmp25);
 8242#line 877
 8243  __cil_tmp26 = dev->stats.rx_packets;
 8244#line 877
 8245  dev->stats.rx_packets = __cil_tmp26 + 1UL;
 8246#line 878
 8247  __cil_tmp27 = (unsigned long )len;
 8248#line 878
 8249  __cil_tmp28 = dev->stats.rx_bytes;
 8250#line 878
 8251  dev->stats.rx_bytes = __cil_tmp28 + __cil_tmp27;
 8252  }
 8253  {
 8254#line 882
 8255  __cil_tmp29 = port->mode;
 8256#line 882
 8257  if (__cil_tmp29 == 4) {
 8258    {
 8259#line 883
 8260    skb->protocol = farsync_type_trans(skb, dev);
 8261    }
 8262  } else {
 8263    {
 8264#line 885
 8265    skb->protocol = hdlc_type_trans(skb, dev);
 8266    }
 8267  }
 8268  }
 8269  {
 8270#line 886
 8271  rx_status = netif_rx(skb);
 8272#line 887
 8273  __cil_tmp30 = port->dev;
 8274#line 887
 8275  __cil_tmp31 = & __cil_tmp30->name;
 8276#line 887
 8277  __cil_tmp32 = (char *)__cil_tmp31;
 8278#line 887
 8279  fst_process_rx_status(rx_status, __cil_tmp32);
 8280  }
 8281#line 888
 8282  if (rx_status == 1) {
 8283#line 889
 8284    __cil_tmp33 = dev->stats.rx_dropped;
 8285#line 889
 8286    dev->stats.rx_dropped = __cil_tmp33 + 1UL;
 8287  } else {
 8288
 8289  }
 8290#line 890
 8291  return;
 8292}
 8293}
 8294#line 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 8295__inline static void fst_rx_dma(struct fst_card_info *card , dma_addr_t skb , dma_addr_t mem ,
 8296                                int len ) 
 8297{ unsigned int __cil_tmp5 ;
 8298  unsigned short __cil_tmp6 ;
 8299  int __cil_tmp7 ;
 8300  int __cil_tmp8 ;
 8301  unsigned int __cil_tmp9 ;
 8302  unsigned short __cil_tmp10 ;
 8303  int __cil_tmp11 ;
 8304  int __cil_tmp12 ;
 8305  unsigned int __cil_tmp13 ;
 8306  unsigned short __cil_tmp14 ;
 8307  int __cil_tmp15 ;
 8308  int __cil_tmp16 ;
 8309  unsigned short __cil_tmp17 ;
 8310  int __cil_tmp18 ;
 8311  int __cil_tmp19 ;
 8312  unsigned short __cil_tmp20 ;
 8313  int __cil_tmp21 ;
 8314  int __cil_tmp22 ;
 8315
 8316  {
 8317  {
 8318#line 909
 8319  __cil_tmp5 = (unsigned int )skb;
 8320#line 909
 8321  __cil_tmp6 = card->pci_conf;
 8322#line 909
 8323  __cil_tmp7 = (int )__cil_tmp6;
 8324#line 909
 8325  __cil_tmp8 = __cil_tmp7 + 132;
 8326#line 909
 8327  outl(__cil_tmp5, __cil_tmp8);
 8328#line 910
 8329  __cil_tmp9 = (unsigned int )mem;
 8330#line 910
 8331  __cil_tmp10 = card->pci_conf;
 8332#line 910
 8333  __cil_tmp11 = (int )__cil_tmp10;
 8334#line 910
 8335  __cil_tmp12 = __cil_tmp11 + 136;
 8336#line 910
 8337  outl(__cil_tmp9, __cil_tmp12);
 8338#line 911
 8339  __cil_tmp13 = (unsigned int )len;
 8340#line 911
 8341  __cil_tmp14 = card->pci_conf;
 8342#line 911
 8343  __cil_tmp15 = (int )__cil_tmp14;
 8344#line 911
 8345  __cil_tmp16 = __cil_tmp15 + 140;
 8346#line 911
 8347  outl(__cil_tmp13, __cil_tmp16);
 8348#line 912
 8349  __cil_tmp17 = card->pci_conf;
 8350#line 912
 8351  __cil_tmp18 = (int )__cil_tmp17;
 8352#line 912
 8353  __cil_tmp19 = __cil_tmp18 + 144;
 8354#line 912
 8355  outl(12U, __cil_tmp19);
 8356#line 917
 8357  card->dmarx_in_progress = 1;
 8358#line 918
 8359  __cil_tmp20 = card->pci_conf;
 8360#line 918
 8361  __cil_tmp21 = (int )__cil_tmp20;
 8362#line 918
 8363  __cil_tmp22 = __cil_tmp21 + 168;
 8364#line 918
 8365  outb((unsigned char)3, __cil_tmp22);
 8366  }
 8367#line 919
 8368  return;
 8369}
 8370}
 8371#line 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 8372__inline static void fst_tx_dma(struct fst_card_info *card , unsigned char *skb ,
 8373                                unsigned char *mem , int len ) 
 8374{ long __cil_tmp5 ;
 8375  unsigned int __cil_tmp6 ;
 8376  unsigned short __cil_tmp7 ;
 8377  int __cil_tmp8 ;
 8378  int __cil_tmp9 ;
 8379  long __cil_tmp10 ;
 8380  unsigned int __cil_tmp11 ;
 8381  unsigned short __cil_tmp12 ;
 8382  int __cil_tmp13 ;
 8383  int __cil_tmp14 ;
 8384  unsigned int __cil_tmp15 ;
 8385  unsigned short __cil_tmp16 ;
 8386  int __cil_tmp17 ;
 8387  int __cil_tmp18 ;
 8388  unsigned short __cil_tmp19 ;
 8389  int __cil_tmp20 ;
 8390  int __cil_tmp21 ;
 8391  unsigned short __cil_tmp22 ;
 8392  int __cil_tmp23 ;
 8393  int __cil_tmp24 ;
 8394
 8395  {
 8396  {
 8397#line 937
 8398  __cil_tmp5 = (long )skb;
 8399#line 937
 8400  __cil_tmp6 = (unsigned int )__cil_tmp5;
 8401#line 937
 8402  __cil_tmp7 = card->pci_conf;
 8403#line 937
 8404  __cil_tmp8 = (int )__cil_tmp7;
 8405#line 937
 8406  __cil_tmp9 = __cil_tmp8 + 152;
 8407#line 937
 8408  outl(__cil_tmp6, __cil_tmp9);
 8409#line 938
 8410  __cil_tmp10 = (long )mem;
 8411#line 938
 8412  __cil_tmp11 = (unsigned int )__cil_tmp10;
 8413#line 938
 8414  __cil_tmp12 = card->pci_conf;
 8415#line 938
 8416  __cil_tmp13 = (int )__cil_tmp12;
 8417#line 938
 8418  __cil_tmp14 = __cil_tmp13 + 156;
 8419#line 938
 8420  outl(__cil_tmp11, __cil_tmp14);
 8421#line 939
 8422  __cil_tmp15 = (unsigned int )len;
 8423#line 939
 8424  __cil_tmp16 = card->pci_conf;
 8425#line 939
 8426  __cil_tmp17 = (int )__cil_tmp16;
 8427#line 939
 8428  __cil_tmp18 = __cil_tmp17 + 160;
 8429#line 939
 8430  outl(__cil_tmp15, __cil_tmp18);
 8431#line 940
 8432  __cil_tmp19 = card->pci_conf;
 8433#line 940
 8434  __cil_tmp20 = (int )__cil_tmp19;
 8435#line 940
 8436  __cil_tmp21 = __cil_tmp20 + 164;
 8437#line 940
 8438  outl(4U, __cil_tmp21);
 8439#line 945
 8440  card->dmatx_in_progress = 1;
 8441#line 946
 8442  __cil_tmp22 = card->pci_conf;
 8443#line 946
 8444  __cil_tmp23 = (int )__cil_tmp22;
 8445#line 946
 8446  __cil_tmp24 = __cil_tmp23 + 169;
 8447#line 946
 8448  outb((unsigned char)3, __cil_tmp24);
 8449  }
 8450#line 947
 8451  return;
 8452}
 8453}
 8454#line 954 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 8455static void fst_issue_cmd(struct fst_port_info *port , unsigned short cmd ) 
 8456{ struct fst_card_info *card ;
 8457  unsigned short mbval ;
 8458  unsigned long flags ;
 8459  int safety ;
 8460  raw_spinlock_t *tmp ;
 8461  raw_spinlock_t *tmp___0 ;
 8462  spinlock_t *__cil_tmp9 ;
 8463  int __cil_tmp10 ;
 8464  unsigned long __cil_tmp11 ;
 8465  unsigned long __cil_tmp12 ;
 8466  char *__cil_tmp13 ;
 8467  void const volatile   *__cil_tmp14 ;
 8468  void const volatile   *__cil_tmp15 ;
 8469  spinlock_t *__cil_tmp16 ;
 8470  spinlock_t *__cil_tmp17 ;
 8471  int __cil_tmp18 ;
 8472  unsigned long __cil_tmp19 ;
 8473  unsigned long __cil_tmp20 ;
 8474  char *__cil_tmp21 ;
 8475  void const volatile   *__cil_tmp22 ;
 8476  void const volatile   *__cil_tmp23 ;
 8477  unsigned int __cil_tmp24 ;
 8478  int __cil_tmp25 ;
 8479  unsigned short __cil_tmp26 ;
 8480  int __cil_tmp27 ;
 8481  unsigned long __cil_tmp28 ;
 8482  unsigned long __cil_tmp29 ;
 8483  char *__cil_tmp30 ;
 8484  void volatile   *__cil_tmp31 ;
 8485  void volatile   *__cil_tmp32 ;
 8486  unsigned int __cil_tmp33 ;
 8487  unsigned int __cil_tmp34 ;
 8488  spinlock_t *__cil_tmp35 ;
 8489
 8490  {
 8491  {
 8492#line 961
 8493  card = port->card;
 8494#line 962
 8495  __cil_tmp9 = & card->card_lock;
 8496#line 962
 8497  tmp = spinlock_check(__cil_tmp9);
 8498#line 962
 8499  flags = _raw_spin_lock_irqsave(tmp);
 8500#line 963
 8501  __cil_tmp10 = port->index;
 8502#line 963
 8503  __cil_tmp11 = (unsigned long )__cil_tmp10;
 8504#line 963
 8505  __cil_tmp12 = 18940UL + __cil_tmp11;
 8506#line 963
 8507  __cil_tmp13 = card->mem;
 8508#line 963
 8509  __cil_tmp14 = (void const volatile   *)__cil_tmp13;
 8510#line 963
 8511  __cil_tmp15 = __cil_tmp14 + __cil_tmp12;
 8512#line 963
 8513  mbval = readw(__cil_tmp15);
 8514#line 965
 8515  safety = 0;
 8516  }
 8517#line 967
 8518  goto ldv_35192;
 8519  ldv_35191: 
 8520  {
 8521#line 968
 8522  __cil_tmp16 = & card->card_lock;
 8523#line 968
 8524  spin_unlock_irqrestore(__cil_tmp16, flags);
 8525#line 969
 8526  schedule_timeout_uninterruptible(1L);
 8527#line 970
 8528  __cil_tmp17 = & card->card_lock;
 8529#line 970
 8530  tmp___0 = spinlock_check(__cil_tmp17);
 8531#line 970
 8532  flags = _raw_spin_lock_irqsave(tmp___0);
 8533#line 972
 8534  safety = safety + 1;
 8535  }
 8536#line 972
 8537  if (safety > 2000) {
 8538    {
 8539#line 973
 8540    printk("<3>farsync: Mailbox safety timeout\n");
 8541    }
 8542#line 974
 8543    goto ldv_35190;
 8544  } else {
 8545
 8546  }
 8547  {
 8548#line 977
 8549  __cil_tmp18 = port->index;
 8550#line 977
 8551  __cil_tmp19 = (unsigned long )__cil_tmp18;
 8552#line 977
 8553  __cil_tmp20 = 18940UL + __cil_tmp19;
 8554#line 977
 8555  __cil_tmp21 = card->mem;
 8556#line 977
 8557  __cil_tmp22 = (void const volatile   *)__cil_tmp21;
 8558#line 977
 8559  __cil_tmp23 = __cil_tmp22 + __cil_tmp20;
 8560#line 977
 8561  mbval = readw(__cil_tmp23);
 8562  }
 8563  ldv_35192: ;
 8564  {
 8565#line 967
 8566  __cil_tmp24 = (unsigned int )mbval;
 8567#line 967
 8568  if (__cil_tmp24 > 2U) {
 8569#line 968
 8570    goto ldv_35191;
 8571  } else {
 8572#line 970
 8573    goto ldv_35190;
 8574  }
 8575  }
 8576  ldv_35190: 
 8577  {
 8578#line 986
 8579  __cil_tmp25 = (int )cmd;
 8580#line 986
 8581  __cil_tmp26 = (unsigned short )__cil_tmp25;
 8582#line 986
 8583  __cil_tmp27 = port->index;
 8584#line 986
 8585  __cil_tmp28 = (unsigned long )__cil_tmp27;
 8586#line 986
 8587  __cil_tmp29 = 18940UL + __cil_tmp28;
 8588#line 986
 8589  __cil_tmp30 = card->mem;
 8590#line 986
 8591  __cil_tmp31 = (void volatile   *)__cil_tmp30;
 8592#line 986
 8593  __cil_tmp32 = __cil_tmp31 + __cil_tmp29;
 8594#line 986
 8595  writew(__cil_tmp26, __cil_tmp32);
 8596  }
 8597  {
 8598#line 988
 8599  __cil_tmp33 = (unsigned int )cmd;
 8600#line 988
 8601  if (__cil_tmp33 == 5U) {
 8602#line 989
 8603    port->txpos = 0;
 8604#line 990
 8605    port->txipos = 0;
 8606#line 991
 8607    port->start = 0;
 8608  } else {
 8609    {
 8610#line 988
 8611    __cil_tmp34 = (unsigned int )cmd;
 8612#line 988
 8613    if (__cil_tmp34 == 3U) {
 8614#line 989
 8615      port->txpos = 0;
 8616#line 990
 8617      port->txipos = 0;
 8618#line 991
 8619      port->start = 0;
 8620    } else {
 8621
 8622    }
 8623    }
 8624  }
 8625  }
 8626  {
 8627#line 994
 8628  __cil_tmp35 = & card->card_lock;
 8629#line 994
 8630  spin_unlock_irqrestore(__cil_tmp35, flags);
 8631  }
 8632#line 995
 8633  return;
 8634}
 8635}
 8636#line 1000 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 8637__inline static void fst_op_raise(struct fst_port_info *port , unsigned int outputs ) 
 8638{ unsigned int tmp ;
 8639  int __cil_tmp4 ;
 8640  unsigned long __cil_tmp5 ;
 8641  unsigned long __cil_tmp6 ;
 8642  struct fst_card_info *__cil_tmp7 ;
 8643  char *__cil_tmp8 ;
 8644  void const volatile   *__cil_tmp9 ;
 8645  void const volatile   *__cil_tmp10 ;
 8646  int __cil_tmp11 ;
 8647  unsigned long __cil_tmp12 ;
 8648  unsigned long __cil_tmp13 ;
 8649  struct fst_card_info *__cil_tmp14 ;
 8650  char *__cil_tmp15 ;
 8651  void volatile   *__cil_tmp16 ;
 8652  void volatile   *__cil_tmp17 ;
 8653  int __cil_tmp18 ;
 8654
 8655  {
 8656  {
 8657#line 1002
 8658  __cil_tmp4 = port->index;
 8659#line 1002
 8660  __cil_tmp5 = (unsigned long )__cil_tmp4;
 8661#line 1002
 8662  __cil_tmp6 = 18834UL + __cil_tmp5;
 8663#line 1002
 8664  __cil_tmp7 = port->card;
 8665#line 1002
 8666  __cil_tmp8 = __cil_tmp7->mem;
 8667#line 1002
 8668  __cil_tmp9 = (void const volatile   *)__cil_tmp8;
 8669#line 1002
 8670  __cil_tmp10 = __cil_tmp9 + __cil_tmp6;
 8671#line 1002
 8672  tmp = readl(__cil_tmp10);
 8673#line 1002
 8674  outputs = tmp | outputs;
 8675#line 1003
 8676  __cil_tmp11 = port->index;
 8677#line 1003
 8678  __cil_tmp12 = (unsigned long )__cil_tmp11;
 8679#line 1003
 8680  __cil_tmp13 = 18834UL + __cil_tmp12;
 8681#line 1003
 8682  __cil_tmp14 = port->card;
 8683#line 1003
 8684  __cil_tmp15 = __cil_tmp14->mem;
 8685#line 1003
 8686  __cil_tmp16 = (void volatile   *)__cil_tmp15;
 8687#line 1003
 8688  __cil_tmp17 = __cil_tmp16 + __cil_tmp13;
 8689#line 1003
 8690  writel(outputs, __cil_tmp17);
 8691  }
 8692  {
 8693#line 1005
 8694  __cil_tmp18 = port->run;
 8695#line 1005
 8696  if (__cil_tmp18 != 0) {
 8697    {
 8698#line 1006
 8699    fst_issue_cmd(port, (unsigned short)6);
 8700    }
 8701  } else {
 8702
 8703  }
 8704  }
 8705#line 1007
 8706  return;
 8707}
 8708}
 8709#line 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 8710__inline static void fst_op_lower(struct fst_port_info *port , unsigned int outputs ) 
 8711{ unsigned int tmp ;
 8712  int __cil_tmp4 ;
 8713  unsigned long __cil_tmp5 ;
 8714  unsigned long __cil_tmp6 ;
 8715  struct fst_card_info *__cil_tmp7 ;
 8716  char *__cil_tmp8 ;
 8717  void const volatile   *__cil_tmp9 ;
 8718  void const volatile   *__cil_tmp10 ;
 8719  unsigned int __cil_tmp11 ;
 8720  int __cil_tmp12 ;
 8721  unsigned long __cil_tmp13 ;
 8722  unsigned long __cil_tmp14 ;
 8723  struct fst_card_info *__cil_tmp15 ;
 8724  char *__cil_tmp16 ;
 8725  void volatile   *__cil_tmp17 ;
 8726  void volatile   *__cil_tmp18 ;
 8727  int __cil_tmp19 ;
 8728
 8729  {
 8730  {
 8731#line 1012
 8732  __cil_tmp4 = port->index;
 8733#line 1012
 8734  __cil_tmp5 = (unsigned long )__cil_tmp4;
 8735#line 1012
 8736  __cil_tmp6 = 18834UL + __cil_tmp5;
 8737#line 1012
 8738  __cil_tmp7 = port->card;
 8739#line 1012
 8740  __cil_tmp8 = __cil_tmp7->mem;
 8741#line 1012
 8742  __cil_tmp9 = (void const volatile   *)__cil_tmp8;
 8743#line 1012
 8744  __cil_tmp10 = __cil_tmp9 + __cil_tmp6;
 8745#line 1012
 8746  tmp = readl(__cil_tmp10);
 8747#line 1012
 8748  __cil_tmp11 = ~ outputs;
 8749#line 1012
 8750  outputs = __cil_tmp11 & tmp;
 8751#line 1013
 8752  __cil_tmp12 = port->index;
 8753#line 1013
 8754  __cil_tmp13 = (unsigned long )__cil_tmp12;
 8755#line 1013
 8756  __cil_tmp14 = 18834UL + __cil_tmp13;
 8757#line 1013
 8758  __cil_tmp15 = port->card;
 8759#line 1013
 8760  __cil_tmp16 = __cil_tmp15->mem;
 8761#line 1013
 8762  __cil_tmp17 = (void volatile   *)__cil_tmp16;
 8763#line 1013
 8764  __cil_tmp18 = __cil_tmp17 + __cil_tmp14;
 8765#line 1013
 8766  writel(outputs, __cil_tmp18);
 8767  }
 8768  {
 8769#line 1015
 8770  __cil_tmp19 = port->run;
 8771#line 1015
 8772  if (__cil_tmp19 != 0) {
 8773    {
 8774#line 1016
 8775    fst_issue_cmd(port, (unsigned short)6);
 8776    }
 8777  } else {
 8778
 8779  }
 8780  }
 8781#line 1017
 8782  return;
 8783}
 8784}
 8785#line 1023 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 8786static void fst_rx_config(struct fst_port_info *port ) 
 8787{ int i ;
 8788  int pi ;
 8789  unsigned int offset ;
 8790  unsigned long flags ;
 8791  struct fst_card_info *card ;
 8792  raw_spinlock_t *tmp ;
 8793  spinlock_t *__cil_tmp8 ;
 8794  unsigned long __cil_tmp9 ;
 8795  unsigned long __cil_tmp10 ;
 8796  unsigned long __cil_tmp11 ;
 8797  unsigned long __cil_tmp12 ;
 8798  unsigned long __cil_tmp13 ;
 8799  unsigned long __cil_tmp14 ;
 8800  unsigned int __cil_tmp15 ;
 8801  unsigned short __cil_tmp16 ;
 8802  int __cil_tmp17 ;
 8803  unsigned short __cil_tmp18 ;
 8804  unsigned long __cil_tmp19 ;
 8805  unsigned long __cil_tmp20 ;
 8806  unsigned long __cil_tmp21 ;
 8807  unsigned long __cil_tmp22 ;
 8808  unsigned long __cil_tmp23 ;
 8809  unsigned long __cil_tmp24 ;
 8810  char *__cil_tmp25 ;
 8811  void volatile   *__cil_tmp26 ;
 8812  void volatile   *__cil_tmp27 ;
 8813  unsigned int __cil_tmp28 ;
 8814  unsigned char __cil_tmp29 ;
 8815  int __cil_tmp30 ;
 8816  unsigned char __cil_tmp31 ;
 8817  unsigned long __cil_tmp32 ;
 8818  unsigned long __cil_tmp33 ;
 8819  unsigned long __cil_tmp34 ;
 8820  unsigned long __cil_tmp35 ;
 8821  unsigned long __cil_tmp36 ;
 8822  unsigned long __cil_tmp37 ;
 8823  unsigned long __cil_tmp38 ;
 8824  char *__cil_tmp39 ;
 8825  void volatile   *__cil_tmp40 ;
 8826  void volatile   *__cil_tmp41 ;
 8827  unsigned long __cil_tmp42 ;
 8828  unsigned long __cil_tmp43 ;
 8829  unsigned long __cil_tmp44 ;
 8830  unsigned long __cil_tmp45 ;
 8831  unsigned long __cil_tmp46 ;
 8832  unsigned long __cil_tmp47 ;
 8833  unsigned long __cil_tmp48 ;
 8834  char *__cil_tmp49 ;
 8835  void volatile   *__cil_tmp50 ;
 8836  void volatile   *__cil_tmp51 ;
 8837  unsigned long __cil_tmp52 ;
 8838  unsigned long __cil_tmp53 ;
 8839  unsigned long __cil_tmp54 ;
 8840  unsigned long __cil_tmp55 ;
 8841  unsigned long __cil_tmp56 ;
 8842  unsigned long __cil_tmp57 ;
 8843  unsigned long __cil_tmp58 ;
 8844  char *__cil_tmp59 ;
 8845  void volatile   *__cil_tmp60 ;
 8846  void volatile   *__cil_tmp61 ;
 8847  unsigned long __cil_tmp62 ;
 8848  unsigned long __cil_tmp63 ;
 8849  unsigned long __cil_tmp64 ;
 8850  unsigned long __cil_tmp65 ;
 8851  unsigned long __cil_tmp66 ;
 8852  unsigned long __cil_tmp67 ;
 8853  unsigned long __cil_tmp68 ;
 8854  char *__cil_tmp69 ;
 8855  void volatile   *__cil_tmp70 ;
 8856  void volatile   *__cil_tmp71 ;
 8857  spinlock_t *__cil_tmp72 ;
 8858
 8859  {
 8860  {
 8861#line 1031
 8862  pi = port->index;
 8863#line 1032
 8864  card = port->card;
 8865#line 1033
 8866  __cil_tmp8 = & card->card_lock;
 8867#line 1033
 8868  tmp = spinlock_check(__cil_tmp8);
 8869#line 1033
 8870  flags = _raw_spin_lock_irqsave(tmp);
 8871#line 1034
 8872  i = 0;
 8873  }
 8874#line 1034
 8875  goto ldv_35213;
 8876  ldv_35212: 
 8877  {
 8878#line 1035
 8879  __cil_tmp9 = (unsigned long )i;
 8880#line 1035
 8881  __cil_tmp10 = (unsigned long )pi;
 8882#line 1035
 8883  __cil_tmp11 = __cil_tmp10 + 1UL;
 8884#line 1035
 8885  __cil_tmp12 = __cil_tmp11 * 8UL;
 8886#line 1035
 8887  __cil_tmp13 = __cil_tmp12 + __cil_tmp9;
 8888#line 1035
 8889  __cil_tmp14 = __cil_tmp13 + 8UL;
 8890#line 1035
 8891  __cil_tmp15 = (unsigned int )__cil_tmp14;
 8892#line 1035
 8893  offset = __cil_tmp15 * 8192U;
 8894#line 1037
 8895  __cil_tmp16 = (unsigned short )offset;
 8896#line 1037
 8897  __cil_tmp17 = (int )__cil_tmp16;
 8898#line 1037
 8899  __cil_tmp18 = (unsigned short )__cil_tmp17;
 8900#line 1037
 8901  __cil_tmp19 = (unsigned long )i;
 8902#line 1037
 8903  __cil_tmp20 = (unsigned long )pi;
 8904#line 1037
 8905  __cil_tmp21 = __cil_tmp20 * 8UL;
 8906#line 1037
 8907  __cil_tmp22 = __cil_tmp21 + __cil_tmp19;
 8908#line 1037
 8909  __cil_tmp23 = __cil_tmp22 * 8UL;
 8910#line 1037
 8911  __cil_tmp24 = 8192UL + __cil_tmp23;
 8912#line 1037
 8913  __cil_tmp25 = card->mem;
 8914#line 1037
 8915  __cil_tmp26 = (void volatile   *)__cil_tmp25;
 8916#line 1037
 8917  __cil_tmp27 = __cil_tmp26 + __cil_tmp24;
 8918#line 1037
 8919  writew(__cil_tmp18, __cil_tmp27);
 8920#line 1038
 8921  __cil_tmp28 = offset >> 16;
 8922#line 1038
 8923  __cil_tmp29 = (unsigned char )__cil_tmp28;
 8924#line 1038
 8925  __cil_tmp30 = (int )__cil_tmp29;
 8926#line 1038
 8927  __cil_tmp31 = (unsigned char )__cil_tmp30;
 8928#line 1038
 8929  __cil_tmp32 = (unsigned long )i;
 8930#line 1038
 8931  __cil_tmp33 = (unsigned long )pi;
 8932#line 1038
 8933  __cil_tmp34 = __cil_tmp33 * 8UL;
 8934#line 1038
 8935  __cil_tmp35 = __cil_tmp34 + __cil_tmp32;
 8936#line 1038
 8937  __cil_tmp36 = __cil_tmp35 * 8UL;
 8938#line 1038
 8939  __cil_tmp37 = __cil_tmp36 + 2UL;
 8940#line 1038
 8941  __cil_tmp38 = 8192UL + __cil_tmp37;
 8942#line 1038
 8943  __cil_tmp39 = card->mem;
 8944#line 1038
 8945  __cil_tmp40 = (void volatile   *)__cil_tmp39;
 8946#line 1038
 8947  __cil_tmp41 = __cil_tmp40 + __cil_tmp38;
 8948#line 1038
 8949  writeb(__cil_tmp31, __cil_tmp41);
 8950#line 1039
 8951  __cil_tmp42 = (unsigned long )i;
 8952#line 1039
 8953  __cil_tmp43 = (unsigned long )pi;
 8954#line 1039
 8955  __cil_tmp44 = __cil_tmp43 * 8UL;
 8956#line 1039
 8957  __cil_tmp45 = __cil_tmp44 + __cil_tmp42;
 8958#line 1039
 8959  __cil_tmp46 = __cil_tmp45 * 8UL;
 8960#line 1039
 8961  __cil_tmp47 = __cil_tmp46 + 4UL;
 8962#line 1039
 8963  __cil_tmp48 = 8192UL + __cil_tmp47;
 8964#line 1039
 8965  __cil_tmp49 = card->mem;
 8966#line 1039
 8967  __cil_tmp50 = (void volatile   *)__cil_tmp49;
 8968#line 1039
 8969  __cil_tmp51 = __cil_tmp50 + __cil_tmp48;
 8970#line 1039
 8971  writew((unsigned short)57344, __cil_tmp51);
 8972#line 1040
 8973  __cil_tmp52 = (unsigned long )i;
 8974#line 1040
 8975  __cil_tmp53 = (unsigned long )pi;
 8976#line 1040
 8977  __cil_tmp54 = __cil_tmp53 * 8UL;
 8978#line 1040
 8979  __cil_tmp55 = __cil_tmp54 + __cil_tmp52;
 8980#line 1040
 8981  __cil_tmp56 = __cil_tmp55 * 8UL;
 8982#line 1040
 8983  __cil_tmp57 = __cil_tmp56 + 6UL;
 8984#line 1040
 8985  __cil_tmp58 = 8192UL + __cil_tmp57;
 8986#line 1040
 8987  __cil_tmp59 = card->mem;
 8988#line 1040
 8989  __cil_tmp60 = (void volatile   *)__cil_tmp59;
 8990#line 1040
 8991  __cil_tmp61 = __cil_tmp60 + __cil_tmp58;
 8992#line 1040
 8993  writew((unsigned short)8192, __cil_tmp61);
 8994#line 1041
 8995  __cil_tmp62 = (unsigned long )i;
 8996#line 1041
 8997  __cil_tmp63 = (unsigned long )pi;
 8998#line 1041
 8999  __cil_tmp64 = __cil_tmp63 * 8UL;
 9000#line 1041
 9001  __cil_tmp65 = __cil_tmp64 + __cil_tmp62;
 9002#line 1041
 9003  __cil_tmp66 = __cil_tmp65 * 8UL;
 9004#line 1041
 9005  __cil_tmp67 = __cil_tmp66 + 3UL;
 9006#line 1041
 9007  __cil_tmp68 = 8192UL + __cil_tmp67;
 9008#line 1041
 9009  __cil_tmp69 = card->mem;
 9010#line 1041
 9011  __cil_tmp70 = (void volatile   *)__cil_tmp69;
 9012#line 1041
 9013  __cil_tmp71 = __cil_tmp70 + __cil_tmp68;
 9014#line 1041
 9015  writeb((unsigned char)128, __cil_tmp71);
 9016#line 1034
 9017  i = i + 1;
 9018  }
 9019  ldv_35213: ;
 9020#line 1034
 9021  if (i <= 7) {
 9022#line 1035
 9023    goto ldv_35212;
 9024  } else {
 9025#line 1037
 9026    goto ldv_35214;
 9027  }
 9028  ldv_35214: 
 9029  {
 9030#line 1043
 9031  port->rxpos = 0;
 9032#line 1044
 9033  __cil_tmp72 = & card->card_lock;
 9034#line 1044
 9035  spin_unlock_irqrestore(__cil_tmp72, flags);
 9036  }
 9037#line 1045
 9038  return;
 9039}
 9040}
 9041#line 1051 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 9042static void fst_tx_config(struct fst_port_info *port ) 
 9043{ int i ;
 9044  int pi ;
 9045  unsigned int offset ;
 9046  unsigned long flags ;
 9047  struct fst_card_info *card ;
 9048  raw_spinlock_t *tmp ;
 9049  spinlock_t *__cil_tmp8 ;
 9050  unsigned long __cil_tmp9 ;
 9051  unsigned long __cil_tmp10 ;
 9052  unsigned long __cil_tmp11 ;
 9053  unsigned long __cil_tmp12 ;
 9054  unsigned long __cil_tmp13 ;
 9055  unsigned int __cil_tmp14 ;
 9056  unsigned short __cil_tmp15 ;
 9057  int __cil_tmp16 ;
 9058  unsigned short __cil_tmp17 ;
 9059  unsigned long __cil_tmp18 ;
 9060  unsigned long __cil_tmp19 ;
 9061  unsigned long __cil_tmp20 ;
 9062  unsigned long __cil_tmp21 ;
 9063  unsigned long __cil_tmp22 ;
 9064  unsigned long __cil_tmp23 ;
 9065  unsigned long __cil_tmp24 ;
 9066  char *__cil_tmp25 ;
 9067  void volatile   *__cil_tmp26 ;
 9068  void volatile   *__cil_tmp27 ;
 9069  unsigned int __cil_tmp28 ;
 9070  unsigned char __cil_tmp29 ;
 9071  int __cil_tmp30 ;
 9072  unsigned char __cil_tmp31 ;
 9073  unsigned long __cil_tmp32 ;
 9074  unsigned long __cil_tmp33 ;
 9075  unsigned long __cil_tmp34 ;
 9076  unsigned long __cil_tmp35 ;
 9077  unsigned long __cil_tmp36 ;
 9078  unsigned long __cil_tmp37 ;
 9079  unsigned long __cil_tmp38 ;
 9080  unsigned long __cil_tmp39 ;
 9081  char *__cil_tmp40 ;
 9082  void volatile   *__cil_tmp41 ;
 9083  void volatile   *__cil_tmp42 ;
 9084  unsigned long __cil_tmp43 ;
 9085  unsigned long __cil_tmp44 ;
 9086  unsigned long __cil_tmp45 ;
 9087  unsigned long __cil_tmp46 ;
 9088  unsigned long __cil_tmp47 ;
 9089  unsigned long __cil_tmp48 ;
 9090  unsigned long __cil_tmp49 ;
 9091  unsigned long __cil_tmp50 ;
 9092  char *__cil_tmp51 ;
 9093  void volatile   *__cil_tmp52 ;
 9094  void volatile   *__cil_tmp53 ;
 9095  unsigned long __cil_tmp54 ;
 9096  unsigned long __cil_tmp55 ;
 9097  unsigned long __cil_tmp56 ;
 9098  unsigned long __cil_tmp57 ;
 9099  unsigned long __cil_tmp58 ;
 9100  unsigned long __cil_tmp59 ;
 9101  unsigned long __cil_tmp60 ;
 9102  unsigned long __cil_tmp61 ;
 9103  char *__cil_tmp62 ;
 9104  void volatile   *__cil_tmp63 ;
 9105  void volatile   *__cil_tmp64 ;
 9106  spinlock_t *__cil_tmp65 ;
 9107
 9108  {
 9109  {
 9110#line 1059
 9111  pi = port->index;
 9112#line 1060
 9113  card = port->card;
 9114#line 1061
 9115  __cil_tmp8 = & card->card_lock;
 9116#line 1061
 9117  tmp = spinlock_check(__cil_tmp8);
 9118#line 1061
 9119  flags = _raw_spin_lock_irqsave(tmp);
 9120#line 1062
 9121  i = 0;
 9122  }
 9123#line 1062
 9124  goto ldv_35227;
 9125  ldv_35226: 
 9126  {
 9127#line 1063
 9128  __cil_tmp9 = (unsigned long )i;
 9129#line 1063
 9130  __cil_tmp10 = (unsigned long )pi;
 9131#line 1063
 9132  __cil_tmp11 = __cil_tmp10 * 2UL;
 9133#line 1063
 9134  __cil_tmp12 = __cil_tmp11 + __cil_tmp9;
 9135#line 1063
 9136  __cil_tmp13 = __cil_tmp12 + 8UL;
 9137#line 1063
 9138  __cil_tmp14 = (unsigned int )__cil_tmp13;
 9139#line 1063
 9140  offset = __cil_tmp14 * 8192U;
 9141#line 1065
 9142  __cil_tmp15 = (unsigned short )offset;
 9143#line 1065
 9144  __cil_tmp16 = (int )__cil_tmp15;
 9145#line 1065
 9146  __cil_tmp17 = (unsigned short )__cil_tmp16;
 9147#line 1065
 9148  __cil_tmp18 = (unsigned long )i;
 9149#line 1065
 9150  __cil_tmp19 = (unsigned long )pi;
 9151#line 1065
 9152  __cil_tmp20 = __cil_tmp19 + 16UL;
 9153#line 1065
 9154  __cil_tmp21 = __cil_tmp20 * 2UL;
 9155#line 1065
 9156  __cil_tmp22 = __cil_tmp21 + __cil_tmp18;
 9157#line 1065
 9158  __cil_tmp23 = __cil_tmp22 * 8UL;
 9159#line 1065
 9160  __cil_tmp24 = 8192UL + __cil_tmp23;
 9161#line 1065
 9162  __cil_tmp25 = card->mem;
 9163#line 1065
 9164  __cil_tmp26 = (void volatile   *)__cil_tmp25;
 9165#line 1065
 9166  __cil_tmp27 = __cil_tmp26 + __cil_tmp24;
 9167#line 1065
 9168  writew(__cil_tmp17, __cil_tmp27);
 9169#line 1066
 9170  __cil_tmp28 = offset >> 16;
 9171#line 1066
 9172  __cil_tmp29 = (unsigned char )__cil_tmp28;
 9173#line 1066
 9174  __cil_tmp30 = (int )__cil_tmp29;
 9175#line 1066
 9176  __cil_tmp31 = (unsigned char )__cil_tmp30;
 9177#line 1066
 9178  __cil_tmp32 = (unsigned long )i;
 9179#line 1066
 9180  __cil_tmp33 = (unsigned long )pi;
 9181#line 1066
 9182  __cil_tmp34 = __cil_tmp33 + 16UL;
 9183#line 1066
 9184  __cil_tmp35 = __cil_tmp34 * 2UL;
 9185#line 1066
 9186  __cil_tmp36 = __cil_tmp35 + __cil_tmp32;
 9187#line 1066
 9188  __cil_tmp37 = __cil_tmp36 * 8UL;
 9189#line 1066
 9190  __cil_tmp38 = __cil_tmp37 + 2UL;
 9191#line 1066
 9192  __cil_tmp39 = 8192UL + __cil_tmp38;
 9193#line 1066
 9194  __cil_tmp40 = card->mem;
 9195#line 1066
 9196  __cil_tmp41 = (void volatile   *)__cil_tmp40;
 9197#line 1066
 9198  __cil_tmp42 = __cil_tmp41 + __cil_tmp39;
 9199#line 1066
 9200  writeb(__cil_tmp31, __cil_tmp42);
 9201#line 1067
 9202  __cil_tmp43 = (unsigned long )i;
 9203#line 1067
 9204  __cil_tmp44 = (unsigned long )pi;
 9205#line 1067
 9206  __cil_tmp45 = __cil_tmp44 + 16UL;
 9207#line 1067
 9208  __cil_tmp46 = __cil_tmp45 * 2UL;
 9209#line 1067
 9210  __cil_tmp47 = __cil_tmp46 + __cil_tmp43;
 9211#line 1067
 9212  __cil_tmp48 = __cil_tmp47 * 8UL;
 9213#line 1067
 9214  __cil_tmp49 = __cil_tmp48 + 4UL;
 9215#line 1067
 9216  __cil_tmp50 = 8192UL + __cil_tmp49;
 9217#line 1067
 9218  __cil_tmp51 = card->mem;
 9219#line 1067
 9220  __cil_tmp52 = (void volatile   *)__cil_tmp51;
 9221#line 1067
 9222  __cil_tmp53 = __cil_tmp52 + __cil_tmp50;
 9223#line 1067
 9224  writew((unsigned short)0, __cil_tmp53);
 9225#line 1068
 9226  __cil_tmp54 = (unsigned long )i;
 9227#line 1068
 9228  __cil_tmp55 = (unsigned long )pi;
 9229#line 1068
 9230  __cil_tmp56 = __cil_tmp55 + 16UL;
 9231#line 1068
 9232  __cil_tmp57 = __cil_tmp56 * 2UL;
 9233#line 1068
 9234  __cil_tmp58 = __cil_tmp57 + __cil_tmp54;
 9235#line 1068
 9236  __cil_tmp59 = __cil_tmp58 * 8UL;
 9237#line 1068
 9238  __cil_tmp60 = __cil_tmp59 + 3UL;
 9239#line 1068
 9240  __cil_tmp61 = 8192UL + __cil_tmp60;
 9241#line 1068
 9242  __cil_tmp62 = card->mem;
 9243#line 1068
 9244  __cil_tmp63 = (void volatile   *)__cil_tmp62;
 9245#line 1068
 9246  __cil_tmp64 = __cil_tmp63 + __cil_tmp61;
 9247#line 1068
 9248  writeb((unsigned char)0, __cil_tmp64);
 9249#line 1062
 9250  i = i + 1;
 9251  }
 9252  ldv_35227: ;
 9253#line 1062
 9254  if (i <= 1) {
 9255#line 1063
 9256    goto ldv_35226;
 9257  } else {
 9258#line 1065
 9259    goto ldv_35228;
 9260  }
 9261  ldv_35228: 
 9262  {
 9263#line 1070
 9264  port->txpos = 0;
 9265#line 1071
 9266  port->txipos = 0;
 9267#line 1072
 9268  port->start = 0;
 9269#line 1073
 9270  __cil_tmp65 = & card->card_lock;
 9271#line 1073
 9272  spin_unlock_irqrestore(__cil_tmp65, flags);
 9273  }
 9274#line 1074
 9275  return;
 9276}
 9277}
 9278#line 1079 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 9279static void fst_intr_te1_alarm(struct fst_card_info *card , struct fst_port_info *port ) 
 9280{ u8 los ;
 9281  u8 rra ;
 9282  u8 ais ;
 9283  int tmp ;
 9284  int tmp___0 ;
 9285  char *__cil_tmp8 ;
 9286  void const volatile   *__cil_tmp9 ;
 9287  void const volatile   *__cil_tmp10 ;
 9288  char *__cil_tmp11 ;
 9289  void const volatile   *__cil_tmp12 ;
 9290  void const volatile   *__cil_tmp13 ;
 9291  char *__cil_tmp14 ;
 9292  void const volatile   *__cil_tmp15 ;
 9293  void const volatile   *__cil_tmp16 ;
 9294  unsigned int __cil_tmp17 ;
 9295  struct net_device *__cil_tmp18 ;
 9296  struct net_device  const  *__cil_tmp19 ;
 9297  struct net_device *__cil_tmp20 ;
 9298  struct net_device *__cil_tmp21 ;
 9299  struct net_device  const  *__cil_tmp22 ;
 9300  struct net_device *__cil_tmp23 ;
 9301
 9302  {
 9303  {
 9304#line 1085
 9305  __cil_tmp8 = card->mem;
 9306#line 1085
 9307  __cil_tmp9 = (void const volatile   *)__cil_tmp8;
 9308#line 1085
 9309  __cil_tmp10 = __cil_tmp9 + 19301U;
 9310#line 1085
 9311  los = readb(__cil_tmp10);
 9312#line 1086
 9313  __cil_tmp11 = card->mem;
 9314#line 1086
 9315  __cil_tmp12 = (void const volatile   *)__cil_tmp11;
 9316#line 1086
 9317  __cil_tmp13 = __cil_tmp12 + 19302U;
 9318#line 1086
 9319  rra = readb(__cil_tmp13);
 9320#line 1087
 9321  __cil_tmp14 = card->mem;
 9322#line 1087
 9323  __cil_tmp15 = (void const volatile   *)__cil_tmp14;
 9324#line 1087
 9325  __cil_tmp16 = __cil_tmp15 + 19303U;
 9326#line 1087
 9327  ais = readb(__cil_tmp16);
 9328  }
 9329  {
 9330#line 1089
 9331  __cil_tmp17 = (unsigned int )los;
 9332#line 1089
 9333  if (__cil_tmp17 != 0U) {
 9334    {
 9335#line 1093
 9336    __cil_tmp18 = port->dev;
 9337#line 1093
 9338    __cil_tmp19 = (struct net_device  const  *)__cil_tmp18;
 9339#line 1093
 9340    tmp___0 = netif_carrier_ok(__cil_tmp19);
 9341    }
 9342#line 1093
 9343    if (tmp___0 != 0) {
 9344      {
 9345#line 1095
 9346      __cil_tmp20 = port->dev;
 9347#line 1095
 9348      netif_carrier_off(__cil_tmp20);
 9349      }
 9350    } else {
 9351      {
 9352#line 1101
 9353      __cil_tmp21 = port->dev;
 9354#line 1101
 9355      __cil_tmp22 = (struct net_device  const  *)__cil_tmp21;
 9356#line 1101
 9357      tmp = netif_carrier_ok(__cil_tmp22);
 9358      }
 9359#line 1101
 9360      if (tmp == 0) {
 9361        {
 9362#line 1103
 9363        __cil_tmp23 = port->dev;
 9364#line 1103
 9365        netif_carrier_on(__cil_tmp23);
 9366        }
 9367      } else {
 9368
 9369      }
 9370    }
 9371  } else {
 9372
 9373  }
 9374  }
 9375#line 1120
 9376  return;
 9377}
 9378}
 9379#line 1125 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 9380static void fst_intr_ctlchg(struct fst_card_info *card , struct fst_port_info *port ) 
 9381{ int signals ;
 9382  unsigned int tmp ;
 9383  int tmp___0 ;
 9384  int tmp___1 ;
 9385  int tmp___2 ;
 9386  int __cil_tmp8 ;
 9387  unsigned long __cil_tmp9 ;
 9388  unsigned long __cil_tmp10 ;
 9389  char *__cil_tmp11 ;
 9390  void const volatile   *__cil_tmp12 ;
 9391  void const volatile   *__cil_tmp13 ;
 9392  int __cil_tmp14 ;
 9393  int __cil_tmp15 ;
 9394  int __cil_tmp16 ;
 9395  struct net_device *__cil_tmp17 ;
 9396  struct net_device  const  *__cil_tmp18 ;
 9397  struct net_device *__cil_tmp19 ;
 9398  struct net_device *__cil_tmp20 ;
 9399  struct net_device  const  *__cil_tmp21 ;
 9400  struct net_device *__cil_tmp22 ;
 9401
 9402  {
 9403  {
 9404#line 1129
 9405  __cil_tmp8 = port->index;
 9406#line 1129
 9407  __cil_tmp9 = (unsigned long )__cil_tmp8;
 9408#line 1129
 9409  __cil_tmp10 = 19000UL + __cil_tmp9;
 9410#line 1129
 9411  __cil_tmp11 = card->mem;
 9412#line 1129
 9413  __cil_tmp12 = (void const volatile   *)__cil_tmp11;
 9414#line 1129
 9415  __cil_tmp13 = __cil_tmp12 + __cil_tmp10;
 9416#line 1129
 9417  tmp = readl(__cil_tmp13);
 9418#line 1129
 9419  signals = (int )tmp;
 9420  }
 9421  {
 9422#line 1131
 9423  __cil_tmp14 = port->hwif;
 9424#line 1131
 9425  if (__cil_tmp14 == 2) {
 9426#line 1131
 9427    tmp___2 = 1;
 9428  } else {
 9429    {
 9430#line 1131
 9431    __cil_tmp15 = port->hwif;
 9432#line 1131
 9433    if (__cil_tmp15 == 4) {
 9434#line 1131
 9435      tmp___2 = 1;
 9436    } else {
 9437#line 1131
 9438      tmp___2 = 4;
 9439    }
 9440    }
 9441  }
 9442  }
 9443  {
 9444#line 1131
 9445  __cil_tmp16 = tmp___2 & signals;
 9446#line 1131
 9447  if (__cil_tmp16 != 0) {
 9448    {
 9449#line 1133
 9450    __cil_tmp17 = port->dev;
 9451#line 1133
 9452    __cil_tmp18 = (struct net_device  const  *)__cil_tmp17;
 9453#line 1133
 9454    tmp___1 = netif_carrier_ok(__cil_tmp18);
 9455    }
 9456#line 1133
 9457    if (tmp___1 == 0) {
 9458      {
 9459#line 1135
 9460      __cil_tmp19 = port->dev;
 9461#line 1135
 9462      netif_carrier_on(__cil_tmp19);
 9463      }
 9464    } else {
 9465      {
 9466#line 1138
 9467      __cil_tmp20 = port->dev;
 9468#line 1138
 9469      __cil_tmp21 = (struct net_device  const  *)__cil_tmp20;
 9470#line 1138
 9471      tmp___0 = netif_carrier_ok(__cil_tmp21);
 9472      }
 9473#line 1138
 9474      if (tmp___0 != 0) {
 9475        {
 9476#line 1140
 9477        __cil_tmp22 = port->dev;
 9478#line 1140
 9479        netif_carrier_off(__cil_tmp22);
 9480        }
 9481      } else {
 9482
 9483      }
 9484    }
 9485  } else {
 9486
 9487  }
 9488  }
 9489#line 1142
 9490  return;
 9491}
 9492}
 9493#line 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 9494static void fst_log_rx_error(struct fst_card_info *card , struct fst_port_info *port ,
 9495                             unsigned char dmabits , int rxp , unsigned short len ) 
 9496{ struct net_device *dev ;
 9497  unsigned long __cil_tmp7 ;
 9498  int __cil_tmp8 ;
 9499  int __cil_tmp9 ;
 9500  unsigned long __cil_tmp10 ;
 9501  int __cil_tmp11 ;
 9502  int __cil_tmp12 ;
 9503  unsigned long __cil_tmp13 ;
 9504  int __cil_tmp14 ;
 9505  int __cil_tmp15 ;
 9506  unsigned long __cil_tmp16 ;
 9507  unsigned int __cil_tmp17 ;
 9508  unsigned long __cil_tmp18 ;
 9509
 9510  {
 9511#line 1151
 9512  dev = port->dev;
 9513#line 1156
 9514  __cil_tmp7 = dev->stats.rx_errors;
 9515#line 1156
 9516  dev->stats.rx_errors = __cil_tmp7 + 1UL;
 9517  {
 9518#line 1157
 9519  __cil_tmp8 = (int )dmabits;
 9520#line 1157
 9521  __cil_tmp9 = __cil_tmp8 & 16;
 9522#line 1157
 9523  if (__cil_tmp9 != 0) {
 9524#line 1158
 9525    __cil_tmp10 = dev->stats.rx_fifo_errors;
 9526#line 1158
 9527    dev->stats.rx_fifo_errors = __cil_tmp10 + 1UL;
 9528  } else {
 9529
 9530  }
 9531  }
 9532  {
 9533#line 1162
 9534  __cil_tmp11 = (int )dmabits;
 9535#line 1162
 9536  __cil_tmp12 = __cil_tmp11 & 8;
 9537#line 1162
 9538  if (__cil_tmp12 != 0) {
 9539#line 1163
 9540    __cil_tmp13 = dev->stats.rx_crc_errors;
 9541#line 1163
 9542    dev->stats.rx_crc_errors = __cil_tmp13 + 1UL;
 9543  } else {
 9544
 9545  }
 9546  }
 9547  {
 9548#line 1167
 9549  __cil_tmp14 = (int )dmabits;
 9550#line 1167
 9551  __cil_tmp15 = __cil_tmp14 & 32;
 9552#line 1167
 9553  if (__cil_tmp15 != 0) {
 9554#line 1168
 9555    __cil_tmp16 = dev->stats.rx_frame_errors;
 9556#line 1168
 9557    dev->stats.rx_frame_errors = __cil_tmp16 + 1UL;
 9558  } else {
 9559
 9560  }
 9561  }
 9562  {
 9563#line 1172
 9564  __cil_tmp17 = (unsigned int )dmabits;
 9565#line 1172
 9566  if (__cil_tmp17 == 3U) {
 9567#line 1173
 9568    __cil_tmp18 = dev->stats.rx_length_errors;
 9569#line 1173
 9570    dev->stats.rx_length_errors = __cil_tmp18 + 1UL;
 9571  } else {
 9572
 9573  }
 9574  }
 9575#line 1176
 9576  return;
 9577}
 9578}
 9579#line 1182 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 9580static void fst_recover_rx_error(struct fst_card_info *card , struct fst_port_info *port ,
 9581                                 unsigned char dmabits , int rxp , unsigned short len ) 
 9582{ int i ;
 9583  int pi ;
 9584  unsigned long __cil_tmp8 ;
 9585  unsigned long __cil_tmp9 ;
 9586  unsigned long __cil_tmp10 ;
 9587  unsigned long __cil_tmp11 ;
 9588  unsigned long __cil_tmp12 ;
 9589  unsigned long __cil_tmp13 ;
 9590  unsigned long __cil_tmp14 ;
 9591  char *__cil_tmp15 ;
 9592  void volatile   *__cil_tmp16 ;
 9593  void volatile   *__cil_tmp17 ;
 9594  int __cil_tmp18 ;
 9595  unsigned long __cil_tmp19 ;
 9596  unsigned long __cil_tmp20 ;
 9597  unsigned long __cil_tmp21 ;
 9598  unsigned long __cil_tmp22 ;
 9599  unsigned long __cil_tmp23 ;
 9600  unsigned long __cil_tmp24 ;
 9601  unsigned long __cil_tmp25 ;
 9602  char *__cil_tmp26 ;
 9603  void const volatile   *__cil_tmp27 ;
 9604  void const volatile   *__cil_tmp28 ;
 9605  int __cil_tmp29 ;
 9606  int __cil_tmp30 ;
 9607  signed char __cil_tmp31 ;
 9608  int __cil_tmp32 ;
 9609  unsigned long __cil_tmp33 ;
 9610  unsigned long __cil_tmp34 ;
 9611  unsigned long __cil_tmp35 ;
 9612  unsigned long __cil_tmp36 ;
 9613  unsigned long __cil_tmp37 ;
 9614  unsigned long __cil_tmp38 ;
 9615  unsigned long __cil_tmp39 ;
 9616  char *__cil_tmp40 ;
 9617  void volatile   *__cil_tmp41 ;
 9618  void volatile   *__cil_tmp42 ;
 9619  int __cil_tmp43 ;
 9620
 9621  {
 9622#line 1188
 9623  pi = port->index;
 9624#line 1194
 9625  i = 0;
 9626#line 1195
 9627  goto ldv_35260;
 9628  ldv_35259: 
 9629  {
 9630#line 1196
 9631  __cil_tmp8 = (unsigned long )rxp;
 9632#line 1196
 9633  __cil_tmp9 = (unsigned long )pi;
 9634#line 1196
 9635  __cil_tmp10 = __cil_tmp9 * 8UL;
 9636#line 1196
 9637  __cil_tmp11 = __cil_tmp10 + __cil_tmp8;
 9638#line 1196
 9639  __cil_tmp12 = __cil_tmp11 * 8UL;
 9640#line 1196
 9641  __cil_tmp13 = __cil_tmp12 + 3UL;
 9642#line 1196
 9643  __cil_tmp14 = 8192UL + __cil_tmp13;
 9644#line 1196
 9645  __cil_tmp15 = card->mem;
 9646#line 1196
 9647  __cil_tmp16 = (void volatile   *)__cil_tmp15;
 9648#line 1196
 9649  __cil_tmp17 = __cil_tmp16 + __cil_tmp14;
 9650#line 1196
 9651  writeb((unsigned char)128, __cil_tmp17);
 9652#line 1197
 9653  __cil_tmp18 = rxp + 1;
 9654#line 1197
 9655  rxp = __cil_tmp18 % 8;
 9656#line 1198
 9657  i = i + 1;
 9658  }
 9659#line 1198
 9660  if (i > 8) {
 9661#line 1201
 9662    goto ldv_35258;
 9663  } else {
 9664
 9665  }
 9666  {
 9667#line 1203
 9668  __cil_tmp19 = (unsigned long )rxp;
 9669#line 1203
 9670  __cil_tmp20 = (unsigned long )pi;
 9671#line 1203
 9672  __cil_tmp21 = __cil_tmp20 * 8UL;
 9673#line 1203
 9674  __cil_tmp22 = __cil_tmp21 + __cil_tmp19;
 9675#line 1203
 9676  __cil_tmp23 = __cil_tmp22 * 8UL;
 9677#line 1203
 9678  __cil_tmp24 = __cil_tmp23 + 3UL;
 9679#line 1203
 9680  __cil_tmp25 = 8192UL + __cil_tmp24;
 9681#line 1203
 9682  __cil_tmp26 = card->mem;
 9683#line 1203
 9684  __cil_tmp27 = (void const volatile   *)__cil_tmp26;
 9685#line 1203
 9686  __cil_tmp28 = __cil_tmp27 + __cil_tmp25;
 9687#line 1203
 9688  dmabits = readb(__cil_tmp28);
 9689  }
 9690  ldv_35260: ;
 9691  {
 9692#line 1195
 9693  __cil_tmp29 = (int )dmabits;
 9694#line 1195
 9695  __cil_tmp30 = __cil_tmp29 & 130;
 9696#line 1195
 9697  if (__cil_tmp30 == 0) {
 9698#line 1196
 9699    goto ldv_35259;
 9700  } else {
 9701#line 1198
 9702    goto ldv_35258;
 9703  }
 9704  }
 9705  ldv_35258: ;
 9706  {
 9707#line 1209
 9708  __cil_tmp31 = (signed char )dmabits;
 9709#line 1209
 9710  __cil_tmp32 = (int )__cil_tmp31;
 9711#line 1209
 9712  if (__cil_tmp32 >= 0) {
 9713    {
 9714#line 1210
 9715    __cil_tmp33 = (unsigned long )rxp;
 9716#line 1210
 9717    __cil_tmp34 = (unsigned long )pi;
 9718#line 1210
 9719    __cil_tmp35 = __cil_tmp34 * 8UL;
 9720#line 1210
 9721    __cil_tmp36 = __cil_tmp35 + __cil_tmp33;
 9722#line 1210
 9723    __cil_tmp37 = __cil_tmp36 * 8UL;
 9724#line 1210
 9725    __cil_tmp38 = __cil_tmp37 + 3UL;
 9726#line 1210
 9727    __cil_tmp39 = 8192UL + __cil_tmp38;
 9728#line 1210
 9729    __cil_tmp40 = card->mem;
 9730#line 1210
 9731    __cil_tmp41 = (void volatile   *)__cil_tmp40;
 9732#line 1210
 9733    __cil_tmp42 = __cil_tmp41 + __cil_tmp39;
 9734#line 1210
 9735    writeb((unsigned char)128, __cil_tmp42);
 9736#line 1211
 9737    __cil_tmp43 = rxp + 1;
 9738#line 1211
 9739    rxp = __cil_tmp43 % 8;
 9740    }
 9741  } else {
 9742
 9743  }
 9744  }
 9745#line 1213
 9746  port->rxpos = rxp;
 9747#line 1214
 9748  return;
 9749}
 9750}
 9751#line 1221 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
 9752static void fst_intr_rx(struct fst_card_info *card , struct fst_port_info *port ) 
 9753{ unsigned char dmabits ;
 9754  int pi ;
 9755  int rxp ;
 9756  int rx_status ;
 9757  unsigned short len ;
 9758  struct sk_buff *skb ;
 9759  struct net_device *dev ;
 9760  unsigned char *tmp ;
 9761  unsigned long __cil_tmp11 ;
 9762  unsigned long __cil_tmp12 ;
 9763  unsigned long __cil_tmp13 ;
 9764  unsigned long __cil_tmp14 ;
 9765  unsigned long __cil_tmp15 ;
 9766  unsigned long __cil_tmp16 ;
 9767  unsigned long __cil_tmp17 ;
 9768  char *__cil_tmp18 ;
 9769  void const volatile   *__cil_tmp19 ;
 9770  void const volatile   *__cil_tmp20 ;
 9771  signed char __cil_tmp21 ;
 9772  int __cil_tmp22 ;
 9773  int __cil_tmp23 ;
 9774  unsigned long __cil_tmp24 ;
 9775  unsigned long __cil_tmp25 ;
 9776  unsigned long __cil_tmp26 ;
 9777  unsigned long __cil_tmp27 ;
 9778  unsigned long __cil_tmp28 ;
 9779  unsigned long __cil_tmp29 ;
 9780  unsigned long __cil_tmp30 ;
 9781  char *__cil_tmp31 ;
 9782  void const volatile   *__cil_tmp32 ;
 9783  void const volatile   *__cil_tmp33 ;
 9784  unsigned int __cil_tmp34 ;
 9785  unsigned int __cil_tmp35 ;
 9786  unsigned int __cil_tmp36 ;
 9787  int __cil_tmp37 ;
 9788  int __cil_tmp38 ;
 9789  unsigned long __cil_tmp39 ;
 9790  unsigned long __cil_tmp40 ;
 9791  unsigned long __cil_tmp41 ;
 9792  unsigned long __cil_tmp42 ;
 9793  unsigned long __cil_tmp43 ;
 9794  unsigned long __cil_tmp44 ;
 9795  unsigned long __cil_tmp45 ;
 9796  char *__cil_tmp46 ;
 9797  void volatile   *__cil_tmp47 ;
 9798  void volatile   *__cil_tmp48 ;
 9799  int __cil_tmp49 ;
 9800  unsigned int __cil_tmp50 ;
 9801  int __cil_tmp51 ;
 9802  unsigned char __cil_tmp52 ;
 9803  int __cil_tmp53 ;
 9804  unsigned short __cil_tmp54 ;
 9805  int __cil_tmp55 ;
 9806  unsigned char __cil_tmp56 ;
 9807  int __cil_tmp57 ;
 9808  unsigned short __cil_tmp58 ;
 9809  unsigned int __cil_tmp59 ;
 9810  int __cil_tmp60 ;
 9811  unsigned char __cil_tmp61 ;
 9812  int __cil_tmp62 ;
 9813  unsigned short __cil_tmp63 ;
 9814  int __cil_tmp64 ;
 9815  unsigned char __cil_tmp65 ;
 9816  int __cil_tmp66 ;
 9817  unsigned short __cil_tmp67 ;
 9818  unsigned int __cil_tmp68 ;
 9819  struct sk_buff *__cil_tmp69 ;
 9820  unsigned long __cil_tmp70 ;
 9821  unsigned long __cil_tmp71 ;
 9822  unsigned long __cil_tmp72 ;
 9823  unsigned long __cil_tmp73 ;
 9824  unsigned long __cil_tmp74 ;
 9825  unsigned long __cil_tmp75 ;
 9826  unsigned long __cil_tmp76 ;
 9827  unsigned long __cil_tmp77 ;
 9828  unsigned long __cil_tmp78 ;
 9829  unsigned long __cil_tmp79 ;
 9830  char *__cil_tmp80 ;
 9831  void volatile   *__cil_tmp81 ;
 9832  void volatile   *__cil_tmp82 ;
 9833  int __cil_tmp83 ;
 9834  unsigned int __cil_tmp84 ;
 9835  int __cil_tmp85 ;
 9836  unsigned int __cil_tmp86 ;
 9837  void *__cil_tmp87 ;
 9838  unsigned long __cil_tmp88 ;
 9839  unsigned long __cil_tmp89 ;
 9840  unsigned long __cil_tmp90 ;
 9841  unsigned long __cil_tmp91 ;
 9842  unsigned long __cil_tmp92 ;
 9843  unsigned long __cil_tmp93 ;
 9844  unsigned long __cil_tmp94 ;
 9845  char *__cil_tmp95 ;
 9846  char *__cil_tmp96 ;
 9847  void const volatile   *__cil_tmp97 ;
 9848  size_t __cil_tmp98 ;
 9849  unsigned long __cil_tmp99 ;
 9850  unsigned long __cil_tmp100 ;
 9851  unsigned long __cil_tmp101 ;
 9852  unsigned long __cil_tmp102 ;
 9853  unsigned long __cil_tmp103 ;
 9854  unsigned long __cil_tmp104 ;
 9855  unsigned long __cil_tmp105 ;
 9856  char *__cil_tmp106 ;
 9857  void volatile   *__cil_tmp107 ;
 9858  void volatile   *__cil_tmp108 ;
 9859  unsigned long __cil_tmp109 ;
 9860  unsigned long __cil_tmp110 ;
 9861  unsigned long __cil_tmp111 ;
 9862  int __cil_tmp112 ;
 9863  struct net_device *__cil_tmp113 ;
 9864  char (*__cil_tmp114)[16U] ;
 9865  char *__cil_tmp115 ;
 9866  unsigned long __cil_tmp116 ;
 9867  dma_addr_t __cil_tmp117 ;
 9868  unsigned long __cil_tmp118 ;
 9869  unsigned long __cil_tmp119 ;
 9870  unsigned long __cil_tmp120 ;
 9871  unsigned long __cil_tmp121 ;
 9872  unsigned long __cil_tmp122 ;
 9873  unsigned long __cil_tmp123 ;
 9874  unsigned long __cil_tmp124 ;
 9875  dma_addr_t __cil_tmp125 ;
 9876  int __cil_tmp126 ;
 9877  int __cil_tmp127 ;
 9878
 9879  {
 9880  {
 9881#line 1229
 9882  dev = port->dev;
 9883#line 1232
 9884  pi = port->index;
 9885#line 1233
 9886  rxp = port->rxpos;
 9887#line 1234
 9888  __cil_tmp11 = (unsigned long )rxp;
 9889#line 1234
 9890  __cil_tmp12 = (unsigned long )pi;
 9891#line 1234
 9892  __cil_tmp13 = __cil_tmp12 * 8UL;
 9893#line 1234
 9894  __cil_tmp14 = __cil_tmp13 + __cil_tmp11;
 9895#line 1234
 9896  __cil_tmp15 = __cil_tmp14 * 8UL;
 9897#line 1234
 9898  __cil_tmp16 = __cil_tmp15 + 3UL;
 9899#line 1234
 9900  __cil_tmp17 = 8192UL + __cil_tmp16;
 9901#line 1234
 9902  __cil_tmp18 = card->mem;
 9903#line 1234
 9904  __cil_tmp19 = (void const volatile   *)__cil_tmp18;
 9905#line 1234
 9906  __cil_tmp20 = __cil_tmp19 + __cil_tmp17;
 9907#line 1234
 9908  dmabits = readb(__cil_tmp20);
 9909  }
 9910  {
 9911#line 1235
 9912  __cil_tmp21 = (signed char )dmabits;
 9913#line 1235
 9914  __cil_tmp22 = (int )__cil_tmp21;
 9915#line 1235
 9916  if (__cil_tmp22 < 0) {
 9917#line 1238
 9918    return;
 9919  } else {
 9920
 9921  }
 9922  }
 9923  {
 9924#line 1240
 9925  __cil_tmp23 = card->dmarx_in_progress;
 9926#line 1240
 9927  if (__cil_tmp23 != 0) {
 9928#line 1241
 9929    return;
 9930  } else {
 9931
 9932  }
 9933  }
 9934  {
 9935#line 1245
 9936  __cil_tmp24 = (unsigned long )rxp;
 9937#line 1245
 9938  __cil_tmp25 = (unsigned long )pi;
 9939#line 1245
 9940  __cil_tmp26 = __cil_tmp25 * 8UL;
 9941#line 1245
 9942  __cil_tmp27 = __cil_tmp26 + __cil_tmp24;
 9943#line 1245
 9944  __cil_tmp28 = __cil_tmp27 * 8UL;
 9945#line 1245
 9946  __cil_tmp29 = __cil_tmp28 + 6UL;
 9947#line 1245
 9948  __cil_tmp30 = 8192UL + __cil_tmp29;
 9949#line 1245
 9950  __cil_tmp31 = card->mem;
 9951#line 1245
 9952  __cil_tmp32 = (void const volatile   *)__cil_tmp31;
 9953#line 1245
 9954  __cil_tmp33 = __cil_tmp32 + __cil_tmp30;
 9955#line 1245
 9956  len = readw(__cil_tmp33);
 9957#line 1247
 9958  __cil_tmp34 = (unsigned int )len;
 9959#line 1247
 9960  __cil_tmp35 = __cil_tmp34 + 65534U;
 9961#line 1247
 9962  len = (unsigned short )__cil_tmp35;
 9963  }
 9964  {
 9965#line 1248
 9966  __cil_tmp36 = (unsigned int )len;
 9967#line 1248
 9968  if (__cil_tmp36 == 0U) {
 9969    {
 9970#line 1253
 9971    __cil_tmp37 = card->card_no;
 9972#line 1253
 9973    __cil_tmp38 = port->index;
 9974#line 1253
 9975    printk("<3>farsync: Frame received with 0 length. Card %d Port %d\n", __cil_tmp37,
 9976           __cil_tmp38);
 9977#line 1256
 9978    __cil_tmp39 = (unsigned long )rxp;
 9979#line 1256
 9980    __cil_tmp40 = (unsigned long )pi;
 9981#line 1256
 9982    __cil_tmp41 = __cil_tmp40 * 8UL;
 9983#line 1256
 9984    __cil_tmp42 = __cil_tmp41 + __cil_tmp39;
 9985#line 1256
 9986    __cil_tmp43 = __cil_tmp42 * 8UL;
 9987#line 1256
 9988    __cil_tmp44 = __cil_tmp43 + 3UL;
 9989#line 1256
 9990    __cil_tmp45 = 8192UL + __cil_tmp44;
 9991#line 1256
 9992    __cil_tmp46 = card->mem;
 9993#line 1256
 9994    __cil_tmp47 = (void volatile   *)__cil_tmp46;
 9995#line 1256
 9996    __cil_tmp48 = __cil_tmp47 + __cil_tmp45;
 9997#line 1256
 9998    writeb((unsigned char)128, __cil_tmp48);
 9999#line 1258
10000    __cil_tmp49 = rxp + 1;
10001#line 1258
10002    rxp = __cil_tmp49 % 8;
10003#line 1259
10004    port->rxpos = rxp;
10005    }
10006#line 1260
10007    return;
10008  } else {
10009
10010  }
10011  }
10012  {
10013#line 1268
10014  __cil_tmp50 = (unsigned int )dmabits;
10015#line 1268
10016  if (__cil_tmp50 != 3U) {
10017    {
10018#line 1269
10019    __cil_tmp51 = (int )dmabits;
10020#line 1269
10021    __cil_tmp52 = (unsigned char )__cil_tmp51;
10022#line 1269
10023    __cil_tmp53 = (int )len;
10024#line 1269
10025    __cil_tmp54 = (unsigned short )__cil_tmp53;
10026#line 1269
10027    fst_log_rx_error(card, port, __cil_tmp52, rxp, __cil_tmp54);
10028#line 1270
10029    __cil_tmp55 = (int )dmabits;
10030#line 1270
10031    __cil_tmp56 = (unsigned char )__cil_tmp55;
10032#line 1270
10033    __cil_tmp57 = (int )len;
10034#line 1270
10035    __cil_tmp58 = (unsigned short )__cil_tmp57;
10036#line 1270
10037    fst_recover_rx_error(card, port, __cil_tmp56, rxp, __cil_tmp58);
10038    }
10039#line 1271
10040    return;
10041  } else {
10042    {
10043#line 1268
10044    __cil_tmp59 = (unsigned int )len;
10045#line 1268
10046    if (__cil_tmp59 > 8190U) {
10047      {
10048#line 1269
10049      __cil_tmp60 = (int )dmabits;
10050#line 1269
10051      __cil_tmp61 = (unsigned char )__cil_tmp60;
10052#line 1269
10053      __cil_tmp62 = (int )len;
10054#line 1269
10055      __cil_tmp63 = (unsigned short )__cil_tmp62;
10056#line 1269
10057      fst_log_rx_error(card, port, __cil_tmp61, rxp, __cil_tmp63);
10058#line 1270
10059      __cil_tmp64 = (int )dmabits;
10060#line 1270
10061      __cil_tmp65 = (unsigned char )__cil_tmp64;
10062#line 1270
10063      __cil_tmp66 = (int )len;
10064#line 1270
10065      __cil_tmp67 = (unsigned short )__cil_tmp66;
10066#line 1270
10067      fst_recover_rx_error(card, port, __cil_tmp65, rxp, __cil_tmp67);
10068      }
10069#line 1271
10070      return;
10071    } else {
10072
10073    }
10074    }
10075  }
10076  }
10077  {
10078#line 1275
10079  __cil_tmp68 = (unsigned int )len;
10080#line 1275
10081  skb = dev_alloc_skb(__cil_tmp68);
10082  }
10083  {
10084#line 1275
10085  __cil_tmp69 = (struct sk_buff *)0;
10086#line 1275
10087  __cil_tmp70 = (unsigned long )__cil_tmp69;
10088#line 1275
10089  __cil_tmp71 = (unsigned long )skb;
10090#line 1275
10091  if (__cil_tmp71 == __cil_tmp70) {
10092    {
10093#line 1278
10094    __cil_tmp72 = dev->stats.rx_dropped;
10095#line 1278
10096    dev->stats.rx_dropped = __cil_tmp72 + 1UL;
10097#line 1281
10098    __cil_tmp73 = (unsigned long )rxp;
10099#line 1281
10100    __cil_tmp74 = (unsigned long )pi;
10101#line 1281
10102    __cil_tmp75 = __cil_tmp74 * 8UL;
10103#line 1281
10104    __cil_tmp76 = __cil_tmp75 + __cil_tmp73;
10105#line 1281
10106    __cil_tmp77 = __cil_tmp76 * 8UL;
10107#line 1281
10108    __cil_tmp78 = __cil_tmp77 + 3UL;
10109#line 1281
10110    __cil_tmp79 = 8192UL + __cil_tmp78;
10111#line 1281
10112    __cil_tmp80 = card->mem;
10113#line 1281
10114    __cil_tmp81 = (void volatile   *)__cil_tmp80;
10115#line 1281
10116    __cil_tmp82 = __cil_tmp81 + __cil_tmp79;
10117#line 1281
10118    writeb((unsigned char)128, __cil_tmp82);
10119#line 1283
10120    __cil_tmp83 = rxp + 1;
10121#line 1283
10122    rxp = __cil_tmp83 % 8;
10123#line 1284
10124    port->rxpos = rxp;
10125    }
10126#line 1285
10127    return;
10128  } else {
10129
10130  }
10131  }
10132  {
10133#line 1294
10134  __cil_tmp84 = (unsigned int )len;
10135#line 1294
10136  if (__cil_tmp84 <= 63U) {
10137#line 1294
10138    goto _L;
10139  } else {
10140    {
10141#line 1294
10142    __cil_tmp85 = card->family;
10143#line 1294
10144    if (__cil_tmp85 == 0) {
10145      _L: 
10146      {
10147#line 1295
10148      __cil_tmp86 = (unsigned int )len;
10149#line 1295
10150      tmp = skb_put(skb, __cil_tmp86);
10151#line 1295
10152      __cil_tmp87 = (void *)tmp;
10153#line 1295
10154      __cil_tmp88 = (unsigned long )rxp;
10155#line 1295
10156      __cil_tmp89 = (unsigned long )pi;
10157#line 1295
10158      __cil_tmp90 = __cil_tmp89 + 1UL;
10159#line 1295
10160      __cil_tmp91 = __cil_tmp90 * 8UL;
10161#line 1295
10162      __cil_tmp92 = __cil_tmp91 + __cil_tmp88;
10163#line 1295
10164      __cil_tmp93 = __cil_tmp92 + 8UL;
10165#line 1295
10166      __cil_tmp94 = __cil_tmp93 * 8192UL;
10167#line 1295
10168      __cil_tmp95 = card->mem;
10169#line 1295
10170      __cil_tmp96 = __cil_tmp95 + __cil_tmp94;
10171#line 1295
10172      __cil_tmp97 = (void const volatile   *)__cil_tmp96;
10173#line 1295
10174      __cil_tmp98 = (size_t )len;
10175#line 1295
10176      memcpy_fromio(__cil_tmp87, __cil_tmp97, __cil_tmp98);
10177#line 1300
10178      __cil_tmp99 = (unsigned long )rxp;
10179#line 1300
10180      __cil_tmp100 = (unsigned long )pi;
10181#line 1300
10182      __cil_tmp101 = __cil_tmp100 * 8UL;
10183#line 1300
10184      __cil_tmp102 = __cil_tmp101 + __cil_tmp99;
10185#line 1300
10186      __cil_tmp103 = __cil_tmp102 * 8UL;
10187#line 1300
10188      __cil_tmp104 = __cil_tmp103 + 3UL;
10189#line 1300
10190      __cil_tmp105 = 8192UL + __cil_tmp104;
10191#line 1300
10192      __cil_tmp106 = card->mem;
10193#line 1300
10194      __cil_tmp107 = (void volatile   *)__cil_tmp106;
10195#line 1300
10196      __cil_tmp108 = __cil_tmp107 + __cil_tmp105;
10197#line 1300
10198      writeb((unsigned char)128, __cil_tmp108);
10199#line 1303
10200      __cil_tmp109 = dev->stats.rx_packets;
10201#line 1303
10202      dev->stats.rx_packets = __cil_tmp109 + 1UL;
10203#line 1304
10204      __cil_tmp110 = (unsigned long )len;
10205#line 1304
10206      __cil_tmp111 = dev->stats.rx_bytes;
10207#line 1304
10208      dev->stats.rx_bytes = __cil_tmp111 + __cil_tmp110;
10209      }
10210      {
10211#line 1308
10212      __cil_tmp112 = port->mode;
10213#line 1308
10214      if (__cil_tmp112 == 4) {
10215        {
10216#line 1309
10217        skb->protocol = farsync_type_trans(skb, dev);
10218        }
10219      } else {
10220        {
10221#line 1311
10222        skb->protocol = hdlc_type_trans(skb, dev);
10223        }
10224      }
10225      }
10226      {
10227#line 1312
10228      rx_status = netif_rx(skb);
10229#line 1313
10230      __cil_tmp113 = port->dev;
10231#line 1313
10232      __cil_tmp114 = & __cil_tmp113->name;
10233#line 1313
10234      __cil_tmp115 = (char *)__cil_tmp114;
10235#line 1313
10236      fst_process_rx_status(rx_status, __cil_tmp115);
10237      }
10238#line 1314
10239      if (rx_status == 1) {
10240#line 1315
10241        __cil_tmp116 = dev->stats.rx_dropped;
10242#line 1315
10243        dev->stats.rx_dropped = __cil_tmp116 + 1UL;
10244      } else {
10245
10246      }
10247    } else {
10248      {
10249#line 1317
10250      card->dma_skb_rx = skb;
10251#line 1318
10252      card->dma_port_rx = port;
10253#line 1319
10254      card->dma_len_rx = (int )len;
10255#line 1320
10256      card->dma_rxpos = rxp;
10257#line 1321
10258      __cil_tmp117 = card->rx_dma_handle_card;
10259#line 1321
10260      __cil_tmp118 = (unsigned long )rxp;
10261#line 1321
10262      __cil_tmp119 = (unsigned long )pi;
10263#line 1321
10264      __cil_tmp120 = __cil_tmp119 + 1UL;
10265#line 1321
10266      __cil_tmp121 = __cil_tmp120 * 8UL;
10267#line 1321
10268      __cil_tmp122 = __cil_tmp121 + __cil_tmp118;
10269#line 1321
10270      __cil_tmp123 = __cil_tmp122 + 8UL;
10271#line 1321
10272      __cil_tmp124 = __cil_tmp123 * 8192UL;
10273#line 1321
10274      __cil_tmp125 = (dma_addr_t )__cil_tmp124;
10275#line 1321
10276      __cil_tmp126 = (int )len;
10277#line 1321
10278      fst_rx_dma(card, __cil_tmp117, __cil_tmp125, __cil_tmp126);
10279      }
10280    }
10281    }
10282  }
10283  }
10284#line 1328
10285  __cil_tmp127 = rxp + 1;
10286#line 1328
10287  rxp = __cil_tmp127 % 8;
10288#line 1329
10289  port->rxpos = rxp;
10290#line 1330
10291  return;
10292}
10293}
10294#line 1338 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
10295static void do_bottom_half_tx(struct fst_card_info *card ) 
10296{ struct fst_port_info *port ;
10297  int pi ;
10298  int txq_length ;
10299  struct sk_buff *skb ;
10300  unsigned long flags ;
10301  struct net_device *dev ;
10302  raw_spinlock_t *tmp ;
10303  raw_spinlock_t *tmp___0 ;
10304  size_t __len ;
10305  void *__ret ;
10306  unsigned char tmp___1 ;
10307  struct fst_port_info (*__cil_tmp13)[4U] ;
10308  int __cil_tmp14 ;
10309  spinlock_t *__cil_tmp15 ;
10310  int __cil_tmp16 ;
10311  int __cil_tmp17 ;
10312  spinlock_t *__cil_tmp18 ;
10313  spinlock_t *__cil_tmp19 ;
10314  int __cil_tmp20 ;
10315  int __cil_tmp21 ;
10316  spinlock_t *__cil_tmp22 ;
10317  unsigned int __cil_tmp23 ;
10318  unsigned short __cil_tmp24 ;
10319  int __cil_tmp25 ;
10320  int __cil_tmp26 ;
10321  unsigned short __cil_tmp27 ;
10322  int __cil_tmp28 ;
10323  unsigned long __cil_tmp29 ;
10324  unsigned long __cil_tmp30 ;
10325  unsigned long __cil_tmp31 ;
10326  unsigned long __cil_tmp32 ;
10327  unsigned long __cil_tmp33 ;
10328  unsigned long __cil_tmp34 ;
10329  unsigned long __cil_tmp35 ;
10330  unsigned long __cil_tmp36 ;
10331  char *__cil_tmp37 ;
10332  void volatile   *__cil_tmp38 ;
10333  void volatile   *__cil_tmp39 ;
10334  unsigned int __cil_tmp40 ;
10335  int __cil_tmp41 ;
10336  unsigned long __cil_tmp42 ;
10337  unsigned long __cil_tmp43 ;
10338  unsigned long __cil_tmp44 ;
10339  unsigned long __cil_tmp45 ;
10340  unsigned long __cil_tmp46 ;
10341  unsigned long __cil_tmp47 ;
10342  char *__cil_tmp48 ;
10343  char *__cil_tmp49 ;
10344  void volatile   *__cil_tmp50 ;
10345  unsigned char *__cil_tmp51 ;
10346  void const   *__cil_tmp52 ;
10347  unsigned int __cil_tmp53 ;
10348  size_t __cil_tmp54 ;
10349  int __cil_tmp55 ;
10350  unsigned long __cil_tmp56 ;
10351  unsigned long __cil_tmp57 ;
10352  unsigned long __cil_tmp58 ;
10353  unsigned long __cil_tmp59 ;
10354  unsigned long __cil_tmp60 ;
10355  unsigned long __cil_tmp61 ;
10356  unsigned long __cil_tmp62 ;
10357  unsigned long __cil_tmp63 ;
10358  char *__cil_tmp64 ;
10359  void volatile   *__cil_tmp65 ;
10360  void volatile   *__cil_tmp66 ;
10361  unsigned long __cil_tmp67 ;
10362  unsigned int __cil_tmp68 ;
10363  unsigned long __cil_tmp69 ;
10364  unsigned long __cil_tmp70 ;
10365  int __cil_tmp71 ;
10366  int __cil_tmp72 ;
10367  unsigned long __cil_tmp73 ;
10368  unsigned long __cil_tmp74 ;
10369  unsigned long __cil_tmp75 ;
10370  unsigned long __cil_tmp76 ;
10371  unsigned long __cil_tmp77 ;
10372  unsigned long __cil_tmp78 ;
10373  char *__cil_tmp79 ;
10374  char *__cil_tmp80 ;
10375  void volatile   *__cil_tmp81 ;
10376  unsigned char *__cil_tmp82 ;
10377  void const   *__cil_tmp83 ;
10378  unsigned int __cil_tmp84 ;
10379  size_t __cil_tmp85 ;
10380  int __cil_tmp86 ;
10381  unsigned long __cil_tmp87 ;
10382  unsigned long __cil_tmp88 ;
10383  unsigned long __cil_tmp89 ;
10384  unsigned long __cil_tmp90 ;
10385  unsigned long __cil_tmp91 ;
10386  unsigned long __cil_tmp92 ;
10387  unsigned long __cil_tmp93 ;
10388  unsigned long __cil_tmp94 ;
10389  char *__cil_tmp95 ;
10390  void volatile   *__cil_tmp96 ;
10391  void volatile   *__cil_tmp97 ;
10392  unsigned long __cil_tmp98 ;
10393  unsigned int __cil_tmp99 ;
10394  unsigned long __cil_tmp100 ;
10395  unsigned long __cil_tmp101 ;
10396  unsigned int __cil_tmp102 ;
10397  void *__cil_tmp103 ;
10398  unsigned char *__cil_tmp104 ;
10399  void const   *__cil_tmp105 ;
10400  unsigned int __cil_tmp106 ;
10401  dma_addr_t __cil_tmp107 ;
10402  unsigned char *__cil_tmp108 ;
10403  int __cil_tmp109 ;
10404  unsigned long __cil_tmp110 ;
10405  unsigned long __cil_tmp111 ;
10406  unsigned long __cil_tmp112 ;
10407  unsigned long __cil_tmp113 ;
10408  unsigned long __cil_tmp114 ;
10409  unsigned long __cil_tmp115 ;
10410  unsigned char *__cil_tmp116 ;
10411  unsigned int __cil_tmp117 ;
10412  int __cil_tmp118 ;
10413  int __cil_tmp119 ;
10414  int __cil_tmp120 ;
10415  int __cil_tmp121 ;
10416  struct net_device *__cil_tmp122 ;
10417  int __cil_tmp123 ;
10418  unsigned long __cil_tmp124 ;
10419  unsigned long __cil_tmp125 ;
10420  unsigned long __cil_tmp126 ;
10421  unsigned long __cil_tmp127 ;
10422  unsigned long __cil_tmp128 ;
10423  unsigned long __cil_tmp129 ;
10424  unsigned long __cil_tmp130 ;
10425  unsigned long __cil_tmp131 ;
10426  char *__cil_tmp132 ;
10427  void const volatile   *__cil_tmp133 ;
10428  void const volatile   *__cil_tmp134 ;
10429  signed char __cil_tmp135 ;
10430  int __cil_tmp136 ;
10431  int __cil_tmp137 ;
10432  unsigned int __cil_tmp138 ;
10433  unsigned int __cil_tmp139 ;
10434
10435  {
10436#line 1353
10437  pi = 0;
10438#line 1353
10439  __cil_tmp13 = & card->ports;
10440#line 1353
10441  port = (struct fst_port_info *)__cil_tmp13;
10442#line 1353
10443  goto ldv_35295;
10444  ldv_35294: ;
10445  {
10446#line 1354
10447  __cil_tmp14 = port->run;
10448#line 1354
10449  if (__cil_tmp14 == 0) {
10450#line 1355
10451    goto ldv_35281;
10452  } else {
10453
10454  }
10455  }
10456#line 1357
10457  dev = port->dev;
10458#line 1358
10459  goto ldv_35293;
10460  ldv_35292: 
10461  {
10462#line 1366
10463  __cil_tmp15 = & card->card_lock;
10464#line 1366
10465  tmp = spinlock_check(__cil_tmp15);
10466#line 1366
10467  flags = _raw_spin_lock_irqsave(tmp);
10468#line 1367
10469  __cil_tmp16 = port->txqs;
10470#line 1367
10471  __cil_tmp17 = port->txqe;
10472#line 1367
10473  txq_length = __cil_tmp17 - __cil_tmp16;
10474  }
10475#line 1367
10476  if (txq_length < 0) {
10477#line 1372
10478    txq_length = txq_length + 16;
10479  } else {
10480
10481  }
10482  {
10483#line 1374
10484  __cil_tmp18 = & card->card_lock;
10485#line 1374
10486  spin_unlock_irqrestore(__cil_tmp18, flags);
10487  }
10488#line 1375
10489  if (txq_length > 0) {
10490    {
10491#line 1379
10492    __cil_tmp19 = & card->card_lock;
10493#line 1379
10494    tmp___0 = spinlock_check(__cil_tmp19);
10495#line 1379
10496    flags = _raw_spin_lock_irqsave(tmp___0);
10497#line 1380
10498    skb = port->txq[port->txqs];
10499#line 1381
10500    __cil_tmp20 = port->txqs;
10501#line 1381
10502    port->txqs = __cil_tmp20 + 1;
10503    }
10504    {
10505#line 1382
10506    __cil_tmp21 = port->txqs;
10507#line 1382
10508    if (__cil_tmp21 == 16) {
10509#line 1383
10510      port->txqs = 0;
10511    } else {
10512
10513    }
10514    }
10515    {
10516#line 1385
10517    __cil_tmp22 = & card->card_lock;
10518#line 1385
10519    spin_unlock_irqrestore(__cil_tmp22, flags);
10520#line 1390
10521    __cil_tmp23 = skb->len;
10522#line 1390
10523    __cil_tmp24 = (unsigned short )__cil_tmp23;
10524#line 1390
10525    __cil_tmp25 = (int )__cil_tmp24;
10526#line 1390
10527    __cil_tmp26 = - __cil_tmp25;
10528#line 1390
10529    __cil_tmp27 = (unsigned short )__cil_tmp26;
10530#line 1390
10531    __cil_tmp28 = port->txpos;
10532#line 1390
10533    __cil_tmp29 = (unsigned long )__cil_tmp28;
10534#line 1390
10535    __cil_tmp30 = (unsigned long )pi;
10536#line 1390
10537    __cil_tmp31 = __cil_tmp30 + 16UL;
10538#line 1390
10539    __cil_tmp32 = __cil_tmp31 * 2UL;
10540#line 1390
10541    __cil_tmp33 = __cil_tmp32 + __cil_tmp29;
10542#line 1390
10543    __cil_tmp34 = __cil_tmp33 * 8UL;
10544#line 1390
10545    __cil_tmp35 = __cil_tmp34 + 4UL;
10546#line 1390
10547    __cil_tmp36 = 8192UL + __cil_tmp35;
10548#line 1390
10549    __cil_tmp37 = card->mem;
10550#line 1390
10551    __cil_tmp38 = (void volatile   *)__cil_tmp37;
10552#line 1390
10553    __cil_tmp39 = __cil_tmp38 + __cil_tmp36;
10554#line 1390
10555    writew(__cil_tmp27, __cil_tmp39);
10556    }
10557    {
10558#line 1392
10559    __cil_tmp40 = skb->len;
10560#line 1392
10561    if (__cil_tmp40 <= 63U) {
10562      {
10563#line 1395
10564      __cil_tmp41 = port->txpos;
10565#line 1395
10566      __cil_tmp42 = (unsigned long )__cil_tmp41;
10567#line 1395
10568      __cil_tmp43 = (unsigned long )pi;
10569#line 1395
10570      __cil_tmp44 = __cil_tmp43 * 2UL;
10571#line 1395
10572      __cil_tmp45 = __cil_tmp44 + __cil_tmp42;
10573#line 1395
10574      __cil_tmp46 = __cil_tmp45 + 8UL;
10575#line 1395
10576      __cil_tmp47 = __cil_tmp46 * 8192UL;
10577#line 1395
10578      __cil_tmp48 = card->mem;
10579#line 1395
10580      __cil_tmp49 = __cil_tmp48 + __cil_tmp47;
10581#line 1395
10582      __cil_tmp50 = (void volatile   *)__cil_tmp49;
10583#line 1395
10584      __cil_tmp51 = skb->data;
10585#line 1395
10586      __cil_tmp52 = (void const   *)__cil_tmp51;
10587#line 1395
10588      __cil_tmp53 = skb->len;
10589#line 1395
10590      __cil_tmp54 = (size_t )__cil_tmp53;
10591#line 1395
10592      memcpy_toio(__cil_tmp50, __cil_tmp52, __cil_tmp54);
10593#line 1400
10594      __cil_tmp55 = port->txpos;
10595#line 1400
10596      __cil_tmp56 = (unsigned long )__cil_tmp55;
10597#line 1400
10598      __cil_tmp57 = (unsigned long )pi;
10599#line 1400
10600      __cil_tmp58 = __cil_tmp57 + 16UL;
10601#line 1400
10602      __cil_tmp59 = __cil_tmp58 * 2UL;
10603#line 1400
10604      __cil_tmp60 = __cil_tmp59 + __cil_tmp56;
10605#line 1400
10606      __cil_tmp61 = __cil_tmp60 * 8UL;
10607#line 1400
10608      __cil_tmp62 = __cil_tmp61 + 3UL;
10609#line 1400
10610      __cil_tmp63 = 8192UL + __cil_tmp62;
10611#line 1400
10612      __cil_tmp64 = card->mem;
10613#line 1400
10614      __cil_tmp65 = (void volatile   *)__cil_tmp64;
10615#line 1400
10616      __cil_tmp66 = __cil_tmp65 + __cil_tmp63;
10617#line 1400
10618      writeb((unsigned char)131, __cil_tmp66);
10619#line 1404
10620      __cil_tmp67 = dev->stats.tx_packets;
10621#line 1404
10622      dev->stats.tx_packets = __cil_tmp67 + 1UL;
10623#line 1405
10624      __cil_tmp68 = skb->len;
10625#line 1405
10626      __cil_tmp69 = (unsigned long )__cil_tmp68;
10627#line 1405
10628      __cil_tmp70 = dev->stats.tx_bytes;
10629#line 1405
10630      dev->stats.tx_bytes = __cil_tmp70 + __cil_tmp69;
10631#line 1406
10632      dev->trans_start = (unsigned long )jiffies;
10633      }
10634    } else {
10635      {
10636#line 1392
10637      __cil_tmp71 = card->family;
10638#line 1392
10639      if (__cil_tmp71 == 0) {
10640        {
10641#line 1395
10642        __cil_tmp72 = port->txpos;
10643#line 1395
10644        __cil_tmp73 = (unsigned long )__cil_tmp72;
10645#line 1395
10646        __cil_tmp74 = (unsigned long )pi;
10647#line 1395
10648        __cil_tmp75 = __cil_tmp74 * 2UL;
10649#line 1395
10650        __cil_tmp76 = __cil_tmp75 + __cil_tmp73;
10651#line 1395
10652        __cil_tmp77 = __cil_tmp76 + 8UL;
10653#line 1395
10654        __cil_tmp78 = __cil_tmp77 * 8192UL;
10655#line 1395
10656        __cil_tmp79 = card->mem;
10657#line 1395
10658        __cil_tmp80 = __cil_tmp79 + __cil_tmp78;
10659#line 1395
10660        __cil_tmp81 = (void volatile   *)__cil_tmp80;
10661#line 1395
10662        __cil_tmp82 = skb->data;
10663#line 1395
10664        __cil_tmp83 = (void const   *)__cil_tmp82;
10665#line 1395
10666        __cil_tmp84 = skb->len;
10667#line 1395
10668        __cil_tmp85 = (size_t )__cil_tmp84;
10669#line 1395
10670        memcpy_toio(__cil_tmp81, __cil_tmp83, __cil_tmp85);
10671#line 1400
10672        __cil_tmp86 = port->txpos;
10673#line 1400
10674        __cil_tmp87 = (unsigned long )__cil_tmp86;
10675#line 1400
10676        __cil_tmp88 = (unsigned long )pi;
10677#line 1400
10678        __cil_tmp89 = __cil_tmp88 + 16UL;
10679#line 1400
10680        __cil_tmp90 = __cil_tmp89 * 2UL;
10681#line 1400
10682        __cil_tmp91 = __cil_tmp90 + __cil_tmp87;
10683#line 1400
10684        __cil_tmp92 = __cil_tmp91 * 8UL;
10685#line 1400
10686        __cil_tmp93 = __cil_tmp92 + 3UL;
10687#line 1400
10688        __cil_tmp94 = 8192UL + __cil_tmp93;
10689#line 1400
10690        __cil_tmp95 = card->mem;
10691#line 1400
10692        __cil_tmp96 = (void volatile   *)__cil_tmp95;
10693#line 1400
10694        __cil_tmp97 = __cil_tmp96 + __cil_tmp94;
10695#line 1400
10696        writeb((unsigned char)131, __cil_tmp97);
10697#line 1404
10698        __cil_tmp98 = dev->stats.tx_packets;
10699#line 1404
10700        dev->stats.tx_packets = __cil_tmp98 + 1UL;
10701#line 1405
10702        __cil_tmp99 = skb->len;
10703#line 1405
10704        __cil_tmp100 = (unsigned long )__cil_tmp99;
10705#line 1405
10706        __cil_tmp101 = dev->stats.tx_bytes;
10707#line 1405
10708        dev->stats.tx_bytes = __cil_tmp101 + __cil_tmp100;
10709#line 1406
10710        dev->trans_start = (unsigned long )jiffies;
10711        }
10712      } else {
10713        {
10714#line 1409
10715        __cil_tmp102 = skb->len;
10716#line 1409
10717        __len = (size_t )__cil_tmp102;
10718#line 1409
10719        __cil_tmp103 = card->tx_dma_handle_host;
10720#line 1409
10721        __cil_tmp104 = skb->data;
10722#line 1409
10723        __cil_tmp105 = (void const   *)__cil_tmp104;
10724#line 1409
10725        __ret = __builtin_memcpy(__cil_tmp103, __cil_tmp105, __len);
10726#line 1411
10727        card->dma_port_tx = port;
10728#line 1412
10729        __cil_tmp106 = skb->len;
10730#line 1412
10731        card->dma_len_tx = (int )__cil_tmp106;
10732#line 1413
10733        card->dma_txpos = port->txpos;
10734#line 1414
10735        __cil_tmp107 = card->tx_dma_handle_card;
10736#line 1414
10737        __cil_tmp108 = (unsigned char *)__cil_tmp107;
10738#line 1414
10739        __cil_tmp109 = port->txpos;
10740#line 1414
10741        __cil_tmp110 = (unsigned long )__cil_tmp109;
10742#line 1414
10743        __cil_tmp111 = (unsigned long )pi;
10744#line 1414
10745        __cil_tmp112 = __cil_tmp111 * 2UL;
10746#line 1414
10747        __cil_tmp113 = __cil_tmp112 + __cil_tmp110;
10748#line 1414
10749        __cil_tmp114 = __cil_tmp113 + 8UL;
10750#line 1414
10751        __cil_tmp115 = __cil_tmp114 * 8192UL;
10752#line 1414
10753        __cil_tmp116 = (unsigned char *)__cil_tmp115;
10754#line 1414
10755        __cil_tmp117 = skb->len;
10756#line 1414
10757        __cil_tmp118 = (int )__cil_tmp117;
10758#line 1414
10759        fst_tx_dma(card, __cil_tmp108, __cil_tmp116, __cil_tmp118);
10760        }
10761      }
10762      }
10763    }
10764    }
10765#line 1422
10766    __cil_tmp119 = port->txpos;
10767#line 1422
10768    port->txpos = __cil_tmp119 + 1;
10769    {
10770#line 1422
10771    __cil_tmp120 = port->txpos;
10772#line 1422
10773    if (__cil_tmp120 > 1) {
10774#line 1423
10775      port->txpos = 0;
10776    } else {
10777
10778    }
10779    }
10780    {
10781#line 1427
10782    __cil_tmp121 = port->start;
10783#line 1427
10784    if (__cil_tmp121 != 0) {
10785#line 1428
10786      if (txq_length < fst_txq_low) {
10787        {
10788#line 1429
10789        __cil_tmp122 = port->dev;
10790#line 1429
10791        netif_wake_queue(__cil_tmp122);
10792#line 1431
10793        port->start = 0;
10794        }
10795      } else {
10796
10797      }
10798    } else {
10799
10800    }
10801    }
10802    {
10803#line 1434
10804    consume_skb(skb);
10805    }
10806  } else {
10807#line 1439
10808    goto ldv_35291;
10809  }
10810  ldv_35293: 
10811  {
10812#line 1358
10813  __cil_tmp123 = port->txpos;
10814#line 1358
10815  __cil_tmp124 = (unsigned long )__cil_tmp123;
10816#line 1358
10817  __cil_tmp125 = (unsigned long )pi;
10818#line 1358
10819  __cil_tmp126 = __cil_tmp125 + 16UL;
10820#line 1358
10821  __cil_tmp127 = __cil_tmp126 * 2UL;
10822#line 1358
10823  __cil_tmp128 = __cil_tmp127 + __cil_tmp124;
10824#line 1358
10825  __cil_tmp129 = __cil_tmp128 * 8UL;
10826#line 1358
10827  __cil_tmp130 = __cil_tmp129 + 3UL;
10828#line 1358
10829  __cil_tmp131 = 8192UL + __cil_tmp130;
10830#line 1358
10831  __cil_tmp132 = card->mem;
10832#line 1358
10833  __cil_tmp133 = (void const volatile   *)__cil_tmp132;
10834#line 1358
10835  __cil_tmp134 = __cil_tmp133 + __cil_tmp131;
10836#line 1358
10837  tmp___1 = readb(__cil_tmp134);
10838  }
10839  {
10840#line 1358
10841  __cil_tmp135 = (signed char )tmp___1;
10842#line 1358
10843  __cil_tmp136 = (int )__cil_tmp135;
10844#line 1358
10845  if (__cil_tmp136 >= 0) {
10846    {
10847#line 1358
10848    __cil_tmp137 = card->dmatx_in_progress;
10849#line 1358
10850    if (__cil_tmp137 == 0) {
10851#line 1361
10852      goto ldv_35292;
10853    } else {
10854#line 1363
10855      goto ldv_35291;
10856    }
10857    }
10858  } else {
10859#line 1363
10860    goto ldv_35291;
10861  }
10862  }
10863  ldv_35291: ;
10864  ldv_35281: 
10865#line 1353
10866  pi = pi + 1;
10867#line 1353
10868  port = port + 1;
10869  ldv_35295: ;
10870  {
10871#line 1353
10872  __cil_tmp138 = card->nports;
10873#line 1353
10874  __cil_tmp139 = (unsigned int )pi;
10875#line 1353
10876  if (__cil_tmp139 < __cil_tmp138) {
10877#line 1354
10878    goto ldv_35294;
10879  } else {
10880#line 1356
10881    goto ldv_35296;
10882  }
10883  }
10884  ldv_35296: ;
10885#line 1358
10886  return;
10887}
10888}
10889#line 1446 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
10890static void do_bottom_half_rx(struct fst_card_info *card ) 
10891{ struct fst_port_info *port ;
10892  int pi ;
10893  int rx_count ;
10894  unsigned char tmp ;
10895  struct fst_port_info (*__cil_tmp6)[4U] ;
10896  int __cil_tmp7 ;
10897  int __cil_tmp8 ;
10898  int __cil_tmp9 ;
10899  unsigned long __cil_tmp10 ;
10900  unsigned long __cil_tmp11 ;
10901  unsigned long __cil_tmp12 ;
10902  unsigned long __cil_tmp13 ;
10903  unsigned long __cil_tmp14 ;
10904  unsigned long __cil_tmp15 ;
10905  unsigned long __cil_tmp16 ;
10906  char *__cil_tmp17 ;
10907  void const volatile   *__cil_tmp18 ;
10908  void const volatile   *__cil_tmp19 ;
10909  signed char __cil_tmp20 ;
10910  int __cil_tmp21 ;
10911  int __cil_tmp22 ;
10912  unsigned int __cil_tmp23 ;
10913  unsigned int __cil_tmp24 ;
10914
10915  {
10916#line 1450
10917  rx_count = 0;
10918#line 1454
10919  pi = 0;
10920#line 1454
10921  __cil_tmp6 = & card->ports;
10922#line 1454
10923  port = (struct fst_port_info *)__cil_tmp6;
10924#line 1454
10925  goto ldv_35308;
10926  ldv_35307: ;
10927  {
10928#line 1455
10929  __cil_tmp7 = port->run;
10930#line 1455
10931  if (__cil_tmp7 == 0) {
10932#line 1456
10933    goto ldv_35303;
10934  } else {
10935
10936  }
10937  }
10938#line 1458
10939  goto ldv_35306;
10940  ldv_35305: ;
10941#line 1460
10942  if (rx_count > fst_max_reads) {
10943    {
10944#line 1465
10945    __cil_tmp8 = card->card_no;
10946#line 1465
10947    fst_q_work_item(& fst_work_intq, __cil_tmp8);
10948#line 1466
10949    tasklet_schedule(& fst_int_task);
10950    }
10951#line 1467
10952    goto ldv_35304;
10953  } else {
10954
10955  }
10956  {
10957#line 1469
10958  fst_intr_rx(card, port);
10959#line 1470
10960  rx_count = rx_count + 1;
10961  }
10962  ldv_35306: 
10963  {
10964#line 1458
10965  __cil_tmp9 = port->rxpos;
10966#line 1458
10967  __cil_tmp10 = (unsigned long )__cil_tmp9;
10968#line 1458
10969  __cil_tmp11 = (unsigned long )pi;
10970#line 1458
10971  __cil_tmp12 = __cil_tmp11 * 8UL;
10972#line 1458
10973  __cil_tmp13 = __cil_tmp12 + __cil_tmp10;
10974#line 1458
10975  __cil_tmp14 = __cil_tmp13 * 8UL;
10976#line 1458
10977  __cil_tmp15 = __cil_tmp14 + 3UL;
10978#line 1458
10979  __cil_tmp16 = 8192UL + __cil_tmp15;
10980#line 1458
10981  __cil_tmp17 = card->mem;
10982#line 1458
10983  __cil_tmp18 = (void const volatile   *)__cil_tmp17;
10984#line 1458
10985  __cil_tmp19 = __cil_tmp18 + __cil_tmp16;
10986#line 1458
10987  tmp = readb(__cil_tmp19);
10988  }
10989  {
10990#line 1458
10991  __cil_tmp20 = (signed char )tmp;
10992#line 1458
10993  __cil_tmp21 = (int )__cil_tmp20;
10994#line 1458
10995  if (__cil_tmp21 >= 0) {
10996    {
10997#line 1458
10998    __cil_tmp22 = card->dmarx_in_progress;
10999#line 1458
11000    if (__cil_tmp22 == 0) {
11001#line 1460
11002      goto ldv_35305;
11003    } else {
11004#line 1462
11005      goto ldv_35304;
11006    }
11007    }
11008  } else {
11009#line 1462
11010    goto ldv_35304;
11011  }
11012  }
11013  ldv_35304: ;
11014  ldv_35303: 
11015#line 1454
11016  pi = pi + 1;
11017#line 1454
11018  port = port + 1;
11019  ldv_35308: ;
11020  {
11021#line 1454
11022  __cil_tmp23 = card->nports;
11023#line 1454
11024  __cil_tmp24 = (unsigned int )pi;
11025#line 1454
11026  if (__cil_tmp24 < __cil_tmp23) {
11027#line 1455
11028    goto ldv_35307;
11029  } else {
11030#line 1457
11031    goto ldv_35309;
11032  }
11033  }
11034  ldv_35309: ;
11035#line 1459
11036  return;
11037}
11038}
11039#line 1480 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
11040static irqreturn_t fst_intr(int dummy , void *dev_id ) 
11041{ struct fst_card_info *card ;
11042  struct fst_port_info *port ;
11043  int rdidx ;
11044  int wridx ;
11045  int event ;
11046  unsigned int dma_intcsr ;
11047  unsigned int do_card_interrupt ;
11048  unsigned int int_retry_count ;
11049  unsigned char tmp ;
11050  unsigned char tmp___0 ;
11051  unsigned char tmp___1 ;
11052  unsigned char tmp___2 ;
11053  unsigned int __cil_tmp15 ;
11054  int __cil_tmp16 ;
11055  unsigned int __cil_tmp17 ;
11056  char *__cil_tmp18 ;
11057  void const volatile   *__cil_tmp19 ;
11058  void const volatile   *__cil_tmp20 ;
11059  unsigned int __cil_tmp21 ;
11060  char *__cil_tmp22 ;
11061  void volatile   *__cil_tmp23 ;
11062  void volatile   *__cil_tmp24 ;
11063  int __cil_tmp25 ;
11064  unsigned short __cil_tmp26 ;
11065  int __cil_tmp27 ;
11066  int __cil_tmp28 ;
11067  unsigned int __cil_tmp29 ;
11068  unsigned short __cil_tmp30 ;
11069  int __cil_tmp31 ;
11070  int __cil_tmp32 ;
11071  struct fst_port_info *__cil_tmp33 ;
11072  int __cil_tmp34 ;
11073  struct sk_buff *__cil_tmp35 ;
11074  int __cil_tmp36 ;
11075  unsigned int __cil_tmp37 ;
11076  unsigned short __cil_tmp38 ;
11077  int __cil_tmp39 ;
11078  int __cil_tmp40 ;
11079  struct fst_port_info *__cil_tmp41 ;
11080  int __cil_tmp42 ;
11081  int __cil_tmp43 ;
11082  char *__cil_tmp44 ;
11083  void const volatile   *__cil_tmp45 ;
11084  void const volatile   *__cil_tmp46 ;
11085  char *__cil_tmp47 ;
11086  void volatile   *__cil_tmp48 ;
11087  void volatile   *__cil_tmp49 ;
11088  int __cil_tmp50 ;
11089  char *__cil_tmp51 ;
11090  void const volatile   *__cil_tmp52 ;
11091  void const volatile   *__cil_tmp53 ;
11092  int __cil_tmp54 ;
11093  char *__cil_tmp55 ;
11094  void const volatile   *__cil_tmp56 ;
11095  void const volatile   *__cil_tmp57 ;
11096  int __cil_tmp58 ;
11097  unsigned long __cil_tmp59 ;
11098  unsigned long __cil_tmp60 ;
11099  char *__cil_tmp61 ;
11100  void const volatile   *__cil_tmp62 ;
11101  void const volatile   *__cil_tmp63 ;
11102  unsigned long __cil_tmp64 ;
11103  unsigned long __cil_tmp65 ;
11104  struct fst_port_info (*__cil_tmp66)[4U] ;
11105  struct fst_port_info *__cil_tmp67 ;
11106  int __cil_tmp68 ;
11107  int __cil_tmp69 ;
11108  struct net_device *__cil_tmp70 ;
11109  struct net_device *__cil_tmp71 ;
11110  unsigned long __cil_tmp72 ;
11111  struct net_device *__cil_tmp73 ;
11112  struct net_device *__cil_tmp74 ;
11113  unsigned long __cil_tmp75 ;
11114  unsigned char __cil_tmp76 ;
11115  int __cil_tmp77 ;
11116  unsigned char __cil_tmp78 ;
11117  char *__cil_tmp79 ;
11118  void volatile   *__cil_tmp80 ;
11119  void volatile   *__cil_tmp81 ;
11120
11121  {
11122#line 1482
11123  card = (struct fst_card_info *)dev_id;
11124#line 1487
11125  dma_intcsr = 0U;
11126  {
11127#line 1497
11128  __cil_tmp15 = card->state;
11129#line 1497
11130  if (__cil_tmp15 != 4U) {
11131    {
11132#line 1498
11133    __cil_tmp16 = card->card_no;
11134#line 1498
11135    __cil_tmp17 = card->state;
11136#line 1498
11137    printk("<3>farsync: Interrupt received for card %d in a non running state (%d)\n",
11138           __cil_tmp16, __cil_tmp17);
11139#line 1506
11140    fst_clear_intr(card);
11141    }
11142#line 1507
11143    return ((irqreturn_t )1);
11144  } else {
11145
11146  }
11147  }
11148  {
11149#line 1511
11150  fst_clear_intr(card);
11151#line 1516
11152  do_card_interrupt = 0U;
11153#line 1517
11154  __cil_tmp18 = card->mem;
11155#line 1517
11156  __cil_tmp19 = (void const volatile   *)__cil_tmp18;
11157#line 1517
11158  __cil_tmp20 = __cil_tmp19 + 18753U;
11159#line 1517
11160  tmp = readb(__cil_tmp20);
11161  }
11162  {
11163#line 1517
11164  __cil_tmp21 = (unsigned int )tmp;
11165#line 1517
11166  if (__cil_tmp21 == 1U) {
11167    {
11168#line 1518
11169    do_card_interrupt = do_card_interrupt + 4U;
11170#line 1520
11171    __cil_tmp22 = card->mem;
11172#line 1520
11173    __cil_tmp23 = (void volatile   *)__cil_tmp22;
11174#line 1520
11175    __cil_tmp24 = __cil_tmp23 + 18753U;
11176#line 1520
11177    writeb((unsigned char)238, __cil_tmp24);
11178    }
11179  } else {
11180
11181  }
11182  }
11183  {
11184#line 1522
11185  __cil_tmp25 = card->family;
11186#line 1522
11187  if (__cil_tmp25 == 1) {
11188    {
11189#line 1526
11190    __cil_tmp26 = card->pci_conf;
11191#line 1526
11192    __cil_tmp27 = (int )__cil_tmp26;
11193#line 1526
11194    __cil_tmp28 = __cil_tmp27 + 104;
11195#line 1526
11196    dma_intcsr = inl(__cil_tmp28);
11197    }
11198    {
11199#line 1527
11200    __cil_tmp29 = dma_intcsr & 2097152U;
11201#line 1527
11202    if (__cil_tmp29 != 0U) {
11203      {
11204#line 1532
11205      __cil_tmp30 = card->pci_conf;
11206#line 1532
11207      __cil_tmp31 = (int )__cil_tmp30;
11208#line 1532
11209      __cil_tmp32 = __cil_tmp31 + 168;
11210#line 1532
11211      outb((unsigned char)8, __cil_tmp32);
11212#line 1533
11213      __cil_tmp33 = card->dma_port_rx;
11214#line 1533
11215      __cil_tmp34 = card->dma_len_rx;
11216#line 1533
11217      __cil_tmp35 = card->dma_skb_rx;
11218#line 1533
11219      __cil_tmp36 = card->dma_rxpos;
11220#line 1533
11221      fst_rx_dma_complete(card, __cil_tmp33, __cil_tmp34, __cil_tmp35, __cil_tmp36);
11222#line 1536
11223      card->dmarx_in_progress = 0;
11224#line 1537
11225      do_card_interrupt = do_card_interrupt + 1U;
11226      }
11227    } else {
11228
11229    }
11230    }
11231    {
11232#line 1539
11233    __cil_tmp37 = dma_intcsr & 4194304U;
11234#line 1539
11235    if (__cil_tmp37 != 0U) {
11236      {
11237#line 1544
11238      __cil_tmp38 = card->pci_conf;
11239#line 1544
11240      __cil_tmp39 = (int )__cil_tmp38;
11241#line 1544
11242      __cil_tmp40 = __cil_tmp39 + 169;
11243#line 1544
11244      outb((unsigned char)8, __cil_tmp40);
11245#line 1545
11246      __cil_tmp41 = card->dma_port_tx;
11247#line 1545
11248      __cil_tmp42 = card->dma_len_tx;
11249#line 1545
11250      __cil_tmp43 = card->dma_txpos;
11251#line 1545
11252      fst_tx_dma_complete(card, __cil_tmp41, __cil_tmp42, __cil_tmp43);
11253#line 1547
11254      card->dmatx_in_progress = 0;
11255#line 1548
11256      do_card_interrupt = do_card_interrupt + 2U;
11257      }
11258    } else {
11259
11260    }
11261    }
11262  } else {
11263
11264  }
11265  }
11266  {
11267#line 1555
11268  __cil_tmp44 = card->mem;
11269#line 1555
11270  __cil_tmp45 = (void const volatile   *)__cil_tmp44;
11271#line 1555
11272  __cil_tmp46 = __cil_tmp45 + 18964U;
11273#line 1555
11274  int_retry_count = readl(__cil_tmp46);
11275  }
11276#line 1556
11277  if (int_retry_count != 0U) {
11278    {
11279#line 1559
11280    __cil_tmp47 = card->mem;
11281#line 1559
11282    __cil_tmp48 = (void volatile   *)__cil_tmp47;
11283#line 1559
11284    __cil_tmp49 = __cil_tmp48 + 18964U;
11285#line 1559
11286    writel(0U, __cil_tmp49);
11287    }
11288  } else {
11289
11290  }
11291#line 1562
11292  if (do_card_interrupt == 0U) {
11293#line 1563
11294    return ((irqreturn_t )1);
11295  } else {
11296
11297  }
11298  {
11299#line 1567
11300  __cil_tmp50 = card->card_no;
11301#line 1567
11302  fst_q_work_item(& fst_work_intq, __cil_tmp50);
11303#line 1568
11304  tasklet_schedule(& fst_int_task);
11305#line 1571
11306  __cil_tmp51 = card->mem;
11307#line 1571
11308  __cil_tmp52 = (void const volatile   *)__cil_tmp51;
11309#line 1571
11310  __cil_tmp53 = __cil_tmp52 + 18784U;
11311#line 1571
11312  tmp___0 = readb(__cil_tmp53);
11313#line 1571
11314  __cil_tmp54 = (int )tmp___0;
11315#line 1571
11316  rdidx = __cil_tmp54 & 31;
11317#line 1572
11318  __cil_tmp55 = card->mem;
11319#line 1572
11320  __cil_tmp56 = (void const volatile   *)__cil_tmp55;
11321#line 1572
11322  __cil_tmp57 = __cil_tmp56 + 18785U;
11323#line 1572
11324  tmp___1 = readb(__cil_tmp57);
11325#line 1572
11326  __cil_tmp58 = (int )tmp___1;
11327#line 1572
11328  wridx = __cil_tmp58 & 31;
11329  }
11330#line 1573
11331  goto ldv_35340;
11332  ldv_35339: 
11333  {
11334#line 1574
11335  __cil_tmp59 = (unsigned long )rdidx;
11336#line 1574
11337  __cil_tmp60 = 18786UL + __cil_tmp59;
11338#line 1574
11339  __cil_tmp61 = card->mem;
11340#line 1574
11341  __cil_tmp62 = (void const volatile   *)__cil_tmp61;
11342#line 1574
11343  __cil_tmp63 = __cil_tmp62 + __cil_tmp60;
11344#line 1574
11345  tmp___2 = readb(__cil_tmp63);
11346#line 1574
11347  event = (int )tmp___2;
11348#line 1575
11349  __cil_tmp64 = (unsigned long )event;
11350#line 1575
11351  __cil_tmp65 = __cil_tmp64 & 3UL;
11352#line 1575
11353  __cil_tmp66 = & card->ports;
11354#line 1575
11355  __cil_tmp67 = (struct fst_port_info *)__cil_tmp66;
11356#line 1575
11357  port = __cil_tmp67 + __cil_tmp65;
11358  }
11359#line 1580
11360  if (event == 48) {
11361#line 1580
11362    goto case_48;
11363  } else
11364#line 1586
11365  if (event == 24) {
11366#line 1586
11367    goto case_24;
11368  } else
11369#line 1587
11370  if (event == 25) {
11371#line 1587
11372    goto case_25;
11373  } else
11374#line 1588
11375  if (event == 26) {
11376#line 1588
11377    goto case_26;
11378  } else
11379#line 1589
11380  if (event == 27) {
11381#line 1589
11382    goto case_27;
11383  } else
11384#line 1594
11385  if (event == 36) {
11386#line 1594
11387    goto case_36;
11388  } else
11389#line 1595
11390  if (event == 37) {
11391#line 1595
11392    goto case_37;
11393  } else
11394#line 1596
11395  if (event == 38) {
11396#line 1596
11397    goto case_38;
11398  } else
11399#line 1597
11400  if (event == 39) {
11401#line 1597
11402    goto case_39;
11403  } else
11404#line 1601
11405  if (event == 40) {
11406#line 1601
11407    goto case_40;
11408  } else
11409#line 1602
11410  if (event == 41) {
11411#line 1602
11412    goto case_41;
11413  } else
11414#line 1603
11415  if (event == 42) {
11416#line 1603
11417    goto case_42;
11418  } else
11419#line 1604
11420  if (event == 43) {
11421#line 1604
11422    goto case_43;
11423  } else
11424#line 1615
11425  if (event == 32) {
11426#line 1615
11427    goto case_32;
11428  } else
11429#line 1619
11430  if (event == 33) {
11431#line 1619
11432    goto case_33;
11433  } else {
11434#line 1624
11435    goto switch_default;
11436#line 1579
11437    if (0) {
11438      case_48: ;
11439      {
11440#line 1582
11441      __cil_tmp68 = port->run;
11442#line 1582
11443      if (__cil_tmp68 != 0) {
11444        {
11445#line 1583
11446        fst_intr_te1_alarm(card, port);
11447        }
11448      } else {
11449
11450      }
11451      }
11452#line 1584
11453      goto ldv_35323;
11454      case_24: ;
11455      case_25: ;
11456      case_26: ;
11457      case_27: ;
11458      {
11459#line 1590
11460      __cil_tmp69 = port->run;
11461#line 1590
11462      if (__cil_tmp69 != 0) {
11463        {
11464#line 1591
11465        fst_intr_ctlchg(card, port);
11466        }
11467      } else {
11468
11469      }
11470      }
11471#line 1592
11472      goto ldv_35323;
11473      case_36: ;
11474      case_37: ;
11475      case_38: ;
11476      case_39: ;
11477#line 1599
11478      goto ldv_35323;
11479      case_40: ;
11480      case_41: ;
11481      case_42: ;
11482      case_43: 
11483#line 1609
11484      __cil_tmp70 = port->dev;
11485#line 1609
11486      __cil_tmp71 = port->dev;
11487#line 1609
11488      __cil_tmp72 = __cil_tmp71->stats.tx_errors;
11489#line 1609
11490      __cil_tmp70->stats.tx_errors = __cil_tmp72 + 1UL;
11491#line 1610
11492      __cil_tmp73 = port->dev;
11493#line 1610
11494      __cil_tmp74 = port->dev;
11495#line 1610
11496      __cil_tmp75 = __cil_tmp74->stats.tx_fifo_errors;
11497#line 1610
11498      __cil_tmp73->stats.tx_fifo_errors = __cil_tmp75 + 1UL;
11499#line 1613
11500      goto ldv_35323;
11501      case_32: ;
11502#line 1617
11503      goto ldv_35323;
11504      case_33: 
11505#line 1621
11506      card->state = 7U;
11507#line 1622
11508      goto ldv_35323;
11509      switch_default: 
11510      {
11511#line 1625
11512      printk("<3>farsync: intr: unknown card event %d. ignored\n", event);
11513      }
11514#line 1626
11515      goto ldv_35323;
11516    } else {
11517
11518    }
11519  }
11520  ldv_35323: 
11521#line 1630
11522  rdidx = rdidx + 1;
11523#line 1630
11524  if (rdidx > 31) {
11525#line 1631
11526    rdidx = 0;
11527  } else {
11528
11529  }
11530  ldv_35340: ;
11531#line 1573
11532  if (rdidx != wridx) {
11533#line 1574
11534    goto ldv_35339;
11535  } else {
11536#line 1576
11537    goto ldv_35341;
11538  }
11539  ldv_35341: 
11540  {
11541#line 1633
11542  __cil_tmp76 = (unsigned char )rdidx;
11543#line 1633
11544  __cil_tmp77 = (int )__cil_tmp76;
11545#line 1633
11546  __cil_tmp78 = (unsigned char )__cil_tmp77;
11547#line 1633
11548  __cil_tmp79 = card->mem;
11549#line 1633
11550  __cil_tmp80 = (void volatile   *)__cil_tmp79;
11551#line 1633
11552  __cil_tmp81 = __cil_tmp80 + 18784U;
11553#line 1633
11554  writeb(__cil_tmp78, __cil_tmp81);
11555  }
11556#line 1634
11557  return ((irqreturn_t )1);
11558}
11559}
11560#line 1641 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
11561static void check_started_ok(struct fst_card_info *card ) 
11562{ int i ;
11563  unsigned short tmp ;
11564  unsigned short tmp___0 ;
11565  unsigned int tmp___1 ;
11566  unsigned char tmp___2 ;
11567  unsigned int tmp___3 ;
11568  unsigned int tmp___4 ;
11569  char *__cil_tmp9 ;
11570  void const volatile   *__cil_tmp10 ;
11571  void const volatile   *__cil_tmp11 ;
11572  unsigned int __cil_tmp12 ;
11573  char *__cil_tmp13 ;
11574  void const volatile   *__cil_tmp14 ;
11575  void const volatile   *__cil_tmp15 ;
11576  int __cil_tmp16 ;
11577  char *__cil_tmp17 ;
11578  void const volatile   *__cil_tmp18 ;
11579  void const volatile   *__cil_tmp19 ;
11580  char *__cil_tmp20 ;
11581  void const volatile   *__cil_tmp21 ;
11582  void const volatile   *__cil_tmp22 ;
11583  char *__cil_tmp23 ;
11584  void const volatile   *__cil_tmp24 ;
11585  void const volatile   *__cil_tmp25 ;
11586  unsigned int __cil_tmp26 ;
11587  char *__cil_tmp27 ;
11588  void const volatile   *__cil_tmp28 ;
11589  void const volatile   *__cil_tmp29 ;
11590  int __cil_tmp30 ;
11591  unsigned int __cil_tmp31 ;
11592
11593  {
11594  {
11595#line 1646
11596  __cil_tmp9 = card->mem;
11597#line 1646
11598  __cil_tmp10 = (void const volatile   *)__cil_tmp9;
11599#line 1646
11600  __cil_tmp11 = __cil_tmp10 + 18754U;
11601#line 1646
11602  tmp___0 = readw(__cil_tmp11);
11603  }
11604  {
11605#line 1646
11606  __cil_tmp12 = (unsigned int )tmp___0;
11607#line 1646
11608  if (__cil_tmp12 != 24U) {
11609    {
11610#line 1647
11611    __cil_tmp13 = card->mem;
11612#line 1647
11613    __cil_tmp14 = (void const volatile   *)__cil_tmp13;
11614#line 1647
11615    __cil_tmp15 = __cil_tmp14 + 18754U;
11616#line 1647
11617    tmp = readw(__cil_tmp15);
11618#line 1647
11619    __cil_tmp16 = (int )tmp;
11620#line 1647
11621    printk("<3>farsync: Bad shared memory version %d expected %d\n", __cil_tmp16,
11622           24);
11623#line 1649
11624    card->state = 5U;
11625    }
11626#line 1650
11627    return;
11628  } else {
11629
11630  }
11631  }
11632  {
11633#line 1652
11634  __cil_tmp17 = card->mem;
11635#line 1652
11636  __cil_tmp18 = (void const volatile   *)__cil_tmp17;
11637#line 1652
11638  __cil_tmp19 = __cil_tmp18 + 19344U;
11639#line 1652
11640  tmp___1 = readl(__cil_tmp19);
11641  }
11642#line 1652
11643  if (tmp___1 != 305419896U) {
11644    {
11645#line 1653
11646    printk("<3>farsync: Missing shared memory signature\n");
11647#line 1654
11648    card->state = 5U;
11649    }
11650#line 1655
11651    return;
11652  } else {
11653
11654  }
11655  {
11656#line 1658
11657  __cil_tmp20 = card->mem;
11658#line 1658
11659  __cil_tmp21 = (void const volatile   *)__cil_tmp20;
11660#line 1658
11661  __cil_tmp22 = __cil_tmp21 + 18752U;
11662#line 1658
11663  tmp___2 = readb(__cil_tmp22);
11664#line 1658
11665  i = (int )tmp___2;
11666  }
11667#line 1658
11668  if (i == 1) {
11669#line 1659
11670    card->state = 4U;
11671  } else
11672#line 1660
11673  if (i == 255) {
11674    {
11675#line 1661
11676    printk("<3>farsync: Firmware initialisation failed. Card halted\n");
11677#line 1662
11678    card->state = 6U;
11679    }
11680#line 1663
11681    return;
11682  } else
11683#line 1664
11684  if (i != 0) {
11685    {
11686#line 1665
11687    printk("<3>farsync: Unknown firmware status 0x%x\n", i);
11688#line 1666
11689    card->state = 6U;
11690    }
11691#line 1667
11692    return;
11693  } else {
11694
11695  }
11696  {
11697#line 1674
11698  __cil_tmp23 = card->mem;
11699#line 1674
11700  __cil_tmp24 = (void const volatile   *)__cil_tmp23;
11701#line 1674
11702  __cil_tmp25 = __cil_tmp24 + 19080U;
11703#line 1674
11704  tmp___4 = readl(__cil_tmp25);
11705  }
11706  {
11707#line 1674
11708  __cil_tmp26 = card->nports;
11709#line 1674
11710  if (tmp___4 != __cil_tmp26) {
11711    {
11712#line 1675
11713    __cil_tmp27 = card->mem;
11714#line 1675
11715    __cil_tmp28 = (void const volatile   *)__cil_tmp27;
11716#line 1675
11717    __cil_tmp29 = __cil_tmp28 + 19080U;
11718#line 1675
11719    tmp___3 = readl(__cil_tmp29);
11720#line 1675
11721    __cil_tmp30 = card->card_no;
11722#line 1675
11723    __cil_tmp31 = card->nports;
11724#line 1675
11725    printk("<4>farsync: Port count mismatch on card %d. Firmware thinks %d we say %d\n",
11726           __cil_tmp30, tmp___3, __cil_tmp31);
11727    }
11728  } else {
11729
11730  }
11731  }
11732#line 1676
11733  return;
11734}
11735}
11736#line 1683 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
11737static int set_conf_from_info(struct fst_card_info *card , struct fst_port_info *port ,
11738                              struct fstioc_info *info ) 
11739{ int err ;
11740  unsigned char my_framing ;
11741  unsigned int __cil_tmp6 ;
11742  unsigned int __cil_tmp7 ;
11743  unsigned char __cil_tmp8 ;
11744  unsigned int __cil_tmp9 ;
11745  unsigned int __cil_tmp10 ;
11746  unsigned int __cil_tmp11 ;
11747  unsigned int __cil_tmp12 ;
11748  unsigned int __cil_tmp13 ;
11749  unsigned int __cil_tmp14 ;
11750  unsigned int __cil_tmp15 ;
11751  unsigned char __cil_tmp16 ;
11752  int __cil_tmp17 ;
11753  unsigned char __cil_tmp18 ;
11754  int __cil_tmp19 ;
11755  unsigned long __cil_tmp20 ;
11756  unsigned long __cil_tmp21 ;
11757  unsigned long __cil_tmp22 ;
11758  unsigned long __cil_tmp23 ;
11759  char *__cil_tmp24 ;
11760  void volatile   *__cil_tmp25 ;
11761  void volatile   *__cil_tmp26 ;
11762  unsigned int __cil_tmp27 ;
11763  unsigned int __cil_tmp28 ;
11764  unsigned short __cil_tmp29 ;
11765  int __cil_tmp30 ;
11766  unsigned short __cil_tmp31 ;
11767  char *__cil_tmp32 ;
11768  void volatile   *__cil_tmp33 ;
11769  void volatile   *__cil_tmp34 ;
11770  unsigned int __cil_tmp35 ;
11771  unsigned int __cil_tmp36 ;
11772  unsigned int __cil_tmp37 ;
11773  char *__cil_tmp38 ;
11774  void volatile   *__cil_tmp39 ;
11775  void volatile   *__cil_tmp40 ;
11776  unsigned char __cil_tmp41 ;
11777  int __cil_tmp42 ;
11778  unsigned char __cil_tmp43 ;
11779  char *__cil_tmp44 ;
11780  void volatile   *__cil_tmp45 ;
11781  void volatile   *__cil_tmp46 ;
11782  unsigned char __cil_tmp47 ;
11783  unsigned int __cil_tmp48 ;
11784  unsigned char __cil_tmp49 ;
11785  unsigned int __cil_tmp50 ;
11786  unsigned char __cil_tmp51 ;
11787  unsigned int __cil_tmp52 ;
11788  int __cil_tmp53 ;
11789  unsigned char __cil_tmp54 ;
11790  char *__cil_tmp55 ;
11791  void volatile   *__cil_tmp56 ;
11792  void volatile   *__cil_tmp57 ;
11793  unsigned char __cil_tmp58 ;
11794  int __cil_tmp59 ;
11795  unsigned char __cil_tmp60 ;
11796  char *__cil_tmp61 ;
11797  void volatile   *__cil_tmp62 ;
11798  void volatile   *__cil_tmp63 ;
11799  unsigned char __cil_tmp64 ;
11800  int __cil_tmp65 ;
11801  unsigned char __cil_tmp66 ;
11802  char *__cil_tmp67 ;
11803  void volatile   *__cil_tmp68 ;
11804  void volatile   *__cil_tmp69 ;
11805  unsigned char __cil_tmp70 ;
11806  int __cil_tmp71 ;
11807  unsigned char __cil_tmp72 ;
11808  char *__cil_tmp73 ;
11809  void volatile   *__cil_tmp74 ;
11810  void volatile   *__cil_tmp75 ;
11811  unsigned char __cil_tmp76 ;
11812  int __cil_tmp77 ;
11813  unsigned char __cil_tmp78 ;
11814  char *__cil_tmp79 ;
11815  void volatile   *__cil_tmp80 ;
11816  void volatile   *__cil_tmp81 ;
11817  unsigned char __cil_tmp82 ;
11818  int __cil_tmp83 ;
11819  unsigned char __cil_tmp84 ;
11820  char *__cil_tmp85 ;
11821  void volatile   *__cil_tmp86 ;
11822  void volatile   *__cil_tmp87 ;
11823  unsigned char __cil_tmp88 ;
11824  int __cil_tmp89 ;
11825  unsigned char __cil_tmp90 ;
11826  char *__cil_tmp91 ;
11827  void volatile   *__cil_tmp92 ;
11828  void volatile   *__cil_tmp93 ;
11829  unsigned char __cil_tmp94 ;
11830  int __cil_tmp95 ;
11831  unsigned char __cil_tmp96 ;
11832  char *__cil_tmp97 ;
11833  void volatile   *__cil_tmp98 ;
11834  void volatile   *__cil_tmp99 ;
11835  unsigned char __cil_tmp100 ;
11836  int __cil_tmp101 ;
11837  unsigned char __cil_tmp102 ;
11838  char *__cil_tmp103 ;
11839  void volatile   *__cil_tmp104 ;
11840  void volatile   *__cil_tmp105 ;
11841  unsigned char __cil_tmp106 ;
11842  int __cil_tmp107 ;
11843  unsigned char __cil_tmp108 ;
11844  char *__cil_tmp109 ;
11845  void volatile   *__cil_tmp110 ;
11846  void volatile   *__cil_tmp111 ;
11847  unsigned char __cil_tmp112 ;
11848  int __cil_tmp113 ;
11849  unsigned char __cil_tmp114 ;
11850  char *__cil_tmp115 ;
11851  void volatile   *__cil_tmp116 ;
11852  void volatile   *__cil_tmp117 ;
11853  unsigned char __cil_tmp118 ;
11854  int __cil_tmp119 ;
11855  unsigned char __cil_tmp120 ;
11856  char *__cil_tmp121 ;
11857  void volatile   *__cil_tmp122 ;
11858  void volatile   *__cil_tmp123 ;
11859  unsigned char __cil_tmp124 ;
11860  int __cil_tmp125 ;
11861  unsigned char __cil_tmp126 ;
11862  char *__cil_tmp127 ;
11863  void volatile   *__cil_tmp128 ;
11864  void volatile   *__cil_tmp129 ;
11865  unsigned char __cil_tmp130 ;
11866  unsigned int __cil_tmp131 ;
11867  char *__cil_tmp132 ;
11868  void volatile   *__cil_tmp133 ;
11869  void volatile   *__cil_tmp134 ;
11870  char *__cil_tmp135 ;
11871  void volatile   *__cil_tmp136 ;
11872  void volatile   *__cil_tmp137 ;
11873  unsigned char __cil_tmp138 ;
11874  int __cil_tmp139 ;
11875  unsigned char __cil_tmp140 ;
11876  char *__cil_tmp141 ;
11877  void volatile   *__cil_tmp142 ;
11878  void volatile   *__cil_tmp143 ;
11879
11880  {
11881#line 1693
11882  err = 0;
11883  {
11884#line 1694
11885  __cil_tmp6 = info->valid;
11886#line 1694
11887  __cil_tmp7 = __cil_tmp6 & 512U;
11888#line 1694
11889  if (__cil_tmp7 != 0U) {
11890    {
11891#line 1695
11892    __cil_tmp8 = info->proto;
11893#line 1695
11894    __cil_tmp9 = (unsigned int )__cil_tmp8;
11895#line 1695
11896    if (__cil_tmp9 == 4U) {
11897#line 1696
11898      port->mode = 4;
11899    } else {
11900#line 1698
11901      port->mode = 5;
11902    }
11903    }
11904  } else {
11905
11906  }
11907  }
11908  {
11909#line 1701
11910  __cil_tmp10 = info->valid;
11911#line 1701
11912  __cil_tmp11 = __cil_tmp10 & 64U;
11913#line 1701
11914  if (__cil_tmp11 != 0U) {
11915#line 1702
11916    err = -22;
11917  } else {
11918
11919  }
11920  }
11921  {
11922#line 1704
11923  __cil_tmp12 = info->valid;
11924#line 1704
11925  __cil_tmp13 = __cil_tmp12 & 32U;
11926#line 1704
11927  if (__cil_tmp13 != 0U) {
11928#line 1705
11929    err = -22;
11930  } else {
11931
11932  }
11933  }
11934  {
11935#line 1707
11936  __cil_tmp14 = info->valid;
11937#line 1707
11938  __cil_tmp15 = __cil_tmp14 & 2048U;
11939#line 1707
11940  if (__cil_tmp15 != 0U) {
11941    {
11942#line 1708
11943    __cil_tmp16 = info->invertClock;
11944#line 1708
11945    __cil_tmp17 = (int )__cil_tmp16;
11946#line 1708
11947    __cil_tmp18 = (unsigned char )__cil_tmp17;
11948#line 1708
11949    __cil_tmp19 = port->index;
11950#line 1708
11951    __cil_tmp20 = (unsigned long )__cil_tmp19;
11952#line 1708
11953    __cil_tmp21 = __cil_tmp20 * 16UL;
11954#line 1708
11955    __cil_tmp22 = __cil_tmp21 + 10663UL;
11956#line 1708
11957    __cil_tmp23 = 8192UL + __cil_tmp22;
11958#line 1708
11959    __cil_tmp24 = card->mem;
11960#line 1708
11961    __cil_tmp25 = (void volatile   *)__cil_tmp24;
11962#line 1708
11963    __cil_tmp26 = __cil_tmp25 + __cil_tmp23;
11964#line 1708
11965    writeb(__cil_tmp18, __cil_tmp26);
11966    }
11967  } else {
11968
11969  }
11970  }
11971  {
11972#line 1710
11973  __cil_tmp27 = info->valid;
11974#line 1710
11975  __cil_tmp28 = __cil_tmp27 & 1024U;
11976#line 1710
11977  if (__cil_tmp28 != 0U) {
11978    {
11979#line 1711
11980    __cil_tmp29 = info->cardMode;
11981#line 1711
11982    __cil_tmp30 = (int )__cil_tmp29;
11983#line 1711
11984    __cil_tmp31 = (unsigned short )__cil_tmp30;
11985#line 1711
11986    __cil_tmp32 = card->mem;
11987#line 1711
11988    __cil_tmp33 = (void volatile   *)__cil_tmp32;
11989#line 1711
11990    __cil_tmp34 = __cil_tmp33 + 19212U;
11991#line 1711
11992    writew(__cil_tmp31, __cil_tmp34);
11993    }
11994  } else {
11995
11996  }
11997  }
11998  {
11999#line 1712
12000  __cil_tmp35 = info->valid;
12001#line 1712
12002  __cil_tmp36 = __cil_tmp35 & 4096U;
12003#line 1712
12004  if (__cil_tmp36 != 0U) {
12005    {
12006#line 1713
12007    __cil_tmp37 = info->lineSpeed;
12008#line 1713
12009    __cil_tmp38 = card->mem;
12010#line 1713
12011    __cil_tmp39 = (void volatile   *)__cil_tmp38;
12012#line 1713
12013    __cil_tmp40 = __cil_tmp39 + 19216U;
12014#line 1713
12015    writel(__cil_tmp37, __cil_tmp40);
12016#line 1714
12017    __cil_tmp41 = info->clockSource;
12018#line 1714
12019    __cil_tmp42 = (int )__cil_tmp41;
12020#line 1714
12021    __cil_tmp43 = (unsigned char )__cil_tmp42;
12022#line 1714
12023    __cil_tmp44 = card->mem;
12024#line 1714
12025    __cil_tmp45 = (void volatile   *)__cil_tmp44;
12026#line 1714
12027    __cil_tmp46 = __cil_tmp45 + 19220U;
12028#line 1714
12029    writeb(__cil_tmp43, __cil_tmp46);
12030#line 1715
12031    my_framing = (unsigned char)0;
12032    }
12033    {
12034#line 1716
12035    __cil_tmp47 = info->framing;
12036#line 1716
12037    __cil_tmp48 = (unsigned int )__cil_tmp47;
12038#line 1716
12039    if (__cil_tmp48 == 6U) {
12040#line 1717
12041      my_framing = (unsigned char)0;
12042    } else {
12043
12044    }
12045    }
12046    {
12047#line 1718
12048    __cil_tmp49 = info->framing;
12049#line 1718
12050    __cil_tmp50 = (unsigned int )__cil_tmp49;
12051#line 1718
12052    if (__cil_tmp50 == 5U) {
12053#line 1719
12054      my_framing = (unsigned char)2;
12055    } else {
12056
12057    }
12058    }
12059    {
12060#line 1720
12061    __cil_tmp51 = info->framing;
12062#line 1720
12063    __cil_tmp52 = (unsigned int )__cil_tmp51;
12064#line 1720
12065    if (__cil_tmp52 == 7U) {
12066#line 1721
12067      my_framing = (unsigned char)1;
12068    } else {
12069
12070    }
12071    }
12072    {
12073#line 1722
12074    __cil_tmp53 = (int )my_framing;
12075#line 1722
12076    __cil_tmp54 = (unsigned char )__cil_tmp53;
12077#line 1722
12078    __cil_tmp55 = card->mem;
12079#line 1722
12080    __cil_tmp56 = (void volatile   *)__cil_tmp55;
12081#line 1722
12082    __cil_tmp57 = __cil_tmp56 + 19221U;
12083#line 1722
12084    writeb(__cil_tmp54, __cil_tmp57);
12085#line 1723
12086    __cil_tmp58 = info->structure;
12087#line 1723
12088    __cil_tmp59 = (int )__cil_tmp58;
12089#line 1723
12090    __cil_tmp60 = (unsigned char )__cil_tmp59;
12091#line 1723
12092    __cil_tmp61 = card->mem;
12093#line 1723
12094    __cil_tmp62 = (void volatile   *)__cil_tmp61;
12095#line 1723
12096    __cil_tmp63 = __cil_tmp62 + 19222U;
12097#line 1723
12098    writeb(__cil_tmp60, __cil_tmp63);
12099#line 1724
12100    __cil_tmp64 = info->interface;
12101#line 1724
12102    __cil_tmp65 = (int )__cil_tmp64;
12103#line 1724
12104    __cil_tmp66 = (unsigned char )__cil_tmp65;
12105#line 1724
12106    __cil_tmp67 = card->mem;
12107#line 1724
12108    __cil_tmp68 = (void volatile   *)__cil_tmp67;
12109#line 1724
12110    __cil_tmp69 = __cil_tmp68 + 19223U;
12111#line 1724
12112    writeb(__cil_tmp66, __cil_tmp69);
12113#line 1725
12114    __cil_tmp70 = info->coding;
12115#line 1725
12116    __cil_tmp71 = (int )__cil_tmp70;
12117#line 1725
12118    __cil_tmp72 = (unsigned char )__cil_tmp71;
12119#line 1725
12120    __cil_tmp73 = card->mem;
12121#line 1725
12122    __cil_tmp74 = (void volatile   *)__cil_tmp73;
12123#line 1725
12124    __cil_tmp75 = __cil_tmp74 + 19224U;
12125#line 1725
12126    writeb(__cil_tmp72, __cil_tmp75);
12127#line 1726
12128    __cil_tmp76 = info->lineBuildOut;
12129#line 1726
12130    __cil_tmp77 = (int )__cil_tmp76;
12131#line 1726
12132    __cil_tmp78 = (unsigned char )__cil_tmp77;
12133#line 1726
12134    __cil_tmp79 = card->mem;
12135#line 1726
12136    __cil_tmp80 = (void volatile   *)__cil_tmp79;
12137#line 1726
12138    __cil_tmp81 = __cil_tmp80 + 19225U;
12139#line 1726
12140    writeb(__cil_tmp78, __cil_tmp81);
12141#line 1727
12142    __cil_tmp82 = info->equalizer;
12143#line 1727
12144    __cil_tmp83 = (int )__cil_tmp82;
12145#line 1727
12146    __cil_tmp84 = (unsigned char )__cil_tmp83;
12147#line 1727
12148    __cil_tmp85 = card->mem;
12149#line 1727
12150    __cil_tmp86 = (void volatile   *)__cil_tmp85;
12151#line 1727
12152    __cil_tmp87 = __cil_tmp86 + 19226U;
12153#line 1727
12154    writeb(__cil_tmp84, __cil_tmp87);
12155#line 1728
12156    __cil_tmp88 = info->transparentMode;
12157#line 1728
12158    __cil_tmp89 = (int )__cil_tmp88;
12159#line 1728
12160    __cil_tmp90 = (unsigned char )__cil_tmp89;
12161#line 1728
12162    __cil_tmp91 = card->mem;
12163#line 1728
12164    __cil_tmp92 = (void volatile   *)__cil_tmp91;
12165#line 1728
12166    __cil_tmp93 = __cil_tmp92 + 19227U;
12167#line 1728
12168    writeb(__cil_tmp90, __cil_tmp93);
12169#line 1729
12170    __cil_tmp94 = info->loopMode;
12171#line 1729
12172    __cil_tmp95 = (int )__cil_tmp94;
12173#line 1729
12174    __cil_tmp96 = (unsigned char )__cil_tmp95;
12175#line 1729
12176    __cil_tmp97 = card->mem;
12177#line 1729
12178    __cil_tmp98 = (void volatile   *)__cil_tmp97;
12179#line 1729
12180    __cil_tmp99 = __cil_tmp98 + 19228U;
12181#line 1729
12182    writeb(__cil_tmp96, __cil_tmp99);
12183#line 1730
12184    __cil_tmp100 = info->range;
12185#line 1730
12186    __cil_tmp101 = (int )__cil_tmp100;
12187#line 1730
12188    __cil_tmp102 = (unsigned char )__cil_tmp101;
12189#line 1730
12190    __cil_tmp103 = card->mem;
12191#line 1730
12192    __cil_tmp104 = (void volatile   *)__cil_tmp103;
12193#line 1730
12194    __cil_tmp105 = __cil_tmp104 + 19229U;
12195#line 1730
12196    writeb(__cil_tmp102, __cil_tmp105);
12197#line 1731
12198    __cil_tmp106 = info->txBufferMode;
12199#line 1731
12200    __cil_tmp107 = (int )__cil_tmp106;
12201#line 1731
12202    __cil_tmp108 = (unsigned char )__cil_tmp107;
12203#line 1731
12204    __cil_tmp109 = card->mem;
12205#line 1731
12206    __cil_tmp110 = (void volatile   *)__cil_tmp109;
12207#line 1731
12208    __cil_tmp111 = __cil_tmp110 + 19230U;
12209#line 1731
12210    writeb(__cil_tmp108, __cil_tmp111);
12211#line 1732
12212    __cil_tmp112 = info->rxBufferMode;
12213#line 1732
12214    __cil_tmp113 = (int )__cil_tmp112;
12215#line 1732
12216    __cil_tmp114 = (unsigned char )__cil_tmp113;
12217#line 1732
12218    __cil_tmp115 = card->mem;
12219#line 1732
12220    __cil_tmp116 = (void volatile   *)__cil_tmp115;
12221#line 1732
12222    __cil_tmp117 = __cil_tmp116 + 19231U;
12223#line 1732
12224    writeb(__cil_tmp114, __cil_tmp117);
12225#line 1733
12226    __cil_tmp118 = info->startingSlot;
12227#line 1733
12228    __cil_tmp119 = (int )__cil_tmp118;
12229#line 1733
12230    __cil_tmp120 = (unsigned char )__cil_tmp119;
12231#line 1733
12232    __cil_tmp121 = card->mem;
12233#line 1733
12234    __cil_tmp122 = (void volatile   *)__cil_tmp121;
12235#line 1733
12236    __cil_tmp123 = __cil_tmp122 + 19232U;
12237#line 1733
12238    writeb(__cil_tmp120, __cil_tmp123);
12239#line 1734
12240    __cil_tmp124 = info->losThreshold;
12241#line 1734
12242    __cil_tmp125 = (int )__cil_tmp124;
12243#line 1734
12244    __cil_tmp126 = (unsigned char )__cil_tmp125;
12245#line 1734
12246    __cil_tmp127 = card->mem;
12247#line 1734
12248    __cil_tmp128 = (void volatile   *)__cil_tmp127;
12249#line 1734
12250    __cil_tmp129 = __cil_tmp128 + 19233U;
12251#line 1734
12252    writeb(__cil_tmp126, __cil_tmp129);
12253    }
12254    {
12255#line 1735
12256    __cil_tmp130 = info->idleCode;
12257#line 1735
12258    __cil_tmp131 = (unsigned int )__cil_tmp130;
12259#line 1735
12260    if (__cil_tmp131 != 0U) {
12261      {
12262#line 1736
12263      __cil_tmp132 = card->mem;
12264#line 1736
12265      __cil_tmp133 = (void volatile   *)__cil_tmp132;
12266#line 1736
12267      __cil_tmp134 = __cil_tmp133 + 19234U;
12268#line 1736
12269      writeb((unsigned char)1, __cil_tmp134);
12270      }
12271    } else {
12272      {
12273#line 1738
12274      __cil_tmp135 = card->mem;
12275#line 1738
12276      __cil_tmp136 = (void volatile   *)__cil_tmp135;
12277#line 1738
12278      __cil_tmp137 = __cil_tmp136 + 19234U;
12279#line 1738
12280      writeb((unsigned char)0, __cil_tmp137);
12281      }
12282    }
12283    }
12284    {
12285#line 1739
12286    __cil_tmp138 = info->idleCode;
12287#line 1739
12288    __cil_tmp139 = (int )__cil_tmp138;
12289#line 1739
12290    __cil_tmp140 = (unsigned char )__cil_tmp139;
12291#line 1739
12292    __cil_tmp141 = card->mem;
12293#line 1739
12294    __cil_tmp142 = (void volatile   *)__cil_tmp141;
12295#line 1739
12296    __cil_tmp143 = __cil_tmp142 + 19235U;
12297#line 1739
12298    writeb(__cil_tmp140, __cil_tmp143);
12299    }
12300  } else {
12301
12302  }
12303  }
12304#line 1769
12305  return (err);
12306}
12307}
12308#line 1773 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
12309static void gather_conf_info(struct fst_card_info *card , struct fst_port_info *port ,
12310                             struct fstioc_info *info ) 
12311{ int i ;
12312  unsigned char tmp ;
12313  unsigned int tmp___0 ;
12314  unsigned char tmp___1 ;
12315  unsigned char tmp___2 ;
12316  unsigned char tmp___3 ;
12317  void *__cil_tmp10 ;
12318  unsigned int __cil_tmp11 ;
12319  unsigned long __cil_tmp12 ;
12320  unsigned long __cil_tmp13 ;
12321  unsigned long __cil_tmp14 ;
12322  unsigned long __cil_tmp15 ;
12323  char *__cil_tmp16 ;
12324  void const volatile   *__cil_tmp17 ;
12325  void const volatile   *__cil_tmp18 ;
12326  unsigned long __cil_tmp19 ;
12327  unsigned long __cil_tmp20 ;
12328  unsigned long __cil_tmp21 ;
12329  unsigned long __cil_tmp22 ;
12330  char *__cil_tmp23 ;
12331  void const volatile   *__cil_tmp24 ;
12332  void const volatile   *__cil_tmp25 ;
12333  unsigned long __cil_tmp26 ;
12334  unsigned long __cil_tmp27 ;
12335  unsigned long __cil_tmp28 ;
12336  unsigned long __cil_tmp29 ;
12337  char *__cil_tmp30 ;
12338  void const volatile   *__cil_tmp31 ;
12339  void const volatile   *__cil_tmp32 ;
12340  unsigned long __cil_tmp33 ;
12341  unsigned long __cil_tmp34 ;
12342  unsigned long __cil_tmp35 ;
12343  unsigned long __cil_tmp36 ;
12344  char *__cil_tmp37 ;
12345  void const volatile   *__cil_tmp38 ;
12346  void const volatile   *__cil_tmp39 ;
12347  unsigned long __cil_tmp40 ;
12348  unsigned long __cil_tmp41 ;
12349  char *__cil_tmp42 ;
12350  void const volatile   *__cil_tmp43 ;
12351  void const volatile   *__cil_tmp44 ;
12352  unsigned long __cil_tmp45 ;
12353  unsigned long __cil_tmp46 ;
12354  char *__cil_tmp47 ;
12355  void const volatile   *__cil_tmp48 ;
12356  void const volatile   *__cil_tmp49 ;
12357  unsigned long __cil_tmp50 ;
12358  unsigned long __cil_tmp51 ;
12359  char *__cil_tmp52 ;
12360  void const volatile   *__cil_tmp53 ;
12361  void const volatile   *__cil_tmp54 ;
12362  char *__cil_tmp55 ;
12363  void const volatile   *__cil_tmp56 ;
12364  void const volatile   *__cil_tmp57 ;
12365  char *__cil_tmp58 ;
12366  void const volatile   *__cil_tmp59 ;
12367  void const volatile   *__cil_tmp60 ;
12368  char *__cil_tmp61 ;
12369  void const volatile   *__cil_tmp62 ;
12370  void const volatile   *__cil_tmp63 ;
12371  int __cil_tmp64 ;
12372  int __cil_tmp65 ;
12373  unsigned short __cil_tmp66 ;
12374  unsigned int __cil_tmp67 ;
12375  unsigned int __cil_tmp68 ;
12376  unsigned short __cil_tmp69 ;
12377  int __cil_tmp70 ;
12378  int __cil_tmp71 ;
12379  unsigned short __cil_tmp72 ;
12380  unsigned int __cil_tmp73 ;
12381  unsigned int __cil_tmp74 ;
12382  unsigned int __cil_tmp75 ;
12383  char *__cil_tmp76 ;
12384  void const volatile   *__cil_tmp77 ;
12385  void const volatile   *__cil_tmp78 ;
12386  char *__cil_tmp79 ;
12387  void const volatile   *__cil_tmp80 ;
12388  void const volatile   *__cil_tmp81 ;
12389  char *__cil_tmp82 ;
12390  void const volatile   *__cil_tmp83 ;
12391  void const volatile   *__cil_tmp84 ;
12392  char *__cil_tmp85 ;
12393  void const volatile   *__cil_tmp86 ;
12394  void const volatile   *__cil_tmp87 ;
12395  char *__cil_tmp88 ;
12396  void const volatile   *__cil_tmp89 ;
12397  void const volatile   *__cil_tmp90 ;
12398  char *__cil_tmp91 ;
12399  void const volatile   *__cil_tmp92 ;
12400  void const volatile   *__cil_tmp93 ;
12401  char *__cil_tmp94 ;
12402  void const volatile   *__cil_tmp95 ;
12403  void const volatile   *__cil_tmp96 ;
12404  char *__cil_tmp97 ;
12405  void const volatile   *__cil_tmp98 ;
12406  void const volatile   *__cil_tmp99 ;
12407  char *__cil_tmp100 ;
12408  void const volatile   *__cil_tmp101 ;
12409  void const volatile   *__cil_tmp102 ;
12410  char *__cil_tmp103 ;
12411  void const volatile   *__cil_tmp104 ;
12412  void const volatile   *__cil_tmp105 ;
12413  char *__cil_tmp106 ;
12414  void const volatile   *__cil_tmp107 ;
12415  void const volatile   *__cil_tmp108 ;
12416  char *__cil_tmp109 ;
12417  void const volatile   *__cil_tmp110 ;
12418  void const volatile   *__cil_tmp111 ;
12419  char *__cil_tmp112 ;
12420  void const volatile   *__cil_tmp113 ;
12421  void const volatile   *__cil_tmp114 ;
12422  char *__cil_tmp115 ;
12423  void const volatile   *__cil_tmp116 ;
12424  void const volatile   *__cil_tmp117 ;
12425  char *__cil_tmp118 ;
12426  void const volatile   *__cil_tmp119 ;
12427  void const volatile   *__cil_tmp120 ;
12428  unsigned int __cil_tmp121 ;
12429  char *__cil_tmp122 ;
12430  void const volatile   *__cil_tmp123 ;
12431  void const volatile   *__cil_tmp124 ;
12432  char *__cil_tmp125 ;
12433  void const volatile   *__cil_tmp126 ;
12434  void const volatile   *__cil_tmp127 ;
12435  char *__cil_tmp128 ;
12436  void const volatile   *__cil_tmp129 ;
12437  void const volatile   *__cil_tmp130 ;
12438  char *__cil_tmp131 ;
12439  void const volatile   *__cil_tmp132 ;
12440  void const volatile   *__cil_tmp133 ;
12441  char *__cil_tmp134 ;
12442  void const volatile   *__cil_tmp135 ;
12443  void const volatile   *__cil_tmp136 ;
12444  char *__cil_tmp137 ;
12445  void const volatile   *__cil_tmp138 ;
12446  void const volatile   *__cil_tmp139 ;
12447  char *__cil_tmp140 ;
12448  void const volatile   *__cil_tmp141 ;
12449  void const volatile   *__cil_tmp142 ;
12450  char *__cil_tmp143 ;
12451  void const volatile   *__cil_tmp144 ;
12452  void const volatile   *__cil_tmp145 ;
12453  char *__cil_tmp146 ;
12454  void const volatile   *__cil_tmp147 ;
12455  void const volatile   *__cil_tmp148 ;
12456
12457  {
12458  {
12459#line 1778
12460  __cil_tmp10 = (void *)info;
12461#line 1778
12462  memset(__cil_tmp10, 0, 104UL);
12463#line 1780
12464  i = port->index;
12465#line 1781
12466  info->kernelVersion = 196609UL;
12467#line 1782
12468  info->nports = card->nports;
12469#line 1783
12470  info->type = card->type;
12471#line 1784
12472  info->state = card->state;
12473#line 1785
12474  info->proto = (unsigned char)5;
12475#line 1786
12476  info->index = (unsigned int )i;
12477  }
12478  {
12479#line 1794
12480  __cil_tmp11 = card->state;
12481#line 1794
12482  if (__cil_tmp11 == 4U) {
12483#line 1794
12484    info->valid = 8191U;
12485  } else {
12486#line 1794
12487    info->valid = 256U;
12488  }
12489  }
12490  {
12491#line 1800
12492  __cil_tmp12 = (unsigned long )i;
12493#line 1800
12494  __cil_tmp13 = __cil_tmp12 * 16UL;
12495#line 1800
12496  __cil_tmp14 = __cil_tmp13 + 10658UL;
12497#line 1800
12498  __cil_tmp15 = 8192UL + __cil_tmp14;
12499#line 1800
12500  __cil_tmp16 = card->mem;
12501#line 1800
12502  __cil_tmp17 = (void const volatile   *)__cil_tmp16;
12503#line 1800
12504  __cil_tmp18 = __cil_tmp17 + __cil_tmp15;
12505#line 1800
12506  info->lineInterface = readw(__cil_tmp18);
12507#line 1801
12508  __cil_tmp19 = (unsigned long )i;
12509#line 1801
12510  __cil_tmp20 = __cil_tmp19 * 16UL;
12511#line 1801
12512  __cil_tmp21 = __cil_tmp20 + 10661UL;
12513#line 1801
12514  __cil_tmp22 = 8192UL + __cil_tmp21;
12515#line 1801
12516  __cil_tmp23 = card->mem;
12517#line 1801
12518  __cil_tmp24 = (void const volatile   *)__cil_tmp23;
12519#line 1801
12520  __cil_tmp25 = __cil_tmp24 + __cil_tmp22;
12521#line 1801
12522  info->internalClock = readb(__cil_tmp25);
12523#line 1802
12524  __cil_tmp26 = (unsigned long )i;
12525#line 1802
12526  __cil_tmp27 = __cil_tmp26 * 16UL;
12527#line 1802
12528  __cil_tmp28 = __cil_tmp27 + 10670UL;
12529#line 1802
12530  __cil_tmp29 = 8192UL + __cil_tmp28;
12531#line 1802
12532  __cil_tmp30 = card->mem;
12533#line 1802
12534  __cil_tmp31 = (void const volatile   *)__cil_tmp30;
12535#line 1802
12536  __cil_tmp32 = __cil_tmp31 + __cil_tmp29;
12537#line 1802
12538  info->lineSpeed = readl(__cil_tmp32);
12539#line 1803
12540  __cil_tmp33 = (unsigned long )i;
12541#line 1803
12542  __cil_tmp34 = __cil_tmp33 * 16UL;
12543#line 1803
12544  __cil_tmp35 = __cil_tmp34 + 10663UL;
12545#line 1803
12546  __cil_tmp36 = 8192UL + __cil_tmp35;
12547#line 1803
12548  __cil_tmp37 = card->mem;
12549#line 1803
12550  __cil_tmp38 = (void const volatile   *)__cil_tmp37;
12551#line 1803
12552  __cil_tmp39 = __cil_tmp38 + __cil_tmp36;
12553#line 1803
12554  info->invertClock = readb(__cil_tmp39);
12555#line 1804
12556  __cil_tmp40 = (unsigned long )i;
12557#line 1804
12558  __cil_tmp41 = 18818UL + __cil_tmp40;
12559#line 1804
12560  __cil_tmp42 = card->mem;
12561#line 1804
12562  __cil_tmp43 = (void const volatile   *)__cil_tmp42;
12563#line 1804
12564  __cil_tmp44 = __cil_tmp43 + __cil_tmp41;
12565#line 1804
12566  info->v24IpSts = readl(__cil_tmp44);
12567#line 1805
12568  __cil_tmp45 = (unsigned long )i;
12569#line 1805
12570  __cil_tmp46 = 18834UL + __cil_tmp45;
12571#line 1805
12572  __cil_tmp47 = card->mem;
12573#line 1805
12574  __cil_tmp48 = (void const volatile   *)__cil_tmp47;
12575#line 1805
12576  __cil_tmp49 = __cil_tmp48 + __cil_tmp46;
12577#line 1805
12578  info->v24OpSts = readl(__cil_tmp49);
12579#line 1806
12580  __cil_tmp50 = (unsigned long )i;
12581#line 1806
12582  __cil_tmp51 = 18914UL + __cil_tmp50;
12583#line 1806
12584  __cil_tmp52 = card->mem;
12585#line 1806
12586  __cil_tmp53 = (void const volatile   *)__cil_tmp52;
12587#line 1806
12588  __cil_tmp54 = __cil_tmp53 + __cil_tmp51;
12589#line 1806
12590  info->clockStatus = readw(__cil_tmp54);
12591#line 1807
12592  __cil_tmp55 = card->mem;
12593#line 1807
12594  __cil_tmp56 = (void const volatile   *)__cil_tmp55;
12595#line 1807
12596  __cil_tmp57 = __cil_tmp56 + 18922U;
12597#line 1807
12598  info->cableStatus = readw(__cil_tmp57);
12599#line 1808
12600  __cil_tmp58 = card->mem;
12601#line 1808
12602  __cil_tmp59 = (void const volatile   *)__cil_tmp58;
12603#line 1808
12604  __cil_tmp60 = __cil_tmp59 + 19212U;
12605#line 1808
12606  info->cardMode = readw(__cil_tmp60);
12607#line 1809
12608  __cil_tmp61 = card->mem;
12609#line 1809
12610  __cil_tmp62 = (void const volatile   *)__cil_tmp61;
12611#line 1809
12612  __cil_tmp63 = __cil_tmp62 + 18756U;
12613#line 1809
12614  info->smcFirmwareVersion = readl(__cil_tmp63);
12615  }
12616  {
12617#line 1816
12618  __cil_tmp64 = card->family;
12619#line 1816
12620  if (__cil_tmp64 == 1) {
12621    {
12622#line 1817
12623    __cil_tmp65 = port->index;
12624#line 1817
12625    if (__cil_tmp65 == 0) {
12626#line 1821
12627      __cil_tmp66 = info->cableStatus;
12628#line 1821
12629      __cil_tmp67 = (unsigned int )__cil_tmp66;
12630#line 1821
12631      __cil_tmp68 = __cil_tmp67 & 1U;
12632#line 1821
12633      info->cableStatus = (unsigned short )__cil_tmp68;
12634    } else {
12635#line 1826
12636      __cil_tmp69 = info->cableStatus;
12637#line 1826
12638      __cil_tmp70 = (int )__cil_tmp69;
12639#line 1826
12640      __cil_tmp71 = __cil_tmp70 >> 1;
12641#line 1826
12642      info->cableStatus = (unsigned short )__cil_tmp71;
12643#line 1827
12644      __cil_tmp72 = info->cableStatus;
12645#line 1827
12646      __cil_tmp73 = (unsigned int )__cil_tmp72;
12647#line 1827
12648      __cil_tmp74 = __cil_tmp73 & 1U;
12649#line 1827
12650      info->cableStatus = (unsigned short )__cil_tmp74;
12651    }
12652    }
12653  } else {
12654
12655  }
12656  }
12657  {
12658#line 1833
12659  __cil_tmp75 = card->type;
12660#line 1833
12661  if (__cil_tmp75 == 6U) {
12662    {
12663#line 1834
12664    __cil_tmp76 = card->mem;
12665#line 1834
12666    __cil_tmp77 = (void const volatile   *)__cil_tmp76;
12667#line 1834
12668    __cil_tmp78 = __cil_tmp77 + 19216U;
12669#line 1834
12670    info->lineSpeed = readl(__cil_tmp78);
12671#line 1835
12672    __cil_tmp79 = card->mem;
12673#line 1835
12674    __cil_tmp80 = (void const volatile   *)__cil_tmp79;
12675#line 1835
12676    __cil_tmp81 = __cil_tmp80 + 19220U;
12677#line 1835
12678    info->clockSource = readb(__cil_tmp81);
12679#line 1836
12680    __cil_tmp82 = card->mem;
12681#line 1836
12682    __cil_tmp83 = (void const volatile   *)__cil_tmp82;
12683#line 1836
12684    __cil_tmp84 = __cil_tmp83 + 19221U;
12685#line 1836
12686    info->framing = readb(__cil_tmp84);
12687#line 1837
12688    __cil_tmp85 = card->mem;
12689#line 1837
12690    __cil_tmp86 = (void const volatile   *)__cil_tmp85;
12691#line 1837
12692    __cil_tmp87 = __cil_tmp86 + 19222U;
12693#line 1837
12694    info->structure = readb(__cil_tmp87);
12695#line 1838
12696    __cil_tmp88 = card->mem;
12697#line 1838
12698    __cil_tmp89 = (void const volatile   *)__cil_tmp88;
12699#line 1838
12700    __cil_tmp90 = __cil_tmp89 + 19223U;
12701#line 1838
12702    info->interface = readb(__cil_tmp90);
12703#line 1839
12704    __cil_tmp91 = card->mem;
12705#line 1839
12706    __cil_tmp92 = (void const volatile   *)__cil_tmp91;
12707#line 1839
12708    __cil_tmp93 = __cil_tmp92 + 19224U;
12709#line 1839
12710    info->coding = readb(__cil_tmp93);
12711#line 1840
12712    __cil_tmp94 = card->mem;
12713#line 1840
12714    __cil_tmp95 = (void const volatile   *)__cil_tmp94;
12715#line 1840
12716    __cil_tmp96 = __cil_tmp95 + 19225U;
12717#line 1840
12718    info->lineBuildOut = readb(__cil_tmp96);
12719#line 1841
12720    __cil_tmp97 = card->mem;
12721#line 1841
12722    __cil_tmp98 = (void const volatile   *)__cil_tmp97;
12723#line 1841
12724    __cil_tmp99 = __cil_tmp98 + 19226U;
12725#line 1841
12726    info->equalizer = readb(__cil_tmp99);
12727#line 1842
12728    __cil_tmp100 = card->mem;
12729#line 1842
12730    __cil_tmp101 = (void const volatile   *)__cil_tmp100;
12731#line 1842
12732    __cil_tmp102 = __cil_tmp101 + 19228U;
12733#line 1842
12734    info->loopMode = readb(__cil_tmp102);
12735#line 1843
12736    __cil_tmp103 = card->mem;
12737#line 1843
12738    __cil_tmp104 = (void const volatile   *)__cil_tmp103;
12739#line 1843
12740    __cil_tmp105 = __cil_tmp104 + 19229U;
12741#line 1843
12742    info->range = readb(__cil_tmp105);
12743#line 1844
12744    __cil_tmp106 = card->mem;
12745#line 1844
12746    __cil_tmp107 = (void const volatile   *)__cil_tmp106;
12747#line 1844
12748    __cil_tmp108 = __cil_tmp107 + 19230U;
12749#line 1844
12750    info->txBufferMode = readb(__cil_tmp108);
12751#line 1845
12752    __cil_tmp109 = card->mem;
12753#line 1845
12754    __cil_tmp110 = (void const volatile   *)__cil_tmp109;
12755#line 1845
12756    __cil_tmp111 = __cil_tmp110 + 19231U;
12757#line 1845
12758    info->rxBufferMode = readb(__cil_tmp111);
12759#line 1846
12760    __cil_tmp112 = card->mem;
12761#line 1846
12762    __cil_tmp113 = (void const volatile   *)__cil_tmp112;
12763#line 1846
12764    __cil_tmp114 = __cil_tmp113 + 19232U;
12765#line 1846
12766    info->startingSlot = readb(__cil_tmp114);
12767#line 1847
12768    __cil_tmp115 = card->mem;
12769#line 1847
12770    __cil_tmp116 = (void const volatile   *)__cil_tmp115;
12771#line 1847
12772    __cil_tmp117 = __cil_tmp116 + 19233U;
12773#line 1847
12774    info->losThreshold = readb(__cil_tmp117);
12775#line 1848
12776    __cil_tmp118 = card->mem;
12777#line 1848
12778    __cil_tmp119 = (void const volatile   *)__cil_tmp118;
12779#line 1848
12780    __cil_tmp120 = __cil_tmp119 + 19234U;
12781#line 1848
12782    tmp = readb(__cil_tmp120);
12783    }
12784    {
12785#line 1848
12786    __cil_tmp121 = (unsigned int )tmp;
12787#line 1848
12788    if (__cil_tmp121 != 0U) {
12789      {
12790#line 1849
12791      __cil_tmp122 = card->mem;
12792#line 1849
12793      __cil_tmp123 = (void const volatile   *)__cil_tmp122;
12794#line 1849
12795      __cil_tmp124 = __cil_tmp123 + 19235U;
12796#line 1849
12797      info->idleCode = readb(__cil_tmp124);
12798      }
12799    } else {
12800#line 1851
12801      info->idleCode = (unsigned char)0;
12802    }
12803    }
12804    {
12805#line 1852
12806    __cil_tmp125 = card->mem;
12807#line 1852
12808    __cil_tmp126 = (void const volatile   *)__cil_tmp125;
12809#line 1852
12810    __cil_tmp127 = __cil_tmp126 + 19280U;
12811#line 1852
12812    info->receiveBufferDelay = readl(__cil_tmp127);
12813#line 1854
12814    __cil_tmp128 = card->mem;
12815#line 1854
12816    __cil_tmp129 = (void const volatile   *)__cil_tmp128;
12817#line 1854
12818    __cil_tmp130 = __cil_tmp129 + 19284U;
12819#line 1854
12820    info->framingErrorCount = readl(__cil_tmp130);
12821#line 1856
12822    __cil_tmp131 = card->mem;
12823#line 1856
12824    __cil_tmp132 = (void const volatile   *)__cil_tmp131;
12825#line 1856
12826    __cil_tmp133 = __cil_tmp132 + 19288U;
12827#line 1856
12828    info->codeViolationCount = readl(__cil_tmp133);
12829#line 1858
12830    __cil_tmp134 = card->mem;
12831#line 1858
12832    __cil_tmp135 = (void const volatile   *)__cil_tmp134;
12833#line 1858
12834    __cil_tmp136 = __cil_tmp135 + 19292U;
12835#line 1858
12836    info->crcErrorCount = readl(__cil_tmp136);
12837#line 1859
12838    __cil_tmp137 = card->mem;
12839#line 1859
12840    __cil_tmp138 = (void const volatile   *)__cil_tmp137;
12841#line 1859
12842    __cil_tmp139 = __cil_tmp138 + 19296U;
12843#line 1859
12844    tmp___0 = readl(__cil_tmp139);
12845#line 1859
12846    info->lineAttenuation = (int )tmp___0;
12847#line 1860
12848    __cil_tmp140 = card->mem;
12849#line 1860
12850    __cil_tmp141 = (void const volatile   *)__cil_tmp140;
12851#line 1860
12852    __cil_tmp142 = __cil_tmp141 + 19301U;
12853#line 1860
12854    tmp___1 = readb(__cil_tmp142);
12855#line 1860
12856    info->lossOfSignal = (unsigned short )tmp___1;
12857#line 1861
12858    __cil_tmp143 = card->mem;
12859#line 1861
12860    __cil_tmp144 = (void const volatile   *)__cil_tmp143;
12861#line 1861
12862    __cil_tmp145 = __cil_tmp144 + 19302U;
12863#line 1861
12864    tmp___2 = readb(__cil_tmp145);
12865#line 1861
12866    info->receiveRemoteAlarm = (unsigned short )tmp___2;
12867#line 1863
12868    __cil_tmp146 = card->mem;
12869#line 1863
12870    __cil_tmp147 = (void const volatile   *)__cil_tmp146;
12871#line 1863
12872    __cil_tmp148 = __cil_tmp147 + 19303U;
12873#line 1863
12874    tmp___3 = readb(__cil_tmp148);
12875#line 1863
12876    info->alarmIndicationSignal = (unsigned short )tmp___3;
12877    }
12878  } else {
12879
12880  }
12881  }
12882#line 1866
12883  return;
12884}
12885}
12886#line 1869 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
12887static int fst_set_iface(struct fst_card_info *card , struct fst_port_info *port ,
12888                         struct ifreq *ifr ) 
12889{ sync_serial_settings sync ;
12890  int i ;
12891  unsigned long tmp ;
12892  unsigned int __cil_tmp7 ;
12893  void *__cil_tmp8 ;
12894  sync_serial_settings *__cil_tmp9 ;
12895  void const   *__cil_tmp10 ;
12896  unsigned int __cil_tmp11 ;
12897  unsigned int __cil_tmp12 ;
12898  int __cil_tmp13 ;
12899  unsigned int __cil_tmp14 ;
12900  int __cil_tmp15 ;
12901  unsigned int __cil_tmp16 ;
12902  int __cil_tmp17 ;
12903  unsigned int __cil_tmp18 ;
12904  int __cil_tmp19 ;
12905  unsigned int __cil_tmp20 ;
12906  int __cil_tmp21 ;
12907  unsigned int __cil_tmp22 ;
12908  int __cil_tmp23 ;
12909  unsigned int __cil_tmp24 ;
12910  int __cil_tmp25 ;
12911  unsigned long __cil_tmp26 ;
12912  unsigned long __cil_tmp27 ;
12913  unsigned long __cil_tmp28 ;
12914  unsigned long __cil_tmp29 ;
12915  char *__cil_tmp30 ;
12916  void volatile   *__cil_tmp31 ;
12917  void volatile   *__cil_tmp32 ;
12918  unsigned long __cil_tmp33 ;
12919  unsigned long __cil_tmp34 ;
12920  unsigned long __cil_tmp35 ;
12921  unsigned long __cil_tmp36 ;
12922  char *__cil_tmp37 ;
12923  void volatile   *__cil_tmp38 ;
12924  void volatile   *__cil_tmp39 ;
12925  unsigned long __cil_tmp40 ;
12926  unsigned long __cil_tmp41 ;
12927  unsigned long __cil_tmp42 ;
12928  unsigned long __cil_tmp43 ;
12929  char *__cil_tmp44 ;
12930  void volatile   *__cil_tmp45 ;
12931  void volatile   *__cil_tmp46 ;
12932  unsigned long __cil_tmp47 ;
12933  unsigned long __cil_tmp48 ;
12934  unsigned long __cil_tmp49 ;
12935  unsigned long __cil_tmp50 ;
12936  char *__cil_tmp51 ;
12937  void volatile   *__cil_tmp52 ;
12938  void volatile   *__cil_tmp53 ;
12939  unsigned long __cil_tmp54 ;
12940  unsigned long __cil_tmp55 ;
12941  unsigned long __cil_tmp56 ;
12942  unsigned long __cil_tmp57 ;
12943  char *__cil_tmp58 ;
12944  void volatile   *__cil_tmp59 ;
12945  void volatile   *__cil_tmp60 ;
12946  unsigned long __cil_tmp61 ;
12947  unsigned long __cil_tmp62 ;
12948  unsigned long __cil_tmp63 ;
12949  unsigned long __cil_tmp64 ;
12950  char *__cil_tmp65 ;
12951  void volatile   *__cil_tmp66 ;
12952  void volatile   *__cil_tmp67 ;
12953  int __cil_tmp68 ;
12954  int __cil_tmp69 ;
12955  unsigned long __cil_tmp70 ;
12956  unsigned long __cil_tmp71 ;
12957  unsigned long __cil_tmp72 ;
12958  unsigned long __cil_tmp73 ;
12959  char *__cil_tmp74 ;
12960  void volatile   *__cil_tmp75 ;
12961  void volatile   *__cil_tmp76 ;
12962  unsigned long __cil_tmp77 ;
12963  unsigned long __cil_tmp78 ;
12964  unsigned long __cil_tmp79 ;
12965  unsigned long __cil_tmp80 ;
12966  char *__cil_tmp81 ;
12967  void volatile   *__cil_tmp82 ;
12968  void volatile   *__cil_tmp83 ;
12969  unsigned long __cil_tmp84 ;
12970  unsigned long __cil_tmp85 ;
12971  unsigned long __cil_tmp86 ;
12972  unsigned long __cil_tmp87 ;
12973  char *__cil_tmp88 ;
12974  void volatile   *__cil_tmp89 ;
12975  void volatile   *__cil_tmp90 ;
12976
12977  {
12978  {
12979#line 1875
12980  __cil_tmp7 = ifr->ifr_ifru.ifru_settings.size;
12981#line 1875
12982  if (__cil_tmp7 != 12U) {
12983#line 1876
12984    return (-12);
12985  } else {
12986
12987  }
12988  }
12989  {
12990#line 1879
12991  __cil_tmp8 = (void *)(& sync);
12992#line 1879
12993  __cil_tmp9 = ifr->ifr_ifru.ifru_settings.ifs_ifsu.sync;
12994#line 1879
12995  __cil_tmp10 = (void const   *)__cil_tmp9;
12996#line 1879
12997  tmp = copy_from_user(__cil_tmp8, __cil_tmp10, 12UL);
12998  }
12999#line 1879
13000  if (tmp != 0UL) {
13001#line 1881
13002    return (-14);
13003  } else {
13004
13005  }
13006  {
13007#line 1884
13008  __cil_tmp11 = (unsigned int )sync.loopback;
13009#line 1884
13010  if (__cil_tmp11 != 0U) {
13011#line 1885
13012    return (-22);
13013  } else {
13014
13015  }
13016  }
13017#line 1887
13018  i = port->index;
13019  {
13020#line 1890
13021  __cil_tmp12 = ifr->ifr_ifru.ifru_settings.type;
13022#line 1890
13023  __cil_tmp13 = (int )__cil_tmp12;
13024#line 1890
13025  if (__cil_tmp13 == 4096) {
13026#line 1890
13027    goto case_4096;
13028  } else {
13029    {
13030#line 1895
13031    __cil_tmp14 = ifr->ifr_ifru.ifru_settings.type;
13032#line 1895
13033    __cil_tmp15 = (int )__cil_tmp14;
13034#line 1895
13035    if (__cil_tmp15 == 4097) {
13036#line 1895
13037      goto case_4097;
13038    } else {
13039      {
13040#line 1900
13041      __cil_tmp16 = ifr->ifr_ifru.ifru_settings.type;
13042#line 1900
13043      __cil_tmp17 = (int )__cil_tmp16;
13044#line 1900
13045      if (__cil_tmp17 == 4098) {
13046#line 1900
13047        goto case_4098;
13048      } else {
13049        {
13050#line 1905
13051        __cil_tmp18 = ifr->ifr_ifru.ifru_settings.type;
13052#line 1905
13053        __cil_tmp19 = (int )__cil_tmp18;
13054#line 1905
13055        if (__cil_tmp19 == 4102) {
13056#line 1905
13057          goto case_4102;
13058        } else {
13059          {
13060#line 1910
13061          __cil_tmp20 = ifr->ifr_ifru.ifru_settings.type;
13062#line 1910
13063          __cil_tmp21 = (int )__cil_tmp20;
13064#line 1910
13065          if (__cil_tmp21 == 4099) {
13066#line 1910
13067            goto case_4099;
13068          } else {
13069            {
13070#line 1915
13071            __cil_tmp22 = ifr->ifr_ifru.ifru_settings.type;
13072#line 1915
13073            __cil_tmp23 = (int )__cil_tmp22;
13074#line 1915
13075            if (__cil_tmp23 == 4100) {
13076#line 1915
13077              goto case_4100;
13078            } else {
13079              {
13080#line 1920
13081              __cil_tmp24 = ifr->ifr_ifru.ifru_settings.type;
13082#line 1920
13083              __cil_tmp25 = (int )__cil_tmp24;
13084#line 1920
13085              if (__cil_tmp25 == 4101) {
13086#line 1920
13087                goto case_4101;
13088              } else {
13089#line 1923
13090                goto switch_default;
13091#line 1889
13092                if (0) {
13093                  case_4096: 
13094                  {
13095#line 1891
13096                  __cil_tmp26 = (unsigned long )i;
13097#line 1891
13098                  __cil_tmp27 = __cil_tmp26 * 16UL;
13099#line 1891
13100                  __cil_tmp28 = __cil_tmp27 + 10658UL;
13101#line 1891
13102                  __cil_tmp29 = 8192UL + __cil_tmp28;
13103#line 1891
13104                  __cil_tmp30 = card->mem;
13105#line 1891
13106                  __cil_tmp31 = (void volatile   *)__cil_tmp30;
13107#line 1891
13108                  __cil_tmp32 = __cil_tmp31 + __cil_tmp29;
13109#line 1891
13110                  writew((unsigned short)3, __cil_tmp32);
13111#line 1892
13112                  port->hwif = 3;
13113                  }
13114#line 1893
13115                  goto ldv_35367;
13116                  case_4097: 
13117                  {
13118#line 1896
13119                  __cil_tmp33 = (unsigned long )i;
13120#line 1896
13121                  __cil_tmp34 = __cil_tmp33 * 16UL;
13122#line 1896
13123                  __cil_tmp35 = __cil_tmp34 + 10658UL;
13124#line 1896
13125                  __cil_tmp36 = 8192UL + __cil_tmp35;
13126#line 1896
13127                  __cil_tmp37 = card->mem;
13128#line 1896
13129                  __cil_tmp38 = (void volatile   *)__cil_tmp37;
13130#line 1896
13131                  __cil_tmp39 = __cil_tmp38 + __cil_tmp36;
13132#line 1896
13133                  writew((unsigned short)1, __cil_tmp39);
13134#line 1897
13135                  port->hwif = 1;
13136                  }
13137#line 1898
13138                  goto ldv_35367;
13139                  case_4098: 
13140                  {
13141#line 1901
13142                  __cil_tmp40 = (unsigned long )i;
13143#line 1901
13144                  __cil_tmp41 = __cil_tmp40 * 16UL;
13145#line 1901
13146                  __cil_tmp42 = __cil_tmp41 + 10658UL;
13147#line 1901
13148                  __cil_tmp43 = 8192UL + __cil_tmp42;
13149#line 1901
13150                  __cil_tmp44 = card->mem;
13151#line 1901
13152                  __cil_tmp45 = (void volatile   *)__cil_tmp44;
13153#line 1901
13154                  __cil_tmp46 = __cil_tmp45 + __cil_tmp43;
13155#line 1901
13156                  writew((unsigned short)2, __cil_tmp46);
13157#line 1902
13158                  port->hwif = 2;
13159                  }
13160#line 1903
13161                  goto ldv_35367;
13162                  case_4102: 
13163                  {
13164#line 1906
13165                  __cil_tmp47 = (unsigned long )i;
13166#line 1906
13167                  __cil_tmp48 = __cil_tmp47 * 16UL;
13168#line 1906
13169                  __cil_tmp49 = __cil_tmp48 + 10658UL;
13170#line 1906
13171                  __cil_tmp50 = 8192UL + __cil_tmp49;
13172#line 1906
13173                  __cil_tmp51 = card->mem;
13174#line 1906
13175                  __cil_tmp52 = (void volatile   *)__cil_tmp51;
13176#line 1906
13177                  __cil_tmp53 = __cil_tmp52 + __cil_tmp50;
13178#line 1906
13179                  writew((unsigned short)4, __cil_tmp53);
13180#line 1907
13181                  port->hwif = 4;
13182                  }
13183#line 1908
13184                  goto ldv_35367;
13185                  case_4099: 
13186                  {
13187#line 1911
13188                  __cil_tmp54 = (unsigned long )i;
13189#line 1911
13190                  __cil_tmp55 = __cil_tmp54 * 16UL;
13191#line 1911
13192                  __cil_tmp56 = __cil_tmp55 + 10658UL;
13193#line 1911
13194                  __cil_tmp57 = 8192UL + __cil_tmp56;
13195#line 1911
13196                  __cil_tmp58 = card->mem;
13197#line 1911
13198                  __cil_tmp59 = (void volatile   *)__cil_tmp58;
13199#line 1911
13200                  __cil_tmp60 = __cil_tmp59 + __cil_tmp57;
13201#line 1911
13202                  writew((unsigned short)5, __cil_tmp60);
13203#line 1912
13204                  port->hwif = 5;
13205                  }
13206#line 1913
13207                  goto ldv_35367;
13208                  case_4100: 
13209                  {
13210#line 1916
13211                  __cil_tmp61 = (unsigned long )i;
13212#line 1916
13213                  __cil_tmp62 = __cil_tmp61 * 16UL;
13214#line 1916
13215                  __cil_tmp63 = __cil_tmp62 + 10658UL;
13216#line 1916
13217                  __cil_tmp64 = 8192UL + __cil_tmp63;
13218#line 1916
13219                  __cil_tmp65 = card->mem;
13220#line 1916
13221                  __cil_tmp66 = (void volatile   *)__cil_tmp65;
13222#line 1916
13223                  __cil_tmp67 = __cil_tmp66 + __cil_tmp64;
13224#line 1916
13225                  writew((unsigned short)6, __cil_tmp67);
13226#line 1917
13227                  port->hwif = 6;
13228                  }
13229#line 1918
13230                  goto ldv_35367;
13231                  case_4101: ;
13232#line 1921
13233                  goto ldv_35367;
13234                  switch_default: ;
13235#line 1924
13236                  return (-22);
13237                } else {
13238
13239                }
13240              }
13241              }
13242            }
13243            }
13244          }
13245          }
13246        }
13247        }
13248      }
13249      }
13250    }
13251    }
13252  }
13253  }
13254  ldv_35367: ;
13255  {
13256#line 1928
13257  __cil_tmp68 = (int )sync.clock_type;
13258#line 1928
13259  if (__cil_tmp68 == 1) {
13260#line 1928
13261    goto case_1;
13262  } else {
13263    {
13264#line 1932
13265    __cil_tmp69 = (int )sync.clock_type;
13266#line 1932
13267    if (__cil_tmp69 == 2) {
13268#line 1932
13269      goto case_2;
13270    } else {
13271#line 1936
13272      goto switch_default___0;
13273#line 1927
13274      if (0) {
13275        case_1: 
13276        {
13277#line 1929
13278        __cil_tmp70 = (unsigned long )i;
13279#line 1929
13280        __cil_tmp71 = __cil_tmp70 * 16UL;
13281#line 1929
13282        __cil_tmp72 = __cil_tmp71 + 10661UL;
13283#line 1929
13284        __cil_tmp73 = 8192UL + __cil_tmp72;
13285#line 1929
13286        __cil_tmp74 = card->mem;
13287#line 1929
13288        __cil_tmp75 = (void volatile   *)__cil_tmp74;
13289#line 1929
13290        __cil_tmp76 = __cil_tmp75 + __cil_tmp73;
13291#line 1929
13292        writeb((unsigned char)0, __cil_tmp76);
13293        }
13294#line 1930
13295        goto ldv_35376;
13296        case_2: 
13297        {
13298#line 1933
13299        __cil_tmp77 = (unsigned long )i;
13300#line 1933
13301        __cil_tmp78 = __cil_tmp77 * 16UL;
13302#line 1933
13303        __cil_tmp79 = __cil_tmp78 + 10661UL;
13304#line 1933
13305        __cil_tmp80 = 8192UL + __cil_tmp79;
13306#line 1933
13307        __cil_tmp81 = card->mem;
13308#line 1933
13309        __cil_tmp82 = (void volatile   *)__cil_tmp81;
13310#line 1933
13311        __cil_tmp83 = __cil_tmp82 + __cil_tmp80;
13312#line 1933
13313        writeb((unsigned char)1, __cil_tmp83);
13314        }
13315#line 1934
13316        goto ldv_35376;
13317        switch_default___0: ;
13318#line 1937
13319        return (-22);
13320      } else {
13321
13322      }
13323    }
13324    }
13325  }
13326  }
13327  ldv_35376: 
13328  {
13329#line 1939
13330  __cil_tmp84 = (unsigned long )i;
13331#line 1939
13332  __cil_tmp85 = __cil_tmp84 * 16UL;
13333#line 1939
13334  __cil_tmp86 = __cil_tmp85 + 10670UL;
13335#line 1939
13336  __cil_tmp87 = 8192UL + __cil_tmp86;
13337#line 1939
13338  __cil_tmp88 = card->mem;
13339#line 1939
13340  __cil_tmp89 = (void volatile   *)__cil_tmp88;
13341#line 1939
13342  __cil_tmp90 = __cil_tmp89 + __cil_tmp87;
13343#line 1939
13344  writel(sync.clock_rate, __cil_tmp90);
13345  }
13346#line 1940
13347  return (0);
13348}
13349}
13350#line 1944 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
13351static int fst_get_iface(struct fst_card_info *card , struct fst_port_info *port ,
13352                         struct ifreq *ifr ) 
13353{ sync_serial_settings sync ;
13354  int i ;
13355  unsigned char tmp___0 ;
13356  int tmp___1 ;
13357  int __cil_tmp8 ;
13358  int __cil_tmp9 ;
13359  int __cil_tmp10 ;
13360  int __cil_tmp11 ;
13361  int __cil_tmp12 ;
13362  int __cil_tmp13 ;
13363  unsigned int __cil_tmp14 ;
13364  unsigned int __cil_tmp15 ;
13365  unsigned long __cil_tmp16 ;
13366  unsigned long __cil_tmp17 ;
13367  unsigned long __cil_tmp18 ;
13368  unsigned long __cil_tmp19 ;
13369  char *__cil_tmp20 ;
13370  void const volatile   *__cil_tmp21 ;
13371  void const volatile   *__cil_tmp22 ;
13372  unsigned long __cil_tmp23 ;
13373  unsigned long __cil_tmp24 ;
13374  unsigned long __cil_tmp25 ;
13375  unsigned long __cil_tmp26 ;
13376  char *__cil_tmp27 ;
13377  void const volatile   *__cil_tmp28 ;
13378  void const volatile   *__cil_tmp29 ;
13379  unsigned int __cil_tmp30 ;
13380  sync_serial_settings *__cil_tmp31 ;
13381  void *__cil_tmp32 ;
13382  void const   *__cil_tmp33 ;
13383
13384  {
13385  {
13386#line 1955
13387  __cil_tmp8 = port->hwif;
13388#line 1955
13389  if (__cil_tmp8 == 6) {
13390#line 1955
13391    goto case_6;
13392  } else {
13393    {
13394#line 1958
13395    __cil_tmp9 = port->hwif;
13396#line 1958
13397    if (__cil_tmp9 == 5) {
13398#line 1958
13399      goto case_5;
13400    } else {
13401      {
13402#line 1961
13403      __cil_tmp10 = port->hwif;
13404#line 1961
13405      if (__cil_tmp10 == 3) {
13406#line 1961
13407        goto case_3;
13408      } else {
13409        {
13410#line 1964
13411        __cil_tmp11 = port->hwif;
13412#line 1964
13413        if (__cil_tmp11 == 1) {
13414#line 1964
13415          goto case_1;
13416        } else {
13417          {
13418#line 1967
13419          __cil_tmp12 = port->hwif;
13420#line 1967
13421          if (__cil_tmp12 == 4) {
13422#line 1967
13423            goto case_4;
13424          } else {
13425            {
13426#line 1970
13427            __cil_tmp13 = port->hwif;
13428#line 1970
13429            if (__cil_tmp13 == 2) {
13430#line 1970
13431              goto case_2;
13432            } else {
13433#line 1971
13434              goto switch_default;
13435#line 1954
13436              if (0) {
13437                case_6: 
13438#line 1956
13439                ifr->ifr_ifru.ifru_settings.type = 4100U;
13440#line 1957
13441                goto ldv_35387;
13442                case_5: 
13443#line 1959
13444                ifr->ifr_ifru.ifru_settings.type = 4099U;
13445#line 1960
13446                goto ldv_35387;
13447                case_3: 
13448#line 1962
13449                ifr->ifr_ifru.ifru_settings.type = 4096U;
13450#line 1963
13451                goto ldv_35387;
13452                case_1: 
13453#line 1965
13454                ifr->ifr_ifru.ifru_settings.type = 4097U;
13455#line 1966
13456                goto ldv_35387;
13457                case_4: 
13458#line 1968
13459                ifr->ifr_ifru.ifru_settings.type = 4102U;
13460#line 1969
13461                goto ldv_35387;
13462                case_2: ;
13463                switch_default: 
13464#line 1972
13465                ifr->ifr_ifru.ifru_settings.type = 4098U;
13466#line 1973
13467                goto ldv_35387;
13468              } else {
13469
13470              }
13471            }
13472            }
13473          }
13474          }
13475        }
13476        }
13477      }
13478      }
13479    }
13480    }
13481  }
13482  }
13483  ldv_35387: ;
13484  {
13485#line 1975
13486  __cil_tmp14 = ifr->ifr_ifru.ifru_settings.size;
13487#line 1975
13488  if (__cil_tmp14 == 0U) {
13489#line 1976
13490    return (0);
13491  } else {
13492
13493  }
13494  }
13495  {
13496#line 1978
13497  __cil_tmp15 = ifr->ifr_ifru.ifru_settings.size;
13498#line 1978
13499  if (__cil_tmp15 <= 11U) {
13500#line 1979
13501    return (-12);
13502  } else {
13503
13504  }
13505  }
13506  {
13507#line 1982
13508  i = port->index;
13509#line 1983
13510  __cil_tmp16 = (unsigned long )i;
13511#line 1983
13512  __cil_tmp17 = __cil_tmp16 * 16UL;
13513#line 1983
13514  __cil_tmp18 = __cil_tmp17 + 10670UL;
13515#line 1983
13516  __cil_tmp19 = 8192UL + __cil_tmp18;
13517#line 1983
13518  __cil_tmp20 = card->mem;
13519#line 1983
13520  __cil_tmp21 = (void const volatile   *)__cil_tmp20;
13521#line 1983
13522  __cil_tmp22 = __cil_tmp21 + __cil_tmp19;
13523#line 1983
13524  sync.clock_rate = readl(__cil_tmp22);
13525#line 1985
13526  __cil_tmp23 = (unsigned long )i;
13527#line 1985
13528  __cil_tmp24 = __cil_tmp23 * 16UL;
13529#line 1985
13530  __cil_tmp25 = __cil_tmp24 + 10661UL;
13531#line 1985
13532  __cil_tmp26 = 8192UL + __cil_tmp25;
13533#line 1985
13534  __cil_tmp27 = card->mem;
13535#line 1985
13536  __cil_tmp28 = (void const volatile   *)__cil_tmp27;
13537#line 1985
13538  __cil_tmp29 = __cil_tmp28 + __cil_tmp26;
13539#line 1985
13540  tmp___0 = readb(__cil_tmp29);
13541  }
13542  {
13543#line 1985
13544  __cil_tmp30 = (unsigned int )tmp___0;
13545#line 1985
13546  if (__cil_tmp30 == 1U) {
13547#line 1985
13548    sync.clock_type = 2U;
13549  } else {
13550#line 1985
13551    sync.clock_type = 1U;
13552  }
13553  }
13554  {
13555#line 1987
13556  sync.loopback = (unsigned short)0;
13557#line 1989
13558  __cil_tmp31 = ifr->ifr_ifru.ifru_settings.ifs_ifsu.sync;
13559#line 1989
13560  __cil_tmp32 = (void *)__cil_tmp31;
13561#line 1989
13562  __cil_tmp33 = (void const   *)(& sync);
13563#line 1989
13564  tmp___1 = copy_to_user(__cil_tmp32, __cil_tmp33, 12U);
13565  }
13566#line 1989
13567  if (tmp___1 != 0) {
13568#line 1990
13569    return (-14);
13570  } else {
13571
13572  }
13573#line 1993
13574  ifr->ifr_ifru.ifru_settings.size = 12U;
13575#line 1994
13576  return (0);
13577}
13578}
13579#line 1998 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
13580static int fst_ioctl(struct net_device *dev , struct ifreq *ifr , int cmd ) 
13581{ struct fst_card_info *card ;
13582  struct fst_port_info *port ;
13583  struct fstioc_write wrthdr ;
13584  struct fstioc_info info ;
13585  unsigned long flags ;
13586  void *buf ;
13587  struct hdlc_device *tmp ;
13588  bool tmp___0 ;
13589  int tmp___1 ;
13590  unsigned long tmp___2 ;
13591  long tmp___3 ;
13592  long tmp___4 ;
13593  raw_spinlock_t *tmp___5 ;
13594  int tmp___6 ;
13595  unsigned long tmp___7 ;
13596  int tmp___8 ;
13597  int tmp___9 ;
13598  int tmp___10 ;
13599  int tmp___11 ;
13600  int tmp___12 ;
13601  int tmp___13 ;
13602  void *__cil_tmp25 ;
13603  void *__cil_tmp26 ;
13604  unsigned long __cil_tmp27 ;
13605  void *__cil_tmp28 ;
13606  unsigned long __cil_tmp29 ;
13607  void *__cil_tmp30 ;
13608  void *__cil_tmp31 ;
13609  void const   *__cil_tmp32 ;
13610  unsigned int __cil_tmp33 ;
13611  void *__cil_tmp34 ;
13612  void const   *__cil_tmp35 ;
13613  void const   *__cil_tmp36 ;
13614  size_t __cil_tmp37 ;
13615  void const   *__cil_tmp38 ;
13616  void const   *__cil_tmp39 ;
13617  unsigned long __cil_tmp40 ;
13618  char *__cil_tmp41 ;
13619  void volatile   *__cil_tmp42 ;
13620  void volatile   *__cil_tmp43 ;
13621  void const   *__cil_tmp44 ;
13622  size_t __cil_tmp45 ;
13623  void const   *__cil_tmp46 ;
13624  unsigned int __cil_tmp47 ;
13625  unsigned int __cil_tmp48 ;
13626  unsigned int __cil_tmp49 ;
13627  spinlock_t *__cil_tmp50 ;
13628  char *__cil_tmp51 ;
13629  void volatile   *__cil_tmp52 ;
13630  void volatile   *__cil_tmp53 ;
13631  spinlock_t *__cil_tmp54 ;
13632  void *__cil_tmp55 ;
13633  unsigned long __cil_tmp56 ;
13634  void *__cil_tmp57 ;
13635  unsigned long __cil_tmp58 ;
13636  void *__cil_tmp59 ;
13637  void const   *__cil_tmp60 ;
13638  unsigned int __cil_tmp61 ;
13639  int __cil_tmp62 ;
13640  unsigned int __cil_tmp63 ;
13641  void *__cil_tmp64 ;
13642  void *__cil_tmp65 ;
13643  void const   *__cil_tmp66 ;
13644  unsigned int __cil_tmp67 ;
13645  int __cil_tmp68 ;
13646  unsigned int __cil_tmp69 ;
13647  int __cil_tmp70 ;
13648  unsigned int __cil_tmp71 ;
13649  int __cil_tmp72 ;
13650  unsigned int __cil_tmp73 ;
13651  int __cil_tmp74 ;
13652  unsigned int __cil_tmp75 ;
13653  int __cil_tmp76 ;
13654  unsigned int __cil_tmp77 ;
13655  int __cil_tmp78 ;
13656  unsigned int __cil_tmp79 ;
13657  int __cil_tmp80 ;
13658  unsigned int __cil_tmp81 ;
13659  int __cil_tmp82 ;
13660  unsigned int __cil_tmp83 ;
13661  int __cil_tmp84 ;
13662  unsigned int __cil_tmp85 ;
13663  int __cil_tmp86 ;
13664  int __cil_tmp87 ;
13665
13666  {
13667  {
13668#line 2009
13669  tmp = dev_to_hdlc(dev);
13670#line 2009
13671  __cil_tmp25 = tmp->priv;
13672#line 2009
13673  port = (struct fst_port_info *)__cil_tmp25;
13674#line 2010
13675  card = port->card;
13676#line 2012
13677  tmp___0 = capable(12);
13678  }
13679#line 2012
13680  if (tmp___0) {
13681#line 2012
13682    tmp___1 = 0;
13683  } else {
13684#line 2012
13685    tmp___1 = 1;
13686  }
13687#line 2012
13688  if (tmp___1) {
13689#line 2013
13690    return (-1);
13691  } else {
13692
13693  }
13694#line 2016
13695  if (cmd == 35323) {
13696#line 2016
13697    goto case_35323;
13698  } else
13699#line 2021
13700  if (cmd == 35324) {
13701#line 2021
13702    goto case_35324;
13703  } else
13704#line 2026
13705  if (cmd == 35322) {
13706#line 2026
13707    goto case_35322;
13708  } else
13709#line 2065
13710  if (cmd == 35325) {
13711#line 2065
13712    goto case_35325;
13713  } else
13714#line 2093
13715  if (cmd == 35326) {
13716#line 2093
13717    goto case_35326;
13718  } else
13719#line 2111
13720  if (cmd == 35146) {
13721#line 2111
13722    goto case_35146;
13723  } else {
13724#line 2143
13725    goto switch_default___0;
13726#line 2015
13727    if (0) {
13728      case_35323: 
13729      {
13730#line 2017
13731      fst_cpureset(card);
13732#line 2018
13733      card->state = 1U;
13734      }
13735#line 2019
13736      return (0);
13737      case_35324: 
13738      {
13739#line 2022
13740      fst_cpurelease(card);
13741#line 2023
13742      card->state = 3U;
13743      }
13744#line 2024
13745      return (0);
13746      case_35322: ;
13747      {
13748#line 2031
13749      __cil_tmp26 = (void *)0;
13750#line 2031
13751      __cil_tmp27 = (unsigned long )__cil_tmp26;
13752#line 2031
13753      __cil_tmp28 = ifr->ifr_ifru.ifru_data;
13754#line 2031
13755      __cil_tmp29 = (unsigned long )__cil_tmp28;
13756#line 2031
13757      if (__cil_tmp29 == __cil_tmp27) {
13758#line 2032
13759        return (-22);
13760      } else {
13761
13762      }
13763      }
13764      {
13765#line 2034
13766      __cil_tmp30 = (void *)(& wrthdr);
13767#line 2034
13768      __cil_tmp31 = ifr->ifr_ifru.ifru_data;
13769#line 2034
13770      __cil_tmp32 = (void const   *)__cil_tmp31;
13771#line 2034
13772      tmp___2 = copy_from_user(__cil_tmp30, __cil_tmp32, 8UL);
13773      }
13774#line 2034
13775      if (tmp___2 != 0UL) {
13776#line 2036
13777        return (-14);
13778      } else {
13779
13780      }
13781#line 2042
13782      if (wrthdr.size > 1048576U) {
13783#line 2044
13784        return (-6);
13785      } else
13786#line 2042
13787      if (wrthdr.offset > 1048576U) {
13788#line 2044
13789        return (-6);
13790      } else {
13791        {
13792#line 2042
13793        __cil_tmp33 = wrthdr.size + wrthdr.offset;
13794#line 2042
13795        if (__cil_tmp33 > 1048576U) {
13796#line 2044
13797          return (-6);
13798        } else {
13799
13800        }
13801        }
13802      }
13803      {
13804#line 2049
13805      __cil_tmp34 = ifr->ifr_ifru.ifru_data;
13806#line 2049
13807      __cil_tmp35 = (void const   *)__cil_tmp34;
13808#line 2049
13809      __cil_tmp36 = __cil_tmp35 + 8U;
13810#line 2049
13811      __cil_tmp37 = (size_t )wrthdr.size;
13812#line 2049
13813      buf = memdup_user(__cil_tmp36, __cil_tmp37);
13814#line 2051
13815      __cil_tmp38 = (void const   *)buf;
13816#line 2051
13817      tmp___4 = IS_ERR(__cil_tmp38);
13818      }
13819#line 2051
13820      if (tmp___4 != 0L) {
13821        {
13822#line 2052
13823        __cil_tmp39 = (void const   *)buf;
13824#line 2052
13825        tmp___3 = PTR_ERR(__cil_tmp39);
13826        }
13827#line 2052
13828        return ((int )tmp___3);
13829      } else {
13830
13831      }
13832      {
13833#line 2054
13834      __cil_tmp40 = (unsigned long )wrthdr.offset;
13835#line 2054
13836      __cil_tmp41 = card->mem;
13837#line 2054
13838      __cil_tmp42 = (void volatile   *)__cil_tmp41;
13839#line 2054
13840      __cil_tmp43 = __cil_tmp42 + __cil_tmp40;
13841#line 2054
13842      __cil_tmp44 = (void const   *)buf;
13843#line 2054
13844      __cil_tmp45 = (size_t )wrthdr.size;
13845#line 2054
13846      memcpy_toio(__cil_tmp43, __cil_tmp44, __cil_tmp45);
13847#line 2055
13848      __cil_tmp46 = (void const   *)buf;
13849#line 2055
13850      kfree(__cil_tmp46);
13851      }
13852      {
13853#line 2060
13854      __cil_tmp47 = card->state;
13855#line 2060
13856      if (__cil_tmp47 == 1U) {
13857#line 2061
13858        card->state = 2U;
13859      } else {
13860
13861      }
13862      }
13863#line 2063
13864      return (0);
13865      case_35325: ;
13866      {
13867#line 2070
13868      __cil_tmp48 = card->state;
13869#line 2070
13870      if (__cil_tmp48 == 3U) {
13871        {
13872#line 2071
13873        check_started_ok(card);
13874        }
13875        {
13876#line 2074
13877        __cil_tmp49 = card->state;
13878#line 2074
13879        if (__cil_tmp49 == 4U) {
13880          {
13881#line 2075
13882          __cil_tmp50 = & card->card_lock;
13883#line 2075
13884          tmp___5 = spinlock_check(__cil_tmp50);
13885#line 2075
13886          flags = _raw_spin_lock_irqsave(tmp___5);
13887#line 2076
13888          fst_enable_intr(card);
13889#line 2077
13890          __cil_tmp51 = card->mem;
13891#line 2077
13892          __cil_tmp52 = (void volatile   *)__cil_tmp51;
13893#line 2077
13894          __cil_tmp53 = __cil_tmp52 + 18753U;
13895#line 2077
13896          writeb((unsigned char)238, __cil_tmp53);
13897#line 2078
13898          __cil_tmp54 = & card->card_lock;
13899#line 2078
13900          spin_unlock_irqrestore(__cil_tmp54, flags);
13901          }
13902        } else {
13903
13904        }
13905        }
13906      } else {
13907
13908      }
13909      }
13910      {
13911#line 2082
13912      __cil_tmp55 = (void *)0;
13913#line 2082
13914      __cil_tmp56 = (unsigned long )__cil_tmp55;
13915#line 2082
13916      __cil_tmp57 = ifr->ifr_ifru.ifru_data;
13917#line 2082
13918      __cil_tmp58 = (unsigned long )__cil_tmp57;
13919#line 2082
13920      if (__cil_tmp58 == __cil_tmp56) {
13921#line 2083
13922        return (-22);
13923      } else {
13924
13925      }
13926      }
13927      {
13928#line 2086
13929      gather_conf_info(card, port, & info);
13930#line 2088
13931      __cil_tmp59 = ifr->ifr_ifru.ifru_data;
13932#line 2088
13933      __cil_tmp60 = (void const   *)(& info);
13934#line 2088
13935      tmp___6 = copy_to_user(__cil_tmp59, __cil_tmp60, 104U);
13936      }
13937#line 2088
13938      if (tmp___6 != 0) {
13939#line 2089
13940        return (-14);
13941      } else {
13942
13943      }
13944#line 2091
13945      return (0);
13946      case_35326: ;
13947      {
13948#line 2100
13949      __cil_tmp61 = card->state;
13950#line 2100
13951      if (__cil_tmp61 != 4U) {
13952        {
13953#line 2101
13954        __cil_tmp62 = card->card_no;
13955#line 2101
13956        __cil_tmp63 = card->state;
13957#line 2101
13958        printk("<3>farsync: Attempt to configure card %d in non-running state (%d)\n",
13959               __cil_tmp62, __cil_tmp63);
13960        }
13961#line 2103
13962        return (-5);
13963      } else {
13964
13965      }
13966      }
13967      {
13968#line 2105
13969      __cil_tmp64 = (void *)(& info);
13970#line 2105
13971      __cil_tmp65 = ifr->ifr_ifru.ifru_data;
13972#line 2105
13973      __cil_tmp66 = (void const   *)__cil_tmp65;
13974#line 2105
13975      tmp___7 = copy_from_user(__cil_tmp64, __cil_tmp66, 104UL);
13976      }
13977#line 2105
13978      if (tmp___7 != 0UL) {
13979#line 2106
13980        return (-14);
13981      } else {
13982
13983      }
13984      {
13985#line 2109
13986      tmp___8 = set_conf_from_info(card, port, & info);
13987      }
13988#line 2109
13989      return (tmp___8);
13990      case_35146: ;
13991      {
13992#line 2113
13993      __cil_tmp67 = ifr->ifr_ifru.ifru_settings.type;
13994#line 2113
13995      __cil_tmp68 = (int )__cil_tmp67;
13996#line 2113
13997      if (__cil_tmp68 == 1) {
13998#line 2113
13999        goto case_1;
14000      } else {
14001        {
14002#line 2116
14003        __cil_tmp69 = ifr->ifr_ifru.ifru_settings.type;
14004#line 2116
14005        __cil_tmp70 = (int )__cil_tmp69;
14006#line 2116
14007        if (__cil_tmp70 == 4101) {
14008#line 2116
14009          goto case_4101;
14010        } else {
14011          {
14012#line 2117
14013          __cil_tmp71 = ifr->ifr_ifru.ifru_settings.type;
14014#line 2117
14015          __cil_tmp72 = (int )__cil_tmp71;
14016#line 2117
14017          if (__cil_tmp72 == 4096) {
14018#line 2117
14019            goto case_4096;
14020          } else {
14021            {
14022#line 2118
14023            __cil_tmp73 = ifr->ifr_ifru.ifru_settings.type;
14024#line 2118
14025            __cil_tmp74 = (int )__cil_tmp73;
14026#line 2118
14027            if (__cil_tmp74 == 4097) {
14028#line 2118
14029              goto case_4097;
14030            } else {
14031              {
14032#line 2119
14033              __cil_tmp75 = ifr->ifr_ifru.ifru_settings.type;
14034#line 2119
14035              __cil_tmp76 = (int )__cil_tmp75;
14036#line 2119
14037              if (__cil_tmp76 == 4098) {
14038#line 2119
14039                goto case_4098;
14040              } else {
14041                {
14042#line 2120
14043                __cil_tmp77 = ifr->ifr_ifru.ifru_settings.type;
14044#line 2120
14045                __cil_tmp78 = (int )__cil_tmp77;
14046#line 2120
14047                if (__cil_tmp78 == 4102) {
14048#line 2120
14049                  goto case_4102;
14050                } else {
14051                  {
14052#line 2121
14053                  __cil_tmp79 = ifr->ifr_ifru.ifru_settings.type;
14054#line 2121
14055                  __cil_tmp80 = (int )__cil_tmp79;
14056#line 2121
14057                  if (__cil_tmp80 == 4099) {
14058#line 2121
14059                    goto case_4099;
14060                  } else {
14061                    {
14062#line 2122
14063                    __cil_tmp81 = ifr->ifr_ifru.ifru_settings.type;
14064#line 2122
14065                    __cil_tmp82 = (int )__cil_tmp81;
14066#line 2122
14067                    if (__cil_tmp82 == 4100) {
14068#line 2122
14069                      goto case_4100;
14070                    } else {
14071                      {
14072#line 2125
14073                      __cil_tmp83 = ifr->ifr_ifru.ifru_settings.type;
14074#line 2125
14075                      __cil_tmp84 = (int )__cil_tmp83;
14076#line 2125
14077                      if (__cil_tmp84 == 8204) {
14078#line 2125
14079                        goto case_8204;
14080                      } else {
14081                        {
14082#line 2129
14083                        __cil_tmp85 = ifr->ifr_ifru.ifru_settings.type;
14084#line 2129
14085                        __cil_tmp86 = (int )__cil_tmp85;
14086#line 2129
14087                        if (__cil_tmp86 == 2) {
14088#line 2129
14089                          goto case_2;
14090                        } else {
14091#line 2136
14092                          goto switch_default;
14093#line 2112
14094                          if (0) {
14095                            case_1: 
14096                            {
14097#line 2114
14098                            tmp___9 = fst_get_iface(card, port, ifr);
14099                            }
14100#line 2114
14101                            return (tmp___9);
14102                            case_4101: ;
14103                            case_4096: ;
14104                            case_4097: ;
14105                            case_4098: ;
14106                            case_4102: ;
14107                            case_4099: ;
14108                            case_4100: 
14109                            {
14110#line 2123
14111                            tmp___10 = fst_set_iface(card, port, ifr);
14112                            }
14113#line 2123
14114                            return (tmp___10);
14115                            case_8204: 
14116#line 2126
14117                            port->mode = 4;
14118#line 2127
14119                            return (0);
14120                            case_2: ;
14121                            {
14122#line 2130
14123                            __cil_tmp87 = port->mode;
14124#line 2130
14125                            if (__cil_tmp87 == 4) {
14126#line 2131
14127                              ifr->ifr_ifru.ifru_settings.type = 8204U;
14128#line 2132
14129                              return (0);
14130                            } else {
14131
14132                            }
14133                            }
14134                            {
14135#line 2134
14136                            tmp___11 = hdlc_ioctl(dev, ifr, cmd);
14137                            }
14138#line 2134
14139                            return (tmp___11);
14140                            switch_default: 
14141                            {
14142#line 2137
14143                            port->mode = 5;
14144#line 2140
14145                            tmp___12 = hdlc_ioctl(dev, ifr, cmd);
14146                            }
14147#line 2140
14148                            return (tmp___12);
14149                          } else {
14150
14151                          }
14152                        }
14153                        }
14154                      }
14155                      }
14156                    }
14157                    }
14158                  }
14159                  }
14160                }
14161                }
14162              }
14163              }
14164            }
14165            }
14166          }
14167          }
14168        }
14169        }
14170      }
14171      }
14172      switch_default___0: 
14173      {
14174#line 2145
14175      tmp___13 = hdlc_ioctl(dev, ifr, cmd);
14176      }
14177#line 2145
14178      return (tmp___13);
14179    } else {
14180
14181    }
14182  }
14183}
14184}
14185#line 2150 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
14186static void fst_openport(struct fst_port_info *port ) 
14187{ int signals ;
14188  int txq_length ;
14189  unsigned int tmp ;
14190  int tmp___0 ;
14191  struct fst_card_info *__cil_tmp6 ;
14192  unsigned int __cil_tmp7 ;
14193  int __cil_tmp8 ;
14194  int __cil_tmp9 ;
14195  unsigned long __cil_tmp10 ;
14196  unsigned long __cil_tmp11 ;
14197  struct fst_card_info *__cil_tmp12 ;
14198  char *__cil_tmp13 ;
14199  void const volatile   *__cil_tmp14 ;
14200  void const volatile   *__cil_tmp15 ;
14201  int __cil_tmp16 ;
14202  int __cil_tmp17 ;
14203  int __cil_tmp18 ;
14204  struct net_device *__cil_tmp19 ;
14205  struct net_device *__cil_tmp20 ;
14206  int __cil_tmp21 ;
14207  int __cil_tmp22 ;
14208
14209  {
14210  {
14211#line 2158
14212  __cil_tmp6 = port->card;
14213#line 2158
14214  __cil_tmp7 = __cil_tmp6->state;
14215#line 2158
14216  if (__cil_tmp7 == 4U) {
14217    {
14218#line 2159
14219    __cil_tmp8 = port->run;
14220#line 2159
14221    if (__cil_tmp8 != 0) {
14222      {
14223#line 2162
14224      fst_issue_cmd(port, (unsigned short)4);
14225#line 2163
14226      port->run = 0;
14227      }
14228    } else {
14229
14230    }
14231    }
14232    {
14233#line 2166
14234    fst_rx_config(port);
14235#line 2167
14236    fst_tx_config(port);
14237#line 2168
14238    fst_op_raise(port, 3U);
14239#line 2170
14240    fst_issue_cmd(port, (unsigned short)3);
14241#line 2171
14242    port->run = 1;
14243#line 2173
14244    __cil_tmp9 = port->index;
14245#line 2173
14246    __cil_tmp10 = (unsigned long )__cil_tmp9;
14247#line 2173
14248    __cil_tmp11 = 19000UL + __cil_tmp10;
14249#line 2173
14250    __cil_tmp12 = port->card;
14251#line 2173
14252    __cil_tmp13 = __cil_tmp12->mem;
14253#line 2173
14254    __cil_tmp14 = (void const volatile   *)__cil_tmp13;
14255#line 2173
14256    __cil_tmp15 = __cil_tmp14 + __cil_tmp11;
14257#line 2173
14258    tmp = readl(__cil_tmp15);
14259#line 2173
14260    signals = (int )tmp;
14261    }
14262    {
14263#line 2174
14264    __cil_tmp16 = port->hwif;
14265#line 2174
14266    if (__cil_tmp16 == 2) {
14267#line 2174
14268      tmp___0 = 1;
14269    } else {
14270      {
14271#line 2174
14272      __cil_tmp17 = port->hwif;
14273#line 2174
14274      if (__cil_tmp17 == 4) {
14275#line 2174
14276        tmp___0 = 1;
14277      } else {
14278#line 2174
14279        tmp___0 = 4;
14280      }
14281      }
14282    }
14283    }
14284    {
14285#line 2174
14286    __cil_tmp18 = tmp___0 & signals;
14287#line 2174
14288    if (__cil_tmp18 != 0) {
14289      {
14290#line 2176
14291      __cil_tmp19 = port->dev;
14292#line 2176
14293      netif_carrier_on(__cil_tmp19);
14294      }
14295    } else {
14296      {
14297#line 2178
14298      __cil_tmp20 = port->dev;
14299#line 2178
14300      netif_carrier_off(__cil_tmp20);
14301      }
14302    }
14303    }
14304#line 2180
14305    __cil_tmp21 = port->txqs;
14306#line 2180
14307    __cil_tmp22 = port->txqe;
14308#line 2180
14309    txq_length = __cil_tmp22 - __cil_tmp21;
14310#line 2181
14311    port->txqe = 0;
14312#line 2182
14313    port->txqs = 0;
14314  } else {
14315
14316  }
14317  }
14318#line 2184
14319  return;
14320}
14321}
14322#line 2188 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
14323static void fst_closeport(struct fst_port_info *port ) 
14324{ struct fst_card_info *__cil_tmp2 ;
14325  unsigned int __cil_tmp3 ;
14326  int __cil_tmp4 ;
14327
14328  {
14329  {
14330#line 2190
14331  __cil_tmp2 = port->card;
14332#line 2190
14333  __cil_tmp3 = __cil_tmp2->state;
14334#line 2190
14335  if (__cil_tmp3 == 4U) {
14336    {
14337#line 2191
14338    __cil_tmp4 = port->run;
14339#line 2191
14340    if (__cil_tmp4 != 0) {
14341      {
14342#line 2192
14343      port->run = 0;
14344#line 2193
14345      fst_op_lower(port, 3U);
14346#line 2195
14347      fst_issue_cmd(port, (unsigned short)4);
14348      }
14349    } else {
14350
14351    }
14352    }
14353  } else {
14354
14355  }
14356  }
14357#line 2198
14358  return;
14359}
14360}
14361#line 2203 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
14362static int fst_open(struct net_device *dev ) 
14363{ int err ;
14364  struct fst_port_info *port ;
14365  struct hdlc_device *tmp ;
14366  int tmp___0 ;
14367  void *__cil_tmp6 ;
14368  int __cil_tmp7 ;
14369
14370  {
14371  {
14372#line 2208
14373  tmp = dev_to_hdlc(dev);
14374#line 2208
14375  __cil_tmp6 = tmp->priv;
14376#line 2208
14377  port = (struct fst_port_info *)__cil_tmp6;
14378#line 2209
14379  tmp___0 = ldv_try_module_get_1(& __this_module);
14380  }
14381#line 2209
14382  if (tmp___0 == 0) {
14383#line 2210
14384    return (-16);
14385  } else {
14386
14387  }
14388  {
14389#line 2212
14390  __cil_tmp7 = port->mode;
14391#line 2212
14392  if (__cil_tmp7 != 4) {
14393    {
14394#line 2213
14395    err = hdlc_open(dev);
14396    }
14397#line 2214
14398    if (err != 0) {
14399      {
14400#line 2215
14401      ldv_module_put_2(& __this_module);
14402      }
14403#line 2216
14404      return (err);
14405    } else {
14406
14407    }
14408  } else {
14409
14410  }
14411  }
14412  {
14413#line 2220
14414  fst_openport(port);
14415#line 2221
14416  netif_wake_queue(dev);
14417  }
14418#line 2222
14419  return (0);
14420}
14421}
14422#line 2226 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
14423static int fst_close(struct net_device *dev ) 
14424{ struct fst_port_info *port ;
14425  struct fst_card_info *card ;
14426  unsigned char tx_dma_done ;
14427  unsigned char rx_dma_done ;
14428  struct hdlc_device *tmp ;
14429  struct hdlc_device *tmp___0 ;
14430  void *__cil_tmp8 ;
14431  unsigned short __cil_tmp9 ;
14432  int __cil_tmp10 ;
14433  int __cil_tmp11 ;
14434  unsigned short __cil_tmp12 ;
14435  int __cil_tmp13 ;
14436  int __cil_tmp14 ;
14437  void *__cil_tmp15 ;
14438  struct fst_port_info *__cil_tmp16 ;
14439  int __cil_tmp17 ;
14440
14441  {
14442  {
14443#line 2233
14444  tmp = dev_to_hdlc(dev);
14445#line 2233
14446  __cil_tmp8 = tmp->priv;
14447#line 2233
14448  port = (struct fst_port_info *)__cil_tmp8;
14449#line 2234
14450  card = port->card;
14451#line 2236
14452  __cil_tmp9 = card->pci_conf;
14453#line 2236
14454  __cil_tmp10 = (int )__cil_tmp9;
14455#line 2236
14456  __cil_tmp11 = __cil_tmp10 + 169;
14457#line 2236
14458  tx_dma_done = inb(__cil_tmp11);
14459#line 2237
14460  __cil_tmp12 = card->pci_conf;
14461#line 2237
14462  __cil_tmp13 = (int )__cil_tmp12;
14463#line 2237
14464  __cil_tmp14 = __cil_tmp13 + 168;
14465#line 2237
14466  rx_dma_done = inb(__cil_tmp14);
14467#line 2243
14468  netif_stop_queue(dev);
14469#line 2244
14470  tmp___0 = dev_to_hdlc(dev);
14471#line 2244
14472  __cil_tmp15 = tmp___0->priv;
14473#line 2244
14474  __cil_tmp16 = (struct fst_port_info *)__cil_tmp15;
14475#line 2244
14476  fst_closeport(__cil_tmp16);
14477  }
14478  {
14479#line 2245
14480  __cil_tmp17 = port->mode;
14481#line 2245
14482  if (__cil_tmp17 != 4) {
14483    {
14484#line 2246
14485    hdlc_close(dev);
14486    }
14487  } else {
14488
14489  }
14490  }
14491  {
14492#line 2248
14493  ldv_module_put_3(& __this_module);
14494  }
14495#line 2249
14496  return (0);
14497}
14498}
14499#line 2253 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
14500static int fst_attach(struct net_device *dev , unsigned short encoding , unsigned short parity ) 
14501{ unsigned int __cil_tmp4 ;
14502  unsigned int __cil_tmp5 ;
14503
14504  {
14505  {
14506#line 2258
14507  __cil_tmp4 = (unsigned int )encoding;
14508#line 2258
14509  if (__cil_tmp4 != 1U) {
14510#line 2259
14511    return (-22);
14512  } else {
14513    {
14514#line 2258
14515    __cil_tmp5 = (unsigned int )parity;
14516#line 2258
14517    if (__cil_tmp5 != 5U) {
14518#line 2259
14519      return (-22);
14520    } else {
14521
14522    }
14523    }
14524  }
14525  }
14526#line 2260
14527  return (0);
14528}
14529}
14530#line 2264 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
14531static void fst_tx_timeout(struct net_device *dev ) 
14532{ struct fst_port_info *port ;
14533  struct fst_card_info *card ;
14534  struct hdlc_device *tmp ;
14535  void *__cil_tmp5 ;
14536  unsigned long __cil_tmp6 ;
14537  unsigned long __cil_tmp7 ;
14538
14539  {
14540  {
14541#line 2269
14542  tmp = dev_to_hdlc(dev);
14543#line 2269
14544  __cil_tmp5 = tmp->priv;
14545#line 2269
14546  port = (struct fst_port_info *)__cil_tmp5;
14547#line 2270
14548  card = port->card;
14549#line 2271
14550  __cil_tmp6 = dev->stats.tx_errors;
14551#line 2271
14552  dev->stats.tx_errors = __cil_tmp6 + 1UL;
14553#line 2272
14554  __cil_tmp7 = dev->stats.tx_aborted_errors;
14555#line 2272
14556  dev->stats.tx_aborted_errors = __cil_tmp7 + 1UL;
14557#line 2275
14558  fst_issue_cmd(port, (unsigned short)5);
14559#line 2277
14560  dev->trans_start = (unsigned long )jiffies;
14561#line 2278
14562  netif_wake_queue(dev);
14563#line 2279
14564  port->start = 0;
14565  }
14566#line 2280
14567  return;
14568}
14569}
14570#line 2283 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
14571static netdev_tx_t fst_start_xmit(struct sk_buff *skb , struct net_device *dev ) 
14572{ struct fst_card_info *card ;
14573  struct fst_port_info *port ;
14574  unsigned long flags ;
14575  int txq_length ;
14576  struct hdlc_device *tmp ;
14577  int tmp___0 ;
14578  raw_spinlock_t *tmp___1 ;
14579  raw_spinlock_t *tmp___2 ;
14580  void *__cil_tmp11 ;
14581  struct net_device  const  *__cil_tmp12 ;
14582  unsigned long __cil_tmp13 ;
14583  unsigned long __cil_tmp14 ;
14584  unsigned int __cil_tmp15 ;
14585  unsigned long __cil_tmp16 ;
14586  spinlock_t *__cil_tmp17 ;
14587  int __cil_tmp18 ;
14588  int __cil_tmp19 ;
14589  spinlock_t *__cil_tmp20 ;
14590  unsigned long __cil_tmp21 ;
14591  spinlock_t *__cil_tmp22 ;
14592  int __cil_tmp23 ;
14593  int __cil_tmp24 ;
14594  spinlock_t *__cil_tmp25 ;
14595  int __cil_tmp26 ;
14596
14597  {
14598  {
14599#line 2290
14600  tmp = dev_to_hdlc(dev);
14601#line 2290
14602  __cil_tmp11 = tmp->priv;
14603#line 2290
14604  port = (struct fst_port_info *)__cil_tmp11;
14605#line 2291
14606  card = port->card;
14607#line 2295
14608  __cil_tmp12 = (struct net_device  const  *)dev;
14609#line 2295
14610  tmp___0 = netif_carrier_ok(__cil_tmp12);
14611  }
14612#line 2295
14613  if (tmp___0 == 0) {
14614    {
14615#line 2296
14616    consume_skb(skb);
14617#line 2297
14618    __cil_tmp13 = dev->stats.tx_errors;
14619#line 2297
14620    dev->stats.tx_errors = __cil_tmp13 + 1UL;
14621#line 2298
14622    __cil_tmp14 = dev->stats.tx_carrier_errors;
14623#line 2298
14624    dev->stats.tx_carrier_errors = __cil_tmp14 + 1UL;
14625    }
14626#line 2302
14627    return ((netdev_tx_t )0);
14628  } else {
14629
14630  }
14631  {
14632#line 2306
14633  __cil_tmp15 = skb->len;
14634#line 2306
14635  if (__cil_tmp15 > 8192U) {
14636    {
14637#line 2309
14638    consume_skb(skb);
14639#line 2310
14640    __cil_tmp16 = dev->stats.tx_errors;
14641#line 2310
14642    dev->stats.tx_errors = __cil_tmp16 + 1UL;
14643    }
14644#line 2311
14645    return ((netdev_tx_t )0);
14646  } else {
14647
14648  }
14649  }
14650  {
14651#line 2319
14652  __cil_tmp17 = & card->card_lock;
14653#line 2319
14654  tmp___1 = spinlock_check(__cil_tmp17);
14655#line 2319
14656  flags = _raw_spin_lock_irqsave(tmp___1);
14657#line 2320
14658  __cil_tmp18 = port->txqs;
14659#line 2320
14660  __cil_tmp19 = port->txqe;
14661#line 2320
14662  txq_length = __cil_tmp19 - __cil_tmp18;
14663  }
14664#line 2320
14665  if (txq_length < 0) {
14666#line 2325
14667    txq_length = txq_length + 16;
14668  } else {
14669
14670  }
14671  {
14672#line 2327
14673  __cil_tmp20 = & card->card_lock;
14674#line 2327
14675  spin_unlock_irqrestore(__cil_tmp20, flags);
14676  }
14677#line 2328
14678  if (txq_length > fst_txq_high) {
14679    {
14680#line 2333
14681    netif_stop_queue(dev);
14682#line 2334
14683    port->start = 1;
14684    }
14685  } else {
14686
14687  }
14688#line 2337
14689  if (txq_length == 15) {
14690    {
14691#line 2341
14692    consume_skb(skb);
14693#line 2342
14694    __cil_tmp21 = dev->stats.tx_errors;
14695#line 2342
14696    dev->stats.tx_errors = __cil_tmp21 + 1UL;
14697    }
14698#line 2345
14699    return ((netdev_tx_t )0);
14700  } else {
14701
14702  }
14703  {
14704#line 2351
14705  __cil_tmp22 = & card->card_lock;
14706#line 2351
14707  tmp___2 = spinlock_check(__cil_tmp22);
14708#line 2351
14709  flags = _raw_spin_lock_irqsave(tmp___2);
14710#line 2352
14711  port->txq[port->txqe] = skb;
14712#line 2353
14713  __cil_tmp23 = port->txqe;
14714#line 2353
14715  port->txqe = __cil_tmp23 + 1;
14716  }
14717  {
14718#line 2354
14719  __cil_tmp24 = port->txqe;
14720#line 2354
14721  if (__cil_tmp24 == 16) {
14722#line 2355
14723    port->txqe = 0;
14724  } else {
14725
14726  }
14727  }
14728  {
14729#line 2356
14730  __cil_tmp25 = & card->card_lock;
14731#line 2356
14732  spin_unlock_irqrestore(__cil_tmp25, flags);
14733#line 2359
14734  __cil_tmp26 = card->card_no;
14735#line 2359
14736  fst_q_work_item(& fst_work_txq, __cil_tmp26);
14737#line 2360
14738  tasklet_schedule(& fst_tx_task);
14739  }
14740#line 2362
14741  return ((netdev_tx_t )0);
14742}
14743}
14744#line 2372 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
14745static char *type_strings[7U]  = {      (char *)"no hardware",      (char *)"FarSync T2P",      (char *)"FarSync T4P",      (char *)"FarSync T1U", 
14746        (char *)"FarSync T2U",      (char *)"FarSync T4U",      (char *)"FarSync TE1"};
14747#line 2383 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
14748static void fst_init_card(struct fst_card_info *card ) 
14749{ int i ;
14750  int err ;
14751  int j ;
14752  struct net_device *__cil_tmp5 ;
14753  int __cil_tmp6 ;
14754  struct net_device *__cil_tmp7 ;
14755  unsigned int __cil_tmp8 ;
14756  unsigned int __cil_tmp9 ;
14757  unsigned int __cil_tmp10 ;
14758  unsigned int __cil_tmp11 ;
14759  struct fst_port_info (*__cil_tmp12)[4U] ;
14760  struct fst_port_info *__cil_tmp13 ;
14761  struct net_device *__cil_tmp14 ;
14762  char (*__cil_tmp15)[16U] ;
14763  char *__cil_tmp16 ;
14764  unsigned int __cil_tmp17 ;
14765  unsigned int __cil_tmp18 ;
14766  unsigned long __cil_tmp19 ;
14767  struct fst_port_info (*__cil_tmp20)[4U] ;
14768  struct fst_port_info *__cil_tmp21 ;
14769  struct fst_port_info *__cil_tmp22 ;
14770  struct net_device *__cil_tmp23 ;
14771  char (*__cil_tmp24)[16U] ;
14772  char *__cil_tmp25 ;
14773  unsigned int __cil_tmp26 ;
14774  unsigned int __cil_tmp27 ;
14775
14776  {
14777#line 2392
14778  i = 0;
14779#line 2392
14780  goto ldv_35482;
14781  ldv_35481: 
14782  {
14783#line 2393
14784  __cil_tmp5 = card->ports[i].dev;
14785#line 2393
14786  err = register_netdev(__cil_tmp5);
14787  }
14788#line 2394
14789  if (err < 0) {
14790    {
14791#line 2396
14792    __cil_tmp6 = - err;
14793#line 2396
14794    printk("<3>farsync: Cannot register HDLC device for port %d (errno %d)\n", i,
14795           __cil_tmp6);
14796#line 2398
14797    j = i;
14798    }
14799#line 2398
14800    goto ldv_35478;
14801    ldv_35477: 
14802    {
14803#line 2399
14804    __cil_tmp7 = card->ports[j].dev;
14805#line 2399
14806    free_netdev(__cil_tmp7);
14807#line 2400
14808    card->ports[j].dev = (struct net_device *)0;
14809#line 2398
14810    j = j + 1;
14811    }
14812    ldv_35478: ;
14813    {
14814#line 2398
14815    __cil_tmp8 = card->nports;
14816#line 2398
14817    __cil_tmp9 = (unsigned int )j;
14818#line 2398
14819    if (__cil_tmp9 < __cil_tmp8) {
14820#line 2399
14821      goto ldv_35477;
14822    } else {
14823#line 2401
14824      goto ldv_35479;
14825    }
14826    }
14827    ldv_35479: 
14828#line 2402
14829    card->nports = (unsigned int )i;
14830#line 2403
14831    goto ldv_35480;
14832  } else {
14833
14834  }
14835#line 2392
14836  i = i + 1;
14837  ldv_35482: ;
14838  {
14839#line 2392
14840  __cil_tmp10 = card->nports;
14841#line 2392
14842  __cil_tmp11 = (unsigned int )i;
14843#line 2392
14844  if (__cil_tmp11 < __cil_tmp10) {
14845#line 2393
14846    goto ldv_35481;
14847  } else {
14848#line 2395
14849    goto ldv_35480;
14850  }
14851  }
14852  ldv_35480: 
14853  {
14854#line 2407
14855  __cil_tmp12 = & card->ports;
14856#line 2407
14857  __cil_tmp13 = (struct fst_port_info *)__cil_tmp12;
14858#line 2407
14859  __cil_tmp14 = __cil_tmp13->dev;
14860#line 2407
14861  __cil_tmp15 = & __cil_tmp14->name;
14862#line 2407
14863  __cil_tmp16 = (char *)__cil_tmp15;
14864#line 2407
14865  __cil_tmp17 = card->nports;
14866#line 2407
14867  __cil_tmp18 = __cil_tmp17 - 1U;
14868#line 2407
14869  __cil_tmp19 = (unsigned long )__cil_tmp18;
14870#line 2407
14871  __cil_tmp20 = & card->ports;
14872#line 2407
14873  __cil_tmp21 = (struct fst_port_info *)__cil_tmp20;
14874#line 2407
14875  __cil_tmp22 = __cil_tmp21 + __cil_tmp19;
14876#line 2407
14877  __cil_tmp23 = __cil_tmp22->dev;
14878#line 2407
14879  __cil_tmp24 = & __cil_tmp23->name;
14880#line 2407
14881  __cil_tmp25 = (char *)__cil_tmp24;
14882#line 2407
14883  __cil_tmp26 = card->irq;
14884#line 2407
14885  __cil_tmp27 = card->nports;
14886#line 2407
14887  printk("<6>farsync: %s-%s: %s IRQ%d, %d ports\n", __cil_tmp16, __cil_tmp25, type_strings[card->type],
14888         __cil_tmp26, __cil_tmp27);
14889  }
14890#line 2408
14891  return;
14892}
14893}
14894#line 2413 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
14895static struct net_device_ops  const  fst_ops  = 
14896#line 2413
14897     {(int (*)(struct net_device * ))0, (void (*)(struct net_device * ))0, & fst_open,
14898    & fst_close, & hdlc_start_xmit, (u16 (*)(struct net_device * , struct sk_buff * ))0,
14899    (void (*)(struct net_device * , int  ))0, (void (*)(struct net_device * ))0, (void (*)(struct net_device * ))0,
14900    (int (*)(struct net_device * , void * ))0, (int (*)(struct net_device * ))0, & fst_ioctl,
14901    (int (*)(struct net_device * , struct ifmap * ))0, & hdlc_change_mtu, (int (*)(struct net_device * ,
14902                                                                                   struct neigh_parms * ))0,
14903    & fst_tx_timeout, (struct rtnl_link_stats64 *(*)(struct net_device * , struct rtnl_link_stats64 * ))0,
14904    (struct net_device_stats *(*)(struct net_device * ))0, (void (*)(struct net_device * ,
14905                                                                     struct vlan_group * ))0,
14906    (void (*)(struct net_device * , unsigned short  ))0, (void (*)(struct net_device * ,
14907                                                                   unsigned short  ))0,
14908    (void (*)(struct net_device * ))0, (int (*)(struct net_device * , struct netpoll_info * ))0,
14909    (void (*)(struct net_device * ))0, (int (*)(struct net_device * , int  , u8 * ))0,
14910    (int (*)(struct net_device * , int  , u16  , u8  ))0, (int (*)(struct net_device * ,
14911                                                                   int  , int  ))0,
14912    (int (*)(struct net_device * , int  , struct ifla_vf_info * ))0, (int (*)(struct net_device * ,
14913                                                                              int  ,
14914                                                                              struct nlattr ** ))0,
14915    (int (*)(struct net_device * , int  , struct sk_buff * ))0, (int (*)(struct net_device * ,
14916                                                                         u8  ))0,
14917    (int (*)(struct net_device * ))0, (int (*)(struct net_device * ))0, (int (*)(struct net_device * ,
14918                                                                                 u16  ,
14919                                                                                 struct scatterlist * ,
14920                                                                                 unsigned int  ))0,
14921    (int (*)(struct net_device * , u16  ))0, (int (*)(struct net_device * , u16  ,
14922                                                      struct scatterlist * , unsigned int  ))0,
14923    (int (*)(struct net_device * , u64 * , int  ))0, (int (*)(struct net_device * ,
14924                                                              struct sk_buff  const  * ,
14925                                                              u16  , u32  ))0, (int (*)(struct net_device * ,
14926                                                                                        struct net_device * ))0,
14927    (int (*)(struct net_device * , struct net_device * ))0, (u32 (*)(struct net_device * ,
14928                                                                     u32  ))0, (int (*)(struct net_device * ,
14929                                                                                        u32  ))0};
14930#line 2427 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
14931static int fst_add_one(struct pci_dev *pdev , struct pci_device_id  const  *ent ) 
14932{ int no_of_cards_added ;
14933  struct fst_card_info *card ;
14934  int err ;
14935  int i ;
14936  bool __print_once ;
14937  void *tmp ;
14938  char *tmp___0 ;
14939  void *tmp___1 ;
14940  char *tmp___2 ;
14941  void *tmp___3 ;
14942  int tmp___4 ;
14943  int tmp___5 ;
14944  struct lock_class_key __key ;
14945  struct net_device *dev ;
14946  struct net_device *tmp___6 ;
14947  hdlc_device *hdlc ;
14948  int tmp___7 ;
14949  struct hdlc_device *tmp___8 ;
14950  int tmp___9 ;
14951  unsigned int __cil_tmp22 ;
14952  unsigned int __cil_tmp23 ;
14953  unsigned int __cil_tmp24 ;
14954  unsigned int __cil_tmp25 ;
14955  unsigned int __cil_tmp26 ;
14956  struct fst_card_info *__cil_tmp27 ;
14957  unsigned long __cil_tmp28 ;
14958  unsigned long __cil_tmp29 ;
14959  int __cil_tmp30 ;
14960  void const   *__cil_tmp31 ;
14961  int __cil_tmp32 ;
14962  void const   *__cil_tmp33 ;
14963  resource_size_t __cil_tmp34 ;
14964  resource_size_t __cil_tmp35 ;
14965  resource_size_t __cil_tmp36 ;
14966  unsigned int __cil_tmp37 ;
14967  resource_size_t __cil_tmp38 ;
14968  char *__cil_tmp39 ;
14969  unsigned long __cil_tmp40 ;
14970  unsigned long __cil_tmp41 ;
14971  void const   *__cil_tmp42 ;
14972  unsigned int __cil_tmp43 ;
14973  resource_size_t __cil_tmp44 ;
14974  char *__cil_tmp45 ;
14975  unsigned long __cil_tmp46 ;
14976  unsigned long __cil_tmp47 ;
14977  void const   *__cil_tmp48 ;
14978  unsigned int __cil_tmp49 ;
14979  void *__cil_tmp50 ;
14980  unsigned int __cil_tmp51 ;
14981  char *__cil_tmp52 ;
14982  void volatile   *__cil_tmp53 ;
14983  char *__cil_tmp54 ;
14984  void volatile   *__cil_tmp55 ;
14985  void const   *__cil_tmp56 ;
14986  kernel_ulong_t __cil_tmp57 ;
14987  kernel_ulong_t __cil_tmp58 ;
14988  unsigned long __cil_tmp59 ;
14989  kernel_ulong_t __cil_tmp60 ;
14990  unsigned long __cil_tmp61 ;
14991  kernel_ulong_t __cil_tmp62 ;
14992  unsigned long __cil_tmp63 ;
14993  kernel_ulong_t __cil_tmp64 ;
14994  unsigned long __cil_tmp65 ;
14995  kernel_ulong_t __cil_tmp66 ;
14996  unsigned long __cil_tmp67 ;
14997  kernel_ulong_t __cil_tmp68 ;
14998  unsigned long __cil_tmp69 ;
14999  spinlock_t *__cil_tmp70 ;
15000  struct raw_spinlock *__cil_tmp71 ;
15001  unsigned long __cil_tmp72 ;
15002  struct fst_port_info (*__cil_tmp73)[4U] ;
15003  void *__cil_tmp74 ;
15004  void *__cil_tmp75 ;
15005  struct net_device *__cil_tmp76 ;
15006  unsigned long __cil_tmp77 ;
15007  unsigned long __cil_tmp78 ;
15008  struct net_device *__cil_tmp79 ;
15009  unsigned int __cil_tmp80 ;
15010  void *__cil_tmp81 ;
15011  char *__cil_tmp82 ;
15012  void volatile   *__cil_tmp83 ;
15013  char *__cil_tmp84 ;
15014  void volatile   *__cil_tmp85 ;
15015  void const   *__cil_tmp86 ;
15016  unsigned long __cil_tmp87 ;
15017  unsigned long __cil_tmp88 ;
15018  unsigned long __cil_tmp89 ;
15019  unsigned int __cil_tmp90 ;
15020  unsigned long __cil_tmp91 ;
15021  unsigned long __cil_tmp92 ;
15022  unsigned long __cil_tmp93 ;
15023  unsigned long __cil_tmp94 ;
15024  unsigned int __cil_tmp95 ;
15025  unsigned long __cil_tmp96 ;
15026  unsigned short __cil_tmp97 ;
15027  unsigned int __cil_tmp98 ;
15028  unsigned int __cil_tmp99 ;
15029  void *__cil_tmp100 ;
15030  int __cil_tmp101 ;
15031  struct pci_dev *__cil_tmp102 ;
15032  dma_addr_t *__cil_tmp103 ;
15033  void *__cil_tmp104 ;
15034  unsigned long __cil_tmp105 ;
15035  void *__cil_tmp106 ;
15036  unsigned long __cil_tmp107 ;
15037  char *__cil_tmp108 ;
15038  void volatile   *__cil_tmp109 ;
15039  char *__cil_tmp110 ;
15040  void volatile   *__cil_tmp111 ;
15041  void const   *__cil_tmp112 ;
15042  struct pci_dev *__cil_tmp113 ;
15043  dma_addr_t *__cil_tmp114 ;
15044  void *__cil_tmp115 ;
15045  unsigned long __cil_tmp116 ;
15046  void *__cil_tmp117 ;
15047  unsigned long __cil_tmp118 ;
15048  char *__cil_tmp119 ;
15049  void volatile   *__cil_tmp120 ;
15050  char *__cil_tmp121 ;
15051  void volatile   *__cil_tmp122 ;
15052  void const   *__cil_tmp123 ;
15053
15054  {
15055#line 2429
15056  no_of_cards_added = 0;
15057#line 2431
15058  err = 0;
15059#line 2434
15060  if (! __print_once) {
15061    {
15062#line 2434
15063    __print_once = (bool )1;
15064#line 2434
15065    printk("<6>farsync: FarSync WAN driver 1.04 (c) 2001-2004 FarSite Communications Ltd.\n");
15066    }
15067  } else {
15068
15069  }
15070#line 2444
15071  if (fst_excluded_cards != 0) {
15072#line 2449
15073    i = 0;
15074#line 2449
15075    goto ldv_35494;
15076    ldv_35493: ;
15077    {
15078#line 2450
15079    __cil_tmp22 = (unsigned int )fst_excluded_list[i];
15080#line 2450
15081    __cil_tmp23 = pdev->devfn;
15082#line 2450
15083    __cil_tmp24 = __cil_tmp23 >> 3;
15084#line 2450
15085    if (__cil_tmp24 == __cil_tmp22) {
15086      {
15087#line 2451
15088      __cil_tmp25 = pdev->devfn;
15089#line 2451
15090      __cil_tmp26 = __cil_tmp25 >> 3;
15091#line 2451
15092      printk("<6>farsync: FarSync PCI device %d not assigned\n", __cil_tmp26);
15093      }
15094#line 2453
15095      return (-16);
15096    } else {
15097
15098    }
15099    }
15100#line 2449
15101    i = i + 1;
15102    ldv_35494: ;
15103#line 2449
15104    if (i < fst_excluded_cards) {
15105#line 2450
15106      goto ldv_35493;
15107    } else {
15108#line 2452
15109      goto ldv_35495;
15110    }
15111    ldv_35495: ;
15112  } else {
15113
15114  }
15115  {
15116#line 2459
15117  tmp = kzalloc(1000UL, 208U);
15118#line 2459
15119  card = (struct fst_card_info *)tmp;
15120  }
15121  {
15122#line 2460
15123  __cil_tmp27 = (struct fst_card_info *)0;
15124#line 2460
15125  __cil_tmp28 = (unsigned long )__cil_tmp27;
15126#line 2460
15127  __cil_tmp29 = (unsigned long )card;
15128#line 2460
15129  if (__cil_tmp29 == __cil_tmp28) {
15130    {
15131#line 2461
15132    printk("<3>farsync: FarSync card found but insufficient memory for driver storage\n");
15133    }
15134#line 2462
15135    return (-12);
15136  } else {
15137
15138  }
15139  }
15140  {
15141#line 2466
15142  err = pci_enable_device(pdev);
15143  }
15144#line 2466
15145  if (err != 0) {
15146    {
15147#line 2467
15148    __cil_tmp30 = - err;
15149#line 2467
15150    printk("<3>farsync: Failed to enable card. Err %d\n", __cil_tmp30);
15151#line 2468
15152    __cil_tmp31 = (void const   *)card;
15153#line 2468
15154    kfree(__cil_tmp31);
15155    }
15156#line 2469
15157    return (err);
15158  } else {
15159
15160  }
15161  {
15162#line 2472
15163  err = pci_request_regions(pdev, "FarSync");
15164  }
15165#line 2472
15166  if (err != 0) {
15167    {
15168#line 2473
15169    __cil_tmp32 = - err;
15170#line 2473
15171    printk("<3>farsync: Failed to allocate regions. Err %d\n", __cil_tmp32);
15172#line 2474
15173    pci_disable_device(pdev);
15174#line 2475
15175    __cil_tmp33 = (void const   *)card;
15176#line 2475
15177    kfree(__cil_tmp33);
15178    }
15179#line 2476
15180    return (err);
15181  } else {
15182
15183  }
15184  {
15185#line 2480
15186  __cil_tmp34 = pdev->resource[1].start;
15187#line 2480
15188  card->pci_conf = (unsigned short )__cil_tmp34;
15189#line 2481
15190  __cil_tmp35 = pdev->resource[2].start;
15191#line 2481
15192  card->phys_mem = (unsigned int )__cil_tmp35;
15193#line 2482
15194  __cil_tmp36 = pdev->resource[3].start;
15195#line 2482
15196  card->phys_ctlmem = (unsigned int )__cil_tmp36;
15197#line 2483
15198  __cil_tmp37 = card->phys_mem;
15199#line 2483
15200  __cil_tmp38 = (resource_size_t )__cil_tmp37;
15201#line 2483
15202  tmp___1 = ioremap(__cil_tmp38, 1048576UL);
15203#line 2483
15204  tmp___0 = (char *)tmp___1;
15205#line 2483
15206  card->mem = tmp___0;
15207  }
15208  {
15209#line 2483
15210  __cil_tmp39 = (char *)0;
15211#line 2483
15212  __cil_tmp40 = (unsigned long )__cil_tmp39;
15213#line 2483
15214  __cil_tmp41 = (unsigned long )tmp___0;
15215#line 2483
15216  if (__cil_tmp41 == __cil_tmp40) {
15217    {
15218#line 2484
15219    printk("<3>farsync: Physical memory remap failed\n");
15220#line 2485
15221    pci_release_regions(pdev);
15222#line 2486
15223    pci_disable_device(pdev);
15224#line 2487
15225    __cil_tmp42 = (void const   *)card;
15226#line 2487
15227    kfree(__cil_tmp42);
15228    }
15229#line 2488
15230    return (-19);
15231  } else {
15232
15233  }
15234  }
15235  {
15236#line 2490
15237  __cil_tmp43 = card->phys_ctlmem;
15238#line 2490
15239  __cil_tmp44 = (resource_size_t )__cil_tmp43;
15240#line 2490
15241  tmp___3 = ioremap(__cil_tmp44, 16UL);
15242#line 2490
15243  tmp___2 = (char *)tmp___3;
15244#line 2490
15245  card->ctlmem = tmp___2;
15246  }
15247  {
15248#line 2490
15249  __cil_tmp45 = (char *)0;
15250#line 2490
15251  __cil_tmp46 = (unsigned long )__cil_tmp45;
15252#line 2490
15253  __cil_tmp47 = (unsigned long )tmp___2;
15254#line 2490
15255  if (__cil_tmp47 == __cil_tmp46) {
15256    {
15257#line 2491
15258    printk("<3>farsync: Control memory remap failed\n");
15259#line 2492
15260    pci_release_regions(pdev);
15261#line 2493
15262    pci_disable_device(pdev);
15263#line 2494
15264    __cil_tmp48 = (void const   *)card;
15265#line 2494
15266    kfree(__cil_tmp48);
15267    }
15268#line 2495
15269    return (-19);
15270  } else {
15271
15272  }
15273  }
15274  {
15275#line 2500
15276  __cil_tmp49 = pdev->irq;
15277#line 2500
15278  __cil_tmp50 = (void *)card;
15279#line 2500
15280  tmp___4 = request_irq(__cil_tmp49, & fst_intr, 128UL, "farsync", __cil_tmp50);
15281  }
15282#line 2500
15283  if (tmp___4 != 0) {
15284    {
15285#line 2501
15286    __cil_tmp51 = card->irq;
15287#line 2501
15288    printk("<3>farsync: Unable to register interrupt %d\n", __cil_tmp51);
15289#line 2502
15290    pci_release_regions(pdev);
15291#line 2503
15292    pci_disable_device(pdev);
15293#line 2504
15294    __cil_tmp52 = card->ctlmem;
15295#line 2504
15296    __cil_tmp53 = (void volatile   *)__cil_tmp52;
15297#line 2504
15298    iounmap(__cil_tmp53);
15299#line 2505
15300    __cil_tmp54 = card->mem;
15301#line 2505
15302    __cil_tmp55 = (void volatile   *)__cil_tmp54;
15303#line 2505
15304    iounmap(__cil_tmp55);
15305#line 2506
15306    __cil_tmp56 = (void const   *)card;
15307#line 2506
15308    kfree(__cil_tmp56);
15309    }
15310#line 2507
15311    return (-19);
15312  } else {
15313
15314  }
15315#line 2511
15316  card->irq = pdev->irq;
15317#line 2512
15318  __cil_tmp57 = ent->driver_data;
15319#line 2512
15320  card->type = (unsigned int )__cil_tmp57;
15321  {
15322#line 2513
15323  __cil_tmp58 = ent->driver_data;
15324#line 2513
15325  __cil_tmp59 = (unsigned long )__cil_tmp58;
15326#line 2513
15327  if (__cil_tmp59 != 1UL) {
15328    {
15329#line 2513
15330    __cil_tmp60 = ent->driver_data;
15331#line 2513
15332    __cil_tmp61 = (unsigned long )__cil_tmp60;
15333#line 2513
15334    if (__cil_tmp61 != 2UL) {
15335#line 2513
15336      tmp___5 = 1;
15337    } else {
15338#line 2513
15339      tmp___5 = 0;
15340    }
15341    }
15342  } else {
15343#line 2513
15344    tmp___5 = 0;
15345  }
15346  }
15347#line 2513
15348  card->family = tmp___5;
15349  {
15350#line 2516
15351  __cil_tmp62 = ent->driver_data;
15352#line 2516
15353  __cil_tmp63 = (unsigned long )__cil_tmp62;
15354#line 2516
15355  if (__cil_tmp63 == 3UL) {
15356#line 2518
15357    card->nports = 1U;
15358  } else {
15359    {
15360#line 2516
15361    __cil_tmp64 = ent->driver_data;
15362#line 2516
15363    __cil_tmp65 = (unsigned long )__cil_tmp64;
15364#line 2516
15365    if (__cil_tmp65 == 6UL) {
15366#line 2518
15367      card->nports = 1U;
15368    } else {
15369      {
15370#line 2520
15371      __cil_tmp66 = ent->driver_data;
15372#line 2520
15373      __cil_tmp67 = (unsigned long )__cil_tmp66;
15374#line 2520
15375      if (__cil_tmp67 == 1UL) {
15376#line 2520
15377        card->nports = 2U;
15378      } else {
15379        {
15380#line 2520
15381        __cil_tmp68 = ent->driver_data;
15382#line 2520
15383        __cil_tmp69 = (unsigned long )__cil_tmp68;
15384#line 2520
15385        if (__cil_tmp69 == 4UL) {
15386#line 2520
15387          card->nports = 2U;
15388        } else {
15389#line 2520
15390          card->nports = 4U;
15391        }
15392        }
15393      }
15394      }
15395    }
15396    }
15397  }
15398  }
15399  {
15400#line 2523
15401  card->state = 0U;
15402#line 2524
15403  __cil_tmp70 = & card->card_lock;
15404#line 2524
15405  spinlock_check(__cil_tmp70);
15406#line 2524
15407  __cil_tmp71 = & card->card_lock.ldv_6060.rlock;
15408#line 2524
15409  __raw_spin_lock_init(__cil_tmp71, "&(&card->card_lock)->rlock", & __key);
15410#line 2526
15411  i = 0;
15412  }
15413#line 2526
15414  goto ldv_35503;
15415  ldv_35502: 
15416  {
15417#line 2527
15418  __cil_tmp72 = (unsigned long )i;
15419#line 2527
15420  __cil_tmp73 = & card->ports;
15421#line 2527
15422  __cil_tmp74 = (void *)__cil_tmp73;
15423#line 2527
15424  __cil_tmp75 = __cil_tmp74 + __cil_tmp72;
15425#line 2527
15426  tmp___6 = alloc_hdlcdev(__cil_tmp75);
15427#line 2527
15428  dev = tmp___6;
15429  }
15430  {
15431#line 2529
15432  __cil_tmp76 = (struct net_device *)0;
15433#line 2529
15434  __cil_tmp77 = (unsigned long )__cil_tmp76;
15435#line 2529
15436  __cil_tmp78 = (unsigned long )dev;
15437#line 2529
15438  if (__cil_tmp78 == __cil_tmp77) {
15439#line 2530
15440    goto ldv_35500;
15441    ldv_35499: 
15442    {
15443#line 2531
15444    __cil_tmp79 = card->ports[i].dev;
15445#line 2531
15446    free_netdev(__cil_tmp79);
15447    }
15448    ldv_35500: 
15449#line 2530
15450    tmp___7 = i;
15451#line 2530
15452    i = i - 1;
15453#line 2530
15454    if (tmp___7 != 0) {
15455#line 2531
15456      goto ldv_35499;
15457    } else {
15458#line 2533
15459      goto ldv_35501;
15460    }
15461    ldv_35501: 
15462    {
15463#line 2532
15464    printk("<3>farsync: FarSync: out of memory\n");
15465#line 2533
15466    __cil_tmp80 = card->irq;
15467#line 2533
15468    __cil_tmp81 = (void *)card;
15469#line 2533
15470    free_irq(__cil_tmp80, __cil_tmp81);
15471#line 2534
15472    pci_release_regions(pdev);
15473#line 2535
15474    pci_disable_device(pdev);
15475#line 2536
15476    __cil_tmp82 = card->ctlmem;
15477#line 2536
15478    __cil_tmp83 = (void volatile   *)__cil_tmp82;
15479#line 2536
15480    iounmap(__cil_tmp83);
15481#line 2537
15482    __cil_tmp84 = card->mem;
15483#line 2537
15484    __cil_tmp85 = (void volatile   *)__cil_tmp84;
15485#line 2537
15486    iounmap(__cil_tmp85);
15487#line 2538
15488    __cil_tmp86 = (void const   *)card;
15489#line 2538
15490    kfree(__cil_tmp86);
15491    }
15492#line 2539
15493    return (-19);
15494  } else {
15495
15496  }
15497  }
15498  {
15499#line 2541
15500  card->ports[i].dev = dev;
15501#line 2542
15502  card->ports[i].card = card;
15503#line 2543
15504  card->ports[i].index = i;
15505#line 2544
15506  card->ports[i].run = 0;
15507#line 2546
15508  tmp___8 = dev_to_hdlc(dev);
15509#line 2546
15510  hdlc = tmp___8;
15511#line 2553
15512  __cil_tmp87 = (unsigned long )i;
15513#line 2553
15514  __cil_tmp88 = __cil_tmp87 + 4UL;
15515#line 2553
15516  __cil_tmp89 = __cil_tmp88 * 16384UL;
15517#line 2553
15518  __cil_tmp90 = card->phys_mem;
15519#line 2553
15520  __cil_tmp91 = (unsigned long )__cil_tmp90;
15521#line 2553
15522  dev->mem_start = __cil_tmp91 + __cil_tmp89;
15523#line 2555
15524  __cil_tmp92 = (unsigned long )i;
15525#line 2555
15526  __cil_tmp93 = __cil_tmp92 + 5UL;
15527#line 2555
15528  __cil_tmp94 = __cil_tmp93 * 16384UL;
15529#line 2555
15530  __cil_tmp95 = card->phys_mem;
15531#line 2555
15532  __cil_tmp96 = (unsigned long )__cil_tmp95;
15533#line 2555
15534  dev->mem_end = __cil_tmp96 + __cil_tmp94;
15535#line 2557
15536  __cil_tmp97 = card->pci_conf;
15537#line 2557
15538  dev->base_addr = (unsigned long )__cil_tmp97;
15539#line 2558
15540  dev->irq = card->irq;
15541#line 2560
15542  dev->netdev_ops = & fst_ops;
15543#line 2561
15544  dev->tx_queue_len = 100UL;
15545#line 2562
15546  dev->watchdog_timeo = 500;
15547#line 2563
15548  hdlc->attach = & fst_attach;
15549#line 2564
15550  hdlc->xmit = & fst_start_xmit;
15551#line 2526
15552  i = i + 1;
15553  }
15554  ldv_35503: ;
15555  {
15556#line 2526
15557  __cil_tmp98 = card->nports;
15558#line 2526
15559  __cil_tmp99 = (unsigned int )i;
15560#line 2526
15561  if (__cil_tmp99 < __cil_tmp98) {
15562#line 2527
15563    goto ldv_35502;
15564  } else {
15565#line 2529
15566    goto ldv_35504;
15567  }
15568  }
15569  ldv_35504: 
15570  {
15571#line 2567
15572  card->device = pdev;
15573#line 2575
15574  fst_cpureset(card);
15575#line 2576
15576  card->state = 1U;
15577#line 2579
15578  fst_init_dma(card);
15579#line 2582
15580  __cil_tmp100 = (void *)card;
15581#line 2582
15582  pci_set_drvdata(pdev, __cil_tmp100);
15583#line 2585
15584  fst_card_array[no_of_cards_added] = card;
15585#line 2586
15586  tmp___9 = no_of_cards_added;
15587#line 2586
15588  no_of_cards_added = no_of_cards_added + 1;
15589#line 2586
15590  card->card_no = tmp___9;
15591#line 2587
15592  fst_init_card(card);
15593  }
15594  {
15595#line 2588
15596  __cil_tmp101 = card->family;
15597#line 2588
15598  if (__cil_tmp101 == 1) {
15599    {
15600#line 2592
15601    __cil_tmp102 = card->device;
15602#line 2592
15603    __cil_tmp103 = & card->rx_dma_handle_card;
15604#line 2592
15605    card->rx_dma_handle_host = pci_alloc_consistent(__cil_tmp102, 8000UL, __cil_tmp103);
15606    }
15607    {
15608#line 2595
15609    __cil_tmp104 = (void *)0;
15610#line 2595
15611    __cil_tmp105 = (unsigned long )__cil_tmp104;
15612#line 2595
15613    __cil_tmp106 = card->rx_dma_handle_host;
15614#line 2595
15615    __cil_tmp107 = (unsigned long )__cil_tmp106;
15616#line 2595
15617    if (__cil_tmp107 == __cil_tmp105) {
15618      {
15619#line 2596
15620      printk("<3>farsync: Could not allocate rx dma buffer\n");
15621#line 2597
15622      fst_disable_intr(card);
15623#line 2598
15624      pci_release_regions(pdev);
15625#line 2599
15626      pci_disable_device(pdev);
15627#line 2600
15628      __cil_tmp108 = card->ctlmem;
15629#line 2600
15630      __cil_tmp109 = (void volatile   *)__cil_tmp108;
15631#line 2600
15632      iounmap(__cil_tmp109);
15633#line 2601
15634      __cil_tmp110 = card->mem;
15635#line 2601
15636      __cil_tmp111 = (void volatile   *)__cil_tmp110;
15637#line 2601
15638      iounmap(__cil_tmp111);
15639#line 2602
15640      __cil_tmp112 = (void const   *)card;
15641#line 2602
15642      kfree(__cil_tmp112);
15643      }
15644#line 2603
15645      return (-12);
15646    } else {
15647
15648    }
15649    }
15650    {
15651#line 2605
15652    __cil_tmp113 = card->device;
15653#line 2605
15654    __cil_tmp114 = & card->tx_dma_handle_card;
15655#line 2605
15656    card->tx_dma_handle_host = pci_alloc_consistent(__cil_tmp113, 8000UL, __cil_tmp114);
15657    }
15658    {
15659#line 2608
15660    __cil_tmp115 = (void *)0;
15661#line 2608
15662    __cil_tmp116 = (unsigned long )__cil_tmp115;
15663#line 2608
15664    __cil_tmp117 = card->tx_dma_handle_host;
15665#line 2608
15666    __cil_tmp118 = (unsigned long )__cil_tmp117;
15667#line 2608
15668    if (__cil_tmp118 == __cil_tmp116) {
15669      {
15670#line 2609
15671      printk("<3>farsync: Could not allocate tx dma buffer\n");
15672#line 2610
15673      fst_disable_intr(card);
15674#line 2611
15675      pci_release_regions(pdev);
15676#line 2612
15677      pci_disable_device(pdev);
15678#line 2613
15679      __cil_tmp119 = card->ctlmem;
15680#line 2613
15681      __cil_tmp120 = (void volatile   *)__cil_tmp119;
15682#line 2613
15683      iounmap(__cil_tmp120);
15684#line 2614
15685      __cil_tmp121 = card->mem;
15686#line 2614
15687      __cil_tmp122 = (void volatile   *)__cil_tmp121;
15688#line 2614
15689      iounmap(__cil_tmp122);
15690#line 2615
15691      __cil_tmp123 = (void const   *)card;
15692#line 2615
15693      kfree(__cil_tmp123);
15694      }
15695#line 2616
15696      return (-12);
15697    } else {
15698
15699    }
15700    }
15701  } else {
15702
15703  }
15704  }
15705#line 2619
15706  return (0);
15707}
15708}
15709#line 2626 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
15710static void fst_remove_one(struct pci_dev *pdev ) 
15711{ struct fst_card_info *card ;
15712  int i ;
15713  void *tmp ;
15714  struct net_device *dev ;
15715  unsigned long __cil_tmp6 ;
15716  struct fst_port_info (*__cil_tmp7)[4U] ;
15717  struct fst_port_info *__cil_tmp8 ;
15718  struct fst_port_info *__cil_tmp9 ;
15719  unsigned int __cil_tmp10 ;
15720  unsigned int __cil_tmp11 ;
15721  unsigned int __cil_tmp12 ;
15722  void *__cil_tmp13 ;
15723  char *__cil_tmp14 ;
15724  void volatile   *__cil_tmp15 ;
15725  char *__cil_tmp16 ;
15726  void volatile   *__cil_tmp17 ;
15727  int __cil_tmp18 ;
15728  struct pci_dev *__cil_tmp19 ;
15729  void *__cil_tmp20 ;
15730  dma_addr_t __cil_tmp21 ;
15731  struct pci_dev *__cil_tmp22 ;
15732  void *__cil_tmp23 ;
15733  dma_addr_t __cil_tmp24 ;
15734
15735  {
15736  {
15737#line 2631
15738  tmp = pci_get_drvdata(pdev);
15739#line 2631
15740  card = (struct fst_card_info *)tmp;
15741#line 2633
15742  i = 0;
15743  }
15744#line 2633
15745  goto ldv_35512;
15746  ldv_35511: 
15747  {
15748#line 2634
15749  __cil_tmp6 = (unsigned long )i;
15750#line 2634
15751  __cil_tmp7 = & card->ports;
15752#line 2634
15753  __cil_tmp8 = (struct fst_port_info *)__cil_tmp7;
15754#line 2634
15755  __cil_tmp9 = __cil_tmp8 + __cil_tmp6;
15756#line 2634
15757  dev = __cil_tmp9->dev;
15758#line 2635
15759  unregister_hdlc_device(dev);
15760#line 2633
15761  i = i + 1;
15762  }
15763  ldv_35512: ;
15764  {
15765#line 2633
15766  __cil_tmp10 = card->nports;
15767#line 2633
15768  __cil_tmp11 = (unsigned int )i;
15769#line 2633
15770  if (__cil_tmp11 < __cil_tmp10) {
15771#line 2634
15772    goto ldv_35511;
15773  } else {
15774#line 2636
15775    goto ldv_35513;
15776  }
15777  }
15778  ldv_35513: 
15779  {
15780#line 2638
15781  fst_disable_intr(card);
15782#line 2639
15783  __cil_tmp12 = card->irq;
15784#line 2639
15785  __cil_tmp13 = (void *)card;
15786#line 2639
15787  free_irq(__cil_tmp12, __cil_tmp13);
15788#line 2641
15789  __cil_tmp14 = card->ctlmem;
15790#line 2641
15791  __cil_tmp15 = (void volatile   *)__cil_tmp14;
15792#line 2641
15793  iounmap(__cil_tmp15);
15794#line 2642
15795  __cil_tmp16 = card->mem;
15796#line 2642
15797  __cil_tmp17 = (void volatile   *)__cil_tmp16;
15798#line 2642
15799  iounmap(__cil_tmp17);
15800#line 2643
15801  pci_release_regions(pdev);
15802  }
15803  {
15804#line 2644
15805  __cil_tmp18 = card->family;
15806#line 2644
15807  if (__cil_tmp18 == 1) {
15808    {
15809#line 2648
15810    __cil_tmp19 = card->device;
15811#line 2648
15812    __cil_tmp20 = card->rx_dma_handle_host;
15813#line 2648
15814    __cil_tmp21 = card->rx_dma_handle_card;
15815#line 2648
15816    pci_free_consistent(__cil_tmp19, 8000UL, __cil_tmp20, __cil_tmp21);
15817#line 2651
15818    __cil_tmp22 = card->device;
15819#line 2651
15820    __cil_tmp23 = card->tx_dma_handle_host;
15821#line 2651
15822    __cil_tmp24 = card->tx_dma_handle_card;
15823#line 2651
15824    pci_free_consistent(__cil_tmp22, 8000UL, __cil_tmp23, __cil_tmp24);
15825    }
15826  } else {
15827
15828  }
15829  }
15830#line 2655
15831  fst_card_array[card->card_no] = (struct fst_card_info *)0;
15832#line 2656
15833  return;
15834}
15835}
15836#line 2658 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
15837static struct pci_driver fst_driver  = 
15838#line 2658
15839     {{(struct list_head *)0, (struct list_head *)0}, "fst", (struct pci_device_id  const  *)(& fst_pci_dev_id),
15840    & fst_add_one, & fst_remove_one, (int (*)(struct pci_dev * , pm_message_t  ))0,
15841    (int (*)(struct pci_dev * , pm_message_t  ))0, (int (*)(struct pci_dev * ))0,
15842    (int (*)(struct pci_dev * ))0, (void (*)(struct pci_dev * ))0, (struct pci_error_handlers *)0,
15843    {(char const   *)0, (struct bus_type *)0, (struct module *)0, (char const   *)0,
15844     (_Bool)0, (struct of_device_id  const  *)0, (int (*)(struct device * ))0, (int (*)(struct device * ))0,
15845     (void (*)(struct device * ))0, (int (*)(struct device * , pm_message_t  ))0,
15846     (int (*)(struct device * ))0, (struct attribute_group  const  **)0, (struct dev_pm_ops  const  *)0,
15847     (struct driver_private *)0}, {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0,
15848                                                                {(struct lock_class *)0,
15849                                                                 (struct lock_class *)0},
15850                                                                (char const   *)0,
15851                                                                0, 0UL}}}}, {(struct list_head *)0,
15852                                                                             (struct list_head *)0}}};
15853#line 2668 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
15854static int fst_init(void) 
15855{ int i ;
15856  struct lock_class_key __key ;
15857  int tmp ;
15858  struct raw_spinlock *__cil_tmp4 ;
15859
15860  {
15861#line 2672
15862  i = 0;
15863#line 2672
15864  goto ldv_35520;
15865  ldv_35519: 
15866#line 2673
15867  fst_card_array[i] = (struct fst_card_info *)0;
15868#line 2672
15869  i = i + 1;
15870  ldv_35520: ;
15871#line 2672
15872  if (i <= 31) {
15873#line 2673
15874    goto ldv_35519;
15875  } else {
15876#line 2675
15877    goto ldv_35521;
15878  }
15879  ldv_35521: 
15880  {
15881#line 2674
15882  spinlock_check(& fst_work_q_lock);
15883#line 2674
15884  __cil_tmp4 = & fst_work_q_lock.ldv_6060.rlock;
15885#line 2674
15886  __raw_spin_lock_init(__cil_tmp4, "&(&fst_work_q_lock)->rlock", & __key);
15887#line 2675
15888  tmp = __pci_register_driver(& fst_driver, & __this_module, "farsync");
15889  }
15890#line 2675
15891  return (tmp);
15892}
15893}
15894#line 2679 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
15895static void fst_cleanup_module(void) 
15896{ 
15897
15898  {
15899  {
15900#line 2681
15901  printk("<6>farsync: FarSync WAN driver unloading\n");
15902#line 2682
15903  pci_unregister_driver(& fst_driver);
15904  }
15905#line 2683
15906  return;
15907}
15908}
15909#line 2704
15910void ldv_check_final_state(void) ;
15911#line 2707
15912extern void ldv_check_return_value(int  ) ;
15913#line 2710
15914extern void ldv_initialize(void) ;
15915#line 2713
15916extern int nondet_int(void) ;
15917#line 2716 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
15918int LDV_IN_INTERRUPT  ;
15919#line 2719 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
15920void main(void) 
15921{ struct net_device *var_group1 ;
15922  int res_fst_open_36 ;
15923  int res_fst_close_37 ;
15924  struct ifreq *var_group2 ;
15925  int var_fst_ioctl_33_p2 ;
15926  struct pci_dev *var_group3 ;
15927  struct pci_device_id  const  *var_fst_add_one_42_p1 ;
15928  int res_fst_add_one_42 ;
15929  int var_fst_intr_27_p0 ;
15930  void *var_fst_intr_27_p1 ;
15931  int ldv_s_fst_ops_net_device_ops ;
15932  int ldv_s_fst_driver_pci_driver ;
15933  int tmp ;
15934  int tmp___0 ;
15935  int tmp___1 ;
15936
15937  {
15938  {
15939#line 3662
15940  ldv_s_fst_ops_net_device_ops = 0;
15941#line 3665
15942  ldv_s_fst_driver_pci_driver = 0;
15943#line 3521
15944  LDV_IN_INTERRUPT = 1;
15945#line 3530
15946  ldv_initialize();
15947#line 3660
15948  tmp = fst_init();
15949  }
15950#line 3660
15951  if (tmp != 0) {
15952#line 3661
15953    goto ldv_final;
15954  } else {
15955
15956  }
15957#line 3670
15958  goto ldv_35571;
15959  ldv_35570: 
15960  {
15961#line 3675
15962  tmp___0 = nondet_int();
15963  }
15964#line 3677
15965  if (tmp___0 == 0) {
15966#line 3677
15967    goto case_0;
15968  } else
15969#line 3822
15970  if (tmp___0 == 1) {
15971#line 3822
15972    goto case_1;
15973  } else
15974#line 3967
15975  if (tmp___0 == 2) {
15976#line 3967
15977    goto case_2;
15978  } else
15979#line 4109
15980  if (tmp___0 == 3) {
15981#line 4109
15982    goto case_3;
15983  } else
15984#line 4251
15985  if (tmp___0 == 4) {
15986#line 4251
15987    goto case_4;
15988  } else
15989#line 4392
15990  if (tmp___0 == 5) {
15991#line 4392
15992    goto case_5;
15993  } else {
15994#line 4534
15995    goto switch_default;
15996#line 3675
15997    if (0) {
15998      case_0: ;
15999#line 3680
16000      if (ldv_s_fst_ops_net_device_ops == 0) {
16001        {
16002#line 3807
16003        res_fst_open_36 = fst_open(var_group1);
16004#line 3808
16005        ldv_check_return_value(res_fst_open_36);
16006        }
16007#line 3809
16008        if (res_fst_open_36 < 0) {
16009#line 3810
16010          goto ldv_module_exit;
16011        } else {
16012
16013        }
16014#line 3815
16015        ldv_s_fst_ops_net_device_ops = ldv_s_fst_ops_net_device_ops + 1;
16016      } else {
16017
16018      }
16019#line 3821
16020      goto ldv_35563;
16021      case_1: ;
16022#line 3825
16023      if (ldv_s_fst_ops_net_device_ops == 1) {
16024        {
16025#line 3952
16026        res_fst_close_37 = fst_close(var_group1);
16027#line 3953
16028        ldv_check_return_value(res_fst_close_37);
16029        }
16030#line 3954
16031        if (res_fst_close_37 != 0) {
16032#line 3955
16033          goto ldv_module_exit;
16034        } else {
16035
16036        }
16037#line 3960
16038        ldv_s_fst_ops_net_device_ops = 0;
16039      } else {
16040
16041      }
16042#line 3966
16043      goto ldv_35563;
16044      case_2: 
16045      {
16046#line 4097
16047      fst_ioctl(var_group1, var_group2, var_fst_ioctl_33_p2);
16048      }
16049#line 4108
16050      goto ldv_35563;
16051      case_3: 
16052      {
16053#line 4239
16054      fst_tx_timeout(var_group1);
16055      }
16056#line 4250
16057      goto ldv_35563;
16058      case_4: ;
16059#line 4254
16060      if (ldv_s_fst_driver_pci_driver == 0) {
16061        {
16062#line 4381
16063        res_fst_add_one_42 = fst_add_one(var_group3, var_fst_add_one_42_p1);
16064#line 4382
16065        ldv_check_return_value(res_fst_add_one_42);
16066        }
16067#line 4383
16068        if (res_fst_add_one_42 != 0) {
16069#line 4384
16070          goto ldv_module_exit;
16071        } else {
16072
16073        }
16074#line 4385
16075        ldv_s_fst_driver_pci_driver = 0;
16076      } else {
16077
16078      }
16079#line 4391
16080      goto ldv_35563;
16081      case_5: 
16082      {
16083#line 4395
16084      LDV_IN_INTERRUPT = 2;
16085#line 4514
16086      fst_intr(var_fst_intr_27_p0, var_fst_intr_27_p1);
16087#line 4527
16088      LDV_IN_INTERRUPT = 1;
16089      }
16090#line 4533
16091      goto ldv_35563;
16092      switch_default: ;
16093#line 4534
16094      goto ldv_35563;
16095    } else {
16096
16097    }
16098  }
16099  ldv_35563: ;
16100  ldv_35571: 
16101  {
16102#line 3670
16103  tmp___1 = nondet_int();
16104  }
16105#line 3670
16106  if (tmp___1 != 0) {
16107#line 3673
16108    goto ldv_35570;
16109  } else
16110#line 3670
16111  if (ldv_s_fst_ops_net_device_ops != 0) {
16112#line 3673
16113    goto ldv_35570;
16114  } else
16115#line 3670
16116  if (ldv_s_fst_driver_pci_driver != 0) {
16117#line 3673
16118    goto ldv_35570;
16119  } else {
16120#line 3675
16121    goto ldv_35572;
16122  }
16123  ldv_35572: ;
16124  ldv_module_exit: 
16125  {
16126#line 4670
16127  fst_cleanup_module();
16128  }
16129  ldv_final: 
16130  {
16131#line 4673
16132  ldv_check_final_state();
16133  }
16134#line 4676
16135  return;
16136}
16137}
16138#line 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
16139void ldv_blast_assert(void) 
16140{ 
16141
16142  {
16143  ERROR: ;
16144#line 6
16145  goto ERROR;
16146}
16147}
16148#line 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast.h"
16149extern int ldv_undefined_int(void) ;
16150#line 4693 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
16151int ldv_module_refcounter  =    1;
16152#line 4696 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
16153void ldv_module_get(struct module *module ) 
16154{ struct module *__cil_tmp2 ;
16155  unsigned long __cil_tmp3 ;
16156  unsigned long __cil_tmp4 ;
16157
16158  {
16159  {
16160#line 4699
16161  __cil_tmp2 = (struct module *)0;
16162#line 4699
16163  __cil_tmp3 = (unsigned long )__cil_tmp2;
16164#line 4699
16165  __cil_tmp4 = (unsigned long )module;
16166#line 4699
16167  if (__cil_tmp4 != __cil_tmp3) {
16168#line 4701
16169    ldv_module_refcounter = ldv_module_refcounter + 1;
16170  } else {
16171
16172  }
16173  }
16174#line 4702
16175  return;
16176}
16177}
16178#line 4706 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
16179int ldv_try_module_get(struct module *module ) 
16180{ int module_get_succeeded ;
16181  struct module *__cil_tmp3 ;
16182  unsigned long __cil_tmp4 ;
16183  unsigned long __cil_tmp5 ;
16184
16185  {
16186  {
16187#line 4711
16188  __cil_tmp3 = (struct module *)0;
16189#line 4711
16190  __cil_tmp4 = (unsigned long )__cil_tmp3;
16191#line 4711
16192  __cil_tmp5 = (unsigned long )module;
16193#line 4711
16194  if (__cil_tmp5 != __cil_tmp4) {
16195    {
16196#line 4714
16197    module_get_succeeded = ldv_undefined_int();
16198    }
16199#line 4716
16200    if (module_get_succeeded == 1) {
16201#line 4718
16202      ldv_module_refcounter = ldv_module_refcounter + 1;
16203#line 4720
16204      return (1);
16205    } else {
16206#line 4725
16207      return (0);
16208    }
16209  } else {
16210
16211  }
16212  }
16213#line 4727
16214  return (0);
16215}
16216}
16217#line 4731 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
16218void ldv_module_put(struct module *module ) 
16219{ struct module *__cil_tmp2 ;
16220  unsigned long __cil_tmp3 ;
16221  unsigned long __cil_tmp4 ;
16222
16223  {
16224  {
16225#line 4734
16226  __cil_tmp2 = (struct module *)0;
16227#line 4734
16228  __cil_tmp3 = (unsigned long )__cil_tmp2;
16229#line 4734
16230  __cil_tmp4 = (unsigned long )module;
16231#line 4734
16232  if (__cil_tmp4 != __cil_tmp3) {
16233#line 4736
16234    if (ldv_module_refcounter <= 1) {
16235      {
16236#line 4736
16237      ldv_blast_assert();
16238      }
16239    } else {
16240
16241    }
16242#line 4738
16243    ldv_module_refcounter = ldv_module_refcounter - 1;
16244  } else {
16245
16246  }
16247  }
16248#line 4740
16249  return;
16250}
16251}
16252#line 4743 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
16253void ldv_module_put_and_exit(void) 
16254{ struct module *__cil_tmp1 ;
16255
16256  {
16257  {
16258#line 4745
16259  __cil_tmp1 = (struct module *)1;
16260#line 4745
16261  ldv_module_put(__cil_tmp1);
16262  }
16263  LDV_STOP: ;
16264#line 4747
16265  goto LDV_STOP;
16266}
16267}
16268#line 4751 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
16269unsigned int ldv_module_refcount(void) 
16270{ int __cil_tmp1 ;
16271
16272  {
16273  {
16274#line 4754
16275  __cil_tmp1 = ldv_module_refcounter + -1;
16276#line 4754
16277  return ((unsigned int )__cil_tmp1);
16278  }
16279}
16280}
16281#line 4758 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
16282void ldv_check_final_state(void) 
16283{ 
16284
16285  {
16286#line 4761
16287  if (ldv_module_refcounter != 1) {
16288    {
16289#line 4761
16290    ldv_blast_assert();
16291    }
16292  } else {
16293
16294  }
16295#line 4764
16296  return;
16297}
16298}
16299#line 4764 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
16300__inline static int ldv_try_module_get_1(struct module *module ) 
16301{ int tmp ;
16302
16303  {
16304  {
16305#line 4769
16306  tmp = ldv_try_module_get(module);
16307  }
16308#line 4769
16309  return (tmp);
16310}
16311}
16312#line 4772 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
16313void ldv_module_put_2(struct module *ldv_func_arg1 ) 
16314{ 
16315
16316  {
16317  {
16318#line 4777
16319  ldv_module_put(ldv_func_arg1);
16320  }
16321#line 4778
16322  return;
16323}
16324}
16325#line 4780 "/anthill/stuff/tacas-comp/work/current--X--drivers/net/wan/farsync.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/net/wan/farsync.c.p"
16326void ldv_module_put_3(struct module *ldv_func_arg1 ) 
16327{ 
16328
16329  {
16330  {
16331#line 4785
16332  ldv_module_put(ldv_func_arg1);
16333  }
16334#line 4786
16335  return;
16336}
16337}