Showing error 114

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-staging-et131x-et131x.ko_safe.cil.out.i.pp.i
Line in file: 5961
Project: SV-COMP 2013
Project version: 2.6.28
Tools: Manual Work
Entered: 2013-01-17 16:57:54 UTC


Source:

    1# 1 "ldv/08_1/drivers/staging/et131x/et131x.ko/safe.cil.out.i"
    2# 1 "<built-in>"
    3# 1 "<command-line>"
    4# 1 "ldv/08_1/drivers/staging/et131x/et131x.ko/safe.cil.out.i"
    5# 19 "include/asm-generic/int-ll64.h"
    6typedef signed char __s8;
    7# 20 "include/asm-generic/int-ll64.h"
    8typedef unsigned char __u8;
    9# 22 "include/asm-generic/int-ll64.h"
   10typedef short __s16;
   11# 23 "include/asm-generic/int-ll64.h"
   12typedef unsigned short __u16;
   13# 25 "include/asm-generic/int-ll64.h"
   14typedef int __s32;
   15# 26 "include/asm-generic/int-ll64.h"
   16typedef unsigned int __u32;
   17# 29 "include/asm-generic/int-ll64.h"
   18typedef long long __s64;
   19# 30 "include/asm-generic/int-ll64.h"
   20typedef unsigned long long __u64;
   21# 43 "include/asm-generic/int-ll64.h"
   22typedef unsigned char u8;
   23# 46 "include/asm-generic/int-ll64.h"
   24typedef unsigned short u16;
   25# 48 "include/asm-generic/int-ll64.h"
   26typedef int s32;
   27# 49 "include/asm-generic/int-ll64.h"
   28typedef unsigned int u32;
   29# 51 "include/asm-generic/int-ll64.h"
   30typedef long long s64;
   31# 52 "include/asm-generic/int-ll64.h"
   32typedef unsigned long long u64;
   33# 11 "include/asm-generic/types.h"
   34typedef unsigned short umode_t;
   35# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   36typedef unsigned int __kernel_mode_t;
   37# 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   38typedef unsigned long __kernel_nlink_t;
   39# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   40typedef long __kernel_off_t;
   41# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   42typedef int __kernel_pid_t;
   43# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   44typedef unsigned int __kernel_uid_t;
   45# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   46typedef unsigned int __kernel_gid_t;
   47# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   48typedef unsigned long __kernel_size_t;
   49# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   50typedef long __kernel_ssize_t;
   51# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   52typedef long __kernel_time_t;
   53# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   54typedef long __kernel_clock_t;
   55# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   56typedef int __kernel_timer_t;
   57# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   58typedef int __kernel_clockid_t;
   59# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   60typedef long long __kernel_loff_t;
   61# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   62typedef __kernel_uid_t __kernel_uid32_t;
   63# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
   64typedef __kernel_gid_t __kernel_gid32_t;
   65# 21 "include/linux/types.h"
   66typedef __u32 __kernel_dev_t;
   67# 24 "include/linux/types.h"
   68typedef __kernel_dev_t dev_t;
   69# 26 "include/linux/types.h"
   70typedef __kernel_mode_t mode_t;
   71# 27 "include/linux/types.h"
   72typedef __kernel_nlink_t nlink_t;
   73# 28 "include/linux/types.h"
   74typedef __kernel_off_t off_t;
   75# 29 "include/linux/types.h"
   76typedef __kernel_pid_t pid_t;
   77# 34 "include/linux/types.h"
   78typedef __kernel_clockid_t clockid_t;
   79# 37 "include/linux/types.h"
   80typedef _Bool bool;
   81# 39 "include/linux/types.h"
   82typedef __kernel_uid32_t uid_t;
   83# 40 "include/linux/types.h"
   84typedef __kernel_gid32_t gid_t;
   85# 53 "include/linux/types.h"
   86typedef __kernel_loff_t loff_t;
   87# 62 "include/linux/types.h"
   88typedef __kernel_size_t size_t;
   89# 67 "include/linux/types.h"
   90typedef __kernel_ssize_t ssize_t;
   91# 77 "include/linux/types.h"
   92typedef __kernel_time_t time_t;
   93# 110 "include/linux/types.h"
   94typedef __s32 int32_t;
   95# 116 "include/linux/types.h"
   96typedef __u32 uint32_t;
   97# 119 "include/linux/types.h"
   98typedef __u64 uint64_t;
   99# 141 "include/linux/types.h"
  100typedef unsigned long sector_t;
  101# 142 "include/linux/types.h"
  102typedef unsigned long blkcnt_t;
  103# 154 "include/linux/types.h"
  104typedef u64 dma_addr_t;
  105# 178 "include/linux/types.h"
  106typedef __u16 __be16;
  107# 180 "include/linux/types.h"
  108typedef __u32 __be32;
  109# 185 "include/linux/types.h"
  110typedef __u32 __wsum;
  111# 201 "include/linux/types.h"
  112typedef unsigned int gfp_t;
  113# 202 "include/linux/types.h"
  114typedef unsigned int fmode_t;
  115# 205 "include/linux/types.h"
  116typedef u64 phys_addr_t;
  117# 210 "include/linux/types.h"
  118typedef phys_addr_t resource_size_t;
  119# 214 "include/linux/types.h"
  120struct __anonstruct_atomic_t_6 {
  121   int counter ;
  122};
  123# 214 "include/linux/types.h"
  124typedef struct __anonstruct_atomic_t_6 atomic_t;
  125# 219 "include/linux/types.h"
  126struct __anonstruct_atomic64_t_7 {
  127   long counter ;
  128};
  129# 219 "include/linux/types.h"
  130typedef struct __anonstruct_atomic64_t_7 atomic64_t;
  131# 220 "include/linux/types.h"
  132struct list_head {
  133   struct list_head *next ;
  134   struct list_head *prev ;
  135};
  136# 225 "include/linux/types.h"
  137struct hlist_node;
  138# 225 "include/linux/types.h"
  139struct hlist_head {
  140   struct hlist_node *first ;
  141};
  142# 229 "include/linux/types.h"
  143struct hlist_node {
  144   struct hlist_node *next ;
  145   struct hlist_node **pprev ;
  146};
  147# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
  148struct module;
  149# 145 "include/linux/init.h"
  150typedef void (*ctor_fn_t)(void);
  151# 48 "include/linux/dynamic_debug.h"
  152struct bug_entry {
  153   int bug_addr_disp ;
  154   int file_disp ;
  155   unsigned short line ;
  156   unsigned short flags ;
  157};
  158# 70 "include/asm-generic/bug.h"
  159struct completion;
  160# 71 "include/asm-generic/bug.h"
  161struct pt_regs;
  162# 321 "include/linux/kernel.h"
  163struct pid;
  164# 671 "include/linux/kernel.h"
  165struct timespec;
  166# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
  167struct page;
  168# 21 "include/asm-generic/getorder.h"
  169struct task_struct;
  170# 23 "include/asm-generic/getorder.h"
  171struct mm_struct;
  172# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/segment.h"
  173struct pt_regs {
  174   unsigned long r15 ;
  175   unsigned long r14 ;
  176   unsigned long r13 ;
  177   unsigned long r12 ;
  178   unsigned long bp ;
  179   unsigned long bx ;
  180   unsigned long r11 ;
  181   unsigned long r10 ;
  182   unsigned long r9 ;
  183   unsigned long r8 ;
  184   unsigned long ax ;
  185   unsigned long cx ;
  186   unsigned long dx ;
  187   unsigned long si ;
  188   unsigned long di ;
  189   unsigned long orig_ax ;
  190   unsigned long ip ;
  191   unsigned long cs ;
  192   unsigned long flags ;
  193   unsigned long sp ;
  194   unsigned long ss ;
  195};
  196# 282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
  197struct kernel_vm86_regs {
  198   struct pt_regs pt ;
  199   unsigned short es ;
  200   unsigned short __esh ;
  201   unsigned short ds ;
  202   unsigned short __dsh ;
  203   unsigned short fs ;
  204   unsigned short __fsh ;
  205   unsigned short gs ;
  206   unsigned short __gsh ;
  207};
  208# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
  209union __anonunion_ldv_2292_12 {
  210   struct pt_regs *regs ;
  211   struct kernel_vm86_regs *vm86 ;
  212};
  213# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
  214struct math_emu_info {
  215   long ___orig_eip ;
  216   union __anonunion_ldv_2292_12 ldv_2292 ;
  217};
  218# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  219typedef unsigned long pgdval_t;
  220# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  221typedef unsigned long pgprotval_t;
  222# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
  223struct pgprot {
  224   pgprotval_t pgprot ;
  225};
  226# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  227typedef struct pgprot pgprot_t;
  228# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  229struct __anonstruct_pgd_t_15 {
  230   pgdval_t pgd ;
  231};
  232# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  233typedef struct __anonstruct_pgd_t_15 pgd_t;
  234# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  235typedef struct page *pgtable_t;
  236# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  237struct file;
  238# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  239struct seq_file;
  240# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  241struct __anonstruct_ldv_2526_19 {
  242   unsigned int a ;
  243   unsigned int b ;
  244};
  245# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  246struct __anonstruct_ldv_2541_20 {
  247   u16 limit0 ;
  248   u16 base0 ;
  249   unsigned char base1 ;
  250   unsigned char type : 4 ;
  251   unsigned char s : 1 ;
  252   unsigned char dpl : 2 ;
  253   unsigned char p : 1 ;
  254   unsigned char limit : 4 ;
  255   unsigned char avl : 1 ;
  256   unsigned char l : 1 ;
  257   unsigned char d : 1 ;
  258   unsigned char g : 1 ;
  259   unsigned char base2 ;
  260};
  261# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  262union __anonunion_ldv_2542_18 {
  263   struct __anonstruct_ldv_2526_19 ldv_2526 ;
  264   struct __anonstruct_ldv_2541_20 ldv_2541 ;
  265};
  266# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
  267struct desc_struct {
  268   union __anonunion_ldv_2542_18 ldv_2542 ;
  269};
  270# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  271struct thread_struct;
  272# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
  273struct cpumask;
  274# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
  275struct arch_spinlock;
  276# 304 "include/linux/bitmap.h"
  277struct cpumask {
  278   unsigned long bits[64U] ;
  279};
  280# 13 "include/linux/cpumask.h"
  281typedef struct cpumask cpumask_t;
  282# 622 "include/linux/cpumask.h"
  283typedef struct cpumask *cpumask_var_t;
  284# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  285struct seq_operations;
  286# 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  287struct i387_fsave_struct {
  288   u32 cwd ;
  289   u32 swd ;
  290   u32 twd ;
  291   u32 fip ;
  292   u32 fcs ;
  293   u32 foo ;
  294   u32 fos ;
  295   u32 st_space[20U] ;
  296   u32 status ;
  297};
  298# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  299struct __anonstruct_ldv_5171_24 {
  300   u64 rip ;
  301   u64 rdp ;
  302};
  303# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  304struct __anonstruct_ldv_5177_25 {
  305   u32 fip ;
  306   u32 fcs ;
  307   u32 foo ;
  308   u32 fos ;
  309};
  310# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  311union __anonunion_ldv_5178_23 {
  312   struct __anonstruct_ldv_5171_24 ldv_5171 ;
  313   struct __anonstruct_ldv_5177_25 ldv_5177 ;
  314};
  315# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  316union __anonunion_ldv_5187_26 {
  317   u32 padding1[12U] ;
  318   u32 sw_reserved[12U] ;
  319};
  320# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  321struct i387_fxsave_struct {
  322   u16 cwd ;
  323   u16 swd ;
  324   u16 twd ;
  325   u16 fop ;
  326   union __anonunion_ldv_5178_23 ldv_5178 ;
  327   u32 mxcsr ;
  328   u32 mxcsr_mask ;
  329   u32 st_space[32U] ;
  330   u32 xmm_space[64U] ;
  331   u32 padding[12U] ;
  332   union __anonunion_ldv_5187_26 ldv_5187 ;
  333};
  334# 329 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  335struct i387_soft_struct {
  336   u32 cwd ;
  337   u32 swd ;
  338   u32 twd ;
  339   u32 fip ;
  340   u32 fcs ;
  341   u32 foo ;
  342   u32 fos ;
  343   u32 st_space[20U] ;
  344   u8 ftop ;
  345   u8 changed ;
  346   u8 lookahead ;
  347   u8 no_update ;
  348   u8 rm ;
  349   u8 alimit ;
  350   struct math_emu_info *info ;
  351   u32 entry_eip ;
  352};
  353# 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  354struct ymmh_struct {
  355   u32 ymmh_space[64U] ;
  356};
  357# 355 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  358struct xsave_hdr_struct {
  359   u64 xstate_bv ;
  360   u64 reserved1[2U] ;
  361   u64 reserved2[5U] ;
  362};
  363# 361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  364struct xsave_struct {
  365   struct i387_fxsave_struct i387 ;
  366   struct xsave_hdr_struct xsave_hdr ;
  367   struct ymmh_struct ymmh ;
  368};
  369# 367 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  370union thread_xstate {
  371   struct i387_fsave_struct fsave ;
  372   struct i387_fxsave_struct fxsave ;
  373   struct i387_soft_struct soft ;
  374   struct xsave_struct xsave ;
  375};
  376# 375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  377struct fpu {
  378   union thread_xstate *state ;
  379};
  380# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  381struct kmem_cache;
  382# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  383struct perf_event;
  384# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
  385struct thread_struct {
  386   struct desc_struct tls_array[3U] ;
  387   unsigned long sp0 ;
  388   unsigned long sp ;
  389   unsigned long usersp ;
  390   unsigned short es ;
  391   unsigned short ds ;
  392   unsigned short fsindex ;
  393   unsigned short gsindex ;
  394   unsigned long fs ;
  395   unsigned long gs ;
  396   struct perf_event *ptrace_bps[4U] ;
  397   unsigned long debugreg6 ;
  398   unsigned long ptrace_dr7 ;
  399   unsigned long cr2 ;
  400   unsigned long trap_no ;
  401   unsigned long error_code ;
  402   struct fpu fpu ;
  403   unsigned long *io_bitmap_ptr ;
  404   unsigned long iopl ;
  405   unsigned int io_bitmap_max ;
  406};
  407# 23 "include/asm-generic/atomic-long.h"
  408typedef atomic64_t atomic_long_t;
  409# 8 "include/linux/bottom_half.h"
  410struct arch_spinlock {
  411   unsigned int slock ;
  412};
  413# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  414typedef struct arch_spinlock arch_spinlock_t;
  415# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  416struct __anonstruct_arch_rwlock_t_29 {
  417   unsigned int lock ;
  418};
  419# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  420typedef struct __anonstruct_arch_rwlock_t_29 arch_rwlock_t;
  421# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
  422struct lockdep_map;
  423# 55 "include/linux/debug_locks.h"
  424struct stack_trace {
  425   unsigned int nr_entries ;
  426   unsigned int max_entries ;
  427   unsigned long *entries ;
  428   int skip ;
  429};
  430# 26 "include/linux/stacktrace.h"
  431struct lockdep_subclass_key {
  432   char __one_byte ;
  433};
  434# 53 "include/linux/lockdep.h"
  435struct lock_class_key {
  436   struct lockdep_subclass_key subkeys[8U] ;
  437};
  438# 59 "include/linux/lockdep.h"
  439struct lock_class {
  440   struct list_head hash_entry ;
  441   struct list_head lock_entry ;
  442   struct lockdep_subclass_key *key ;
  443   unsigned int subclass ;
  444   unsigned int dep_gen_id ;
  445   unsigned long usage_mask ;
  446   struct stack_trace usage_traces[13U] ;
  447   struct list_head locks_after ;
  448   struct list_head locks_before ;
  449   unsigned int version ;
  450   unsigned long ops ;
  451   char const *name ;
  452   int name_version ;
  453   unsigned long contention_point[4U] ;
  454   unsigned long contending_point[4U] ;
  455};
  456# 144 "include/linux/lockdep.h"
  457struct lockdep_map {
  458   struct lock_class_key *key ;
  459   struct lock_class *class_cache[2U] ;
  460   char const *name ;
  461   int cpu ;
  462   unsigned long ip ;
  463};
  464# 187 "include/linux/lockdep.h"
  465struct held_lock {
  466   u64 prev_chain_key ;
  467   unsigned long acquire_ip ;
  468   struct lockdep_map *instance ;
  469   struct lockdep_map *nest_lock ;
  470   u64 waittime_stamp ;
  471   u64 holdtime_stamp ;
  472   unsigned short class_idx : 13 ;
  473   unsigned char irq_context : 2 ;
  474   unsigned char trylock : 1 ;
  475   unsigned char read : 2 ;
  476   unsigned char check : 2 ;
  477   unsigned char hardirqs_off : 1 ;
  478   unsigned short references : 11 ;
  479};
  480# 552 "include/linux/lockdep.h"
  481struct raw_spinlock {
  482   arch_spinlock_t raw_lock ;
  483   unsigned int magic ;
  484   unsigned int owner_cpu ;
  485   void *owner ;
  486   struct lockdep_map dep_map ;
  487};
  488# 32 "include/linux/spinlock_types.h"
  489typedef struct raw_spinlock raw_spinlock_t;
  490# 33 "include/linux/spinlock_types.h"
  491struct __anonstruct_ldv_6059_31 {
  492   u8 __padding[24U] ;
  493   struct lockdep_map dep_map ;
  494};
  495# 33 "include/linux/spinlock_types.h"
  496union __anonunion_ldv_6060_30 {
  497   struct raw_spinlock rlock ;
  498   struct __anonstruct_ldv_6059_31 ldv_6059 ;
  499};
  500# 33 "include/linux/spinlock_types.h"
  501struct spinlock {
  502   union __anonunion_ldv_6060_30 ldv_6060 ;
  503};
  504# 76 "include/linux/spinlock_types.h"
  505typedef struct spinlock spinlock_t;
  506# 23 "include/linux/rwlock_types.h"
  507struct __anonstruct_rwlock_t_32 {
  508   arch_rwlock_t raw_lock ;
  509   unsigned int magic ;
  510   unsigned int owner_cpu ;
  511   void *owner ;
  512   struct lockdep_map dep_map ;
  513};
  514# 23 "include/linux/rwlock_types.h"
  515typedef struct __anonstruct_rwlock_t_32 rwlock_t;
  516# 36 "include/linux/seqlock.h"
  517struct __anonstruct_seqlock_t_33 {
  518   unsigned int sequence ;
  519   spinlock_t lock ;
  520};
  521# 36 "include/linux/seqlock.h"
  522typedef struct __anonstruct_seqlock_t_33 seqlock_t;
  523# 110 "include/linux/seqlock.h"
  524struct seqcount {
  525   unsigned int sequence ;
  526};
  527# 121 "include/linux/seqlock.h"
  528typedef struct seqcount seqcount_t;
  529# 233 "include/linux/seqlock.h"
  530struct timespec {
  531   __kernel_time_t tv_sec ;
  532   long tv_nsec ;
  533};
  534# 286 "include/linux/time.h"
  535struct kstat {
  536   u64 ino ;
  537   dev_t dev ;
  538   umode_t mode ;
  539   unsigned int nlink ;
  540   uid_t uid ;
  541   gid_t gid ;
  542   dev_t rdev ;
  543   loff_t size ;
  544   struct timespec atime ;
  545   struct timespec mtime ;
  546   struct timespec ctime ;
  547   unsigned long blksize ;
  548   unsigned long long blocks ;
  549};
  550# 49 "include/linux/wait.h"
  551struct __wait_queue_head {
  552   spinlock_t lock ;
  553   struct list_head task_list ;
  554};
  555# 54 "include/linux/wait.h"
  556typedef struct __wait_queue_head wait_queue_head_t;
  557# 96 "include/linux/nodemask.h"
  558struct __anonstruct_nodemask_t_34 {
  559   unsigned long bits[16U] ;
  560};
  561# 96 "include/linux/nodemask.h"
  562typedef struct __anonstruct_nodemask_t_34 nodemask_t;
  563# 640 "include/linux/mmzone.h"
  564struct mutex {
  565   atomic_t count ;
  566   spinlock_t wait_lock ;
  567   struct list_head wait_list ;
  568   struct task_struct *owner ;
  569   char const *name ;
  570   void *magic ;
  571   struct lockdep_map dep_map ;
  572};
  573# 63 "include/linux/mutex.h"
  574struct mutex_waiter {
  575   struct list_head list ;
  576   struct task_struct *task ;
  577   void *magic ;
  578};
  579# 171 "include/linux/mutex.h"
  580struct rw_semaphore;
  581# 172 "include/linux/mutex.h"
  582struct rw_semaphore {
  583   long count ;
  584   spinlock_t wait_lock ;
  585   struct list_head wait_list ;
  586   struct lockdep_map dep_map ;
  587};
  588# 763 "include/linux/mmzone.h"
  589struct ctl_table;
  590# 139 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/e820.h"
  591struct resource {
  592   resource_size_t start ;
  593   resource_size_t end ;
  594   char const *name ;
  595   unsigned long flags ;
  596   struct resource *parent ;
  597   struct resource *sibling ;
  598   struct resource *child ;
  599};
  600# 25 "include/linux/ioport.h"
  601struct pci_dev;
  602# 175 "include/linux/ioport.h"
  603struct device;
  604# 312 "include/linux/jiffies.h"
  605union ktime {
  606   s64 tv64 ;
  607};
  608# 59 "include/linux/ktime.h"
  609typedef union ktime ktime_t;
  610# 99 "include/linux/debugobjects.h"
  611struct tvec_base;
  612# 100 "include/linux/debugobjects.h"
  613struct timer_list {
  614   struct list_head entry ;
  615   unsigned long expires ;
  616   struct tvec_base *base ;
  617   void (*function)(unsigned long ) ;
  618   unsigned long data ;
  619   int slack ;
  620   int start_pid ;
  621   void *start_site ;
  622   char start_comm[16U] ;
  623   struct lockdep_map lockdep_map ;
  624};
  625# 289 "include/linux/timer.h"
  626struct hrtimer;
  627# 290 "include/linux/timer.h"
  628enum hrtimer_restart;
  629# 290 "include/linux/timer.h"
  630enum hrtimer_restart;
  631# 302 "include/linux/timer.h"
  632struct work_struct;
  633# 45 "include/linux/workqueue.h"
  634struct work_struct {
  635   atomic_long_t data ;
  636   struct list_head entry ;
  637   void (*func)(struct work_struct * ) ;
  638   struct lockdep_map lockdep_map ;
  639};
  640# 86 "include/linux/workqueue.h"
  641struct delayed_work {
  642   struct work_struct work ;
  643   struct timer_list timer ;
  644};
  645# 443 "include/linux/workqueue.h"
  646struct completion {
  647   unsigned int done ;
  648   wait_queue_head_t wait ;
  649};
  650# 46 "include/linux/pm.h"
  651struct pm_message {
  652   int event ;
  653};
  654# 52 "include/linux/pm.h"
  655typedef struct pm_message pm_message_t;
  656# 53 "include/linux/pm.h"
  657struct dev_pm_ops {
  658   int (*prepare)(struct device * ) ;
  659   void (*complete)(struct device * ) ;
  660   int (*suspend)(struct device * ) ;
  661   int (*resume)(struct device * ) ;
  662   int (*freeze)(struct device * ) ;
  663   int (*thaw)(struct device * ) ;
  664   int (*poweroff)(struct device * ) ;
  665   int (*restore)(struct device * ) ;
  666   int (*suspend_noirq)(struct device * ) ;
  667   int (*resume_noirq)(struct device * ) ;
  668   int (*freeze_noirq)(struct device * ) ;
  669   int (*thaw_noirq)(struct device * ) ;
  670   int (*poweroff_noirq)(struct device * ) ;
  671   int (*restore_noirq)(struct device * ) ;
  672   int (*runtime_suspend)(struct device * ) ;
  673   int (*runtime_resume)(struct device * ) ;
  674   int (*runtime_idle)(struct device * ) ;
  675};
  676# 272 "include/linux/pm.h"
  677enum rpm_status {
  678    RPM_ACTIVE = 0,
  679    RPM_RESUMING = 1,
  680    RPM_SUSPENDED = 2,
  681    RPM_SUSPENDING = 3
  682} ;
  683# 279 "include/linux/pm.h"
  684enum rpm_request {
  685    RPM_REQ_NONE = 0,
  686    RPM_REQ_IDLE = 1,
  687    RPM_REQ_SUSPEND = 2,
  688    RPM_REQ_AUTOSUSPEND = 3,
  689    RPM_REQ_RESUME = 4
  690} ;
  691# 287 "include/linux/pm.h"
  692struct wakeup_source;
  693# 288 "include/linux/pm.h"
  694struct dev_pm_info {
  695   pm_message_t power_state ;
  696   unsigned char can_wakeup : 1 ;
  697   unsigned char async_suspend : 1 ;
  698   bool is_prepared ;
  699   bool is_suspended ;
  700   spinlock_t lock ;
  701   struct list_head entry ;
  702   struct completion completion ;
  703   struct wakeup_source *wakeup ;
  704   struct timer_list suspend_timer ;
  705   unsigned long timer_expires ;
  706   struct work_struct work ;
  707   wait_queue_head_t wait_queue ;
  708   atomic_t usage_count ;
  709   atomic_t child_count ;
  710   unsigned char disable_depth : 3 ;
  711   unsigned char ignore_children : 1 ;
  712   unsigned char idle_notification : 1 ;
  713   unsigned char request_pending : 1 ;
  714   unsigned char deferred_resume : 1 ;
  715   unsigned char run_wake : 1 ;
  716   unsigned char runtime_auto : 1 ;
  717   unsigned char no_callbacks : 1 ;
  718   unsigned char irq_safe : 1 ;
  719   unsigned char use_autosuspend : 1 ;
  720   unsigned char timer_autosuspends : 1 ;
  721   enum rpm_request request ;
  722   enum rpm_status runtime_status ;
  723   int runtime_error ;
  724   int autosuspend_delay ;
  725   unsigned long last_busy ;
  726   unsigned long active_jiffies ;
  727   unsigned long suspended_jiffies ;
  728   unsigned long accounting_timestamp ;
  729   void *subsys_data ;
  730};
  731# 469 "include/linux/pm.h"
  732struct dev_power_domain {
  733   struct dev_pm_ops ops ;
  734};
  735# 175 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
  736struct pci_bus;
  737# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
  738struct __anonstruct_mm_context_t_99 {
  739   void *ldt ;
  740   int size ;
  741   unsigned short ia32_compat ;
  742   struct mutex lock ;
  743   void *vdso ;
  744};
  745# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
  746typedef struct __anonstruct_mm_context_t_99 mm_context_t;
  747# 71 "include/asm-generic/iomap.h"
  748struct vm_area_struct;
  749# 53 "include/linux/rcupdate.h"
  750struct rcu_head {
  751   struct rcu_head *next ;
  752   void (*func)(struct rcu_head * ) ;
  753};
  754# 841 "include/linux/rcupdate.h"
  755struct nsproxy;
  756# 842 "include/linux/rcupdate.h"
  757struct ctl_table_root;
  758# 843 "include/linux/rcupdate.h"
  759struct ctl_table_set {
  760   struct list_head list ;
  761   struct ctl_table_set *parent ;
  762   int (*is_seen)(struct ctl_table_set * ) ;
  763};
  764# 947 "include/linux/sysctl.h"
  765struct ctl_table_header;
  766# 965 "include/linux/sysctl.h"
  767typedef int proc_handler(struct ctl_table * , int , void * , size_t * , loff_t * );
  768# 985 "include/linux/sysctl.h"
  769struct ctl_table {
  770   char const *procname ;
  771   void *data ;
  772   int maxlen ;
  773   mode_t mode ;
  774   struct ctl_table *child ;
  775   struct ctl_table *parent ;
  776   proc_handler *proc_handler ;
  777   void *extra1 ;
  778   void *extra2 ;
  779};
  780# 1027 "include/linux/sysctl.h"
  781struct ctl_table_root {
  782   struct list_head root_list ;
  783   struct ctl_table_set default_set ;
  784   struct ctl_table_set *(*lookup)(struct ctl_table_root * , struct nsproxy * ) ;
  785   int (*permissions)(struct ctl_table_root * , struct nsproxy * , struct ctl_table * ) ;
  786};
  787# 1035 "include/linux/sysctl.h"
  788struct __anonstruct_ldv_12193_124 {
  789   struct ctl_table *ctl_table ;
  790   struct list_head ctl_entry ;
  791   int used ;
  792   int count ;
  793};
  794# 1035 "include/linux/sysctl.h"
  795union __anonunion_ldv_12195_123 {
  796   struct __anonstruct_ldv_12193_124 ldv_12193 ;
  797   struct rcu_head rcu ;
  798};
  799# 1035 "include/linux/sysctl.h"
  800struct ctl_table_header {
  801   union __anonunion_ldv_12195_123 ldv_12195 ;
  802   struct completion *unregistering ;
  803   struct ctl_table *ctl_table_arg ;
  804   struct ctl_table_root *root ;
  805   struct ctl_table_set *set ;
  806   struct ctl_table *attached_by ;
  807   struct ctl_table *attached_to ;
  808   struct ctl_table_header *parent ;
  809};
  810# 36 "include/linux/kmod.h"
  811struct cred;
  812# 27 "include/linux/elf.h"
  813typedef __u64 Elf64_Addr;
  814# 28 "include/linux/elf.h"
  815typedef __u16 Elf64_Half;
  816# 32 "include/linux/elf.h"
  817typedef __u32 Elf64_Word;
  818# 33 "include/linux/elf.h"
  819typedef __u64 Elf64_Xword;
  820# 202 "include/linux/elf.h"
  821struct elf64_sym {
  822   Elf64_Word st_name ;
  823   unsigned char st_info ;
  824   unsigned char st_other ;
  825   Elf64_Half st_shndx ;
  826   Elf64_Addr st_value ;
  827   Elf64_Xword st_size ;
  828};
  829# 210 "include/linux/elf.h"
  830typedef struct elf64_sym Elf64_Sym;
  831# 444 "include/linux/elf.h"
  832struct sock;
  833# 445 "include/linux/elf.h"
  834struct kobject;
  835# 446 "include/linux/elf.h"
  836enum kobj_ns_type {
  837    KOBJ_NS_TYPE_NONE = 0,
  838    KOBJ_NS_TYPE_NET = 1,
  839    KOBJ_NS_TYPES = 2
  840} ;
  841# 452 "include/linux/elf.h"
  842struct kobj_ns_type_operations {
  843   enum kobj_ns_type type ;
  844   void *(*grab_current_ns)(void) ;
  845   void const *(*netlink_ns)(struct sock * ) ;
  846   void const *(*initial_ns)(void) ;
  847   void (*drop_ns)(void * ) ;
  848};
  849# 57 "include/linux/kobject_ns.h"
  850struct attribute {
  851   char const *name ;
  852   mode_t mode ;
  853   struct lock_class_key *key ;
  854   struct lock_class_key skey ;
  855};
  856# 33 "include/linux/sysfs.h"
  857struct attribute_group {
  858   char const *name ;
  859   mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
  860   struct attribute **attrs ;
  861};
  862# 62 "include/linux/sysfs.h"
  863struct bin_attribute {
  864   struct attribute attr ;
  865   size_t size ;
  866   void *private ;
  867   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  868                   loff_t , size_t ) ;
  869   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
  870                    loff_t , size_t ) ;
  871   int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
  872};
  873# 98 "include/linux/sysfs.h"
  874struct sysfs_ops {
  875   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
  876   ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
  877};
  878# 116 "include/linux/sysfs.h"
  879struct sysfs_dirent;
  880# 181 "include/linux/sysfs.h"
  881struct kref {
  882   atomic_t refcount ;
  883};
  884# 49 "include/linux/kobject.h"
  885struct kset;
  886# 49 "include/linux/kobject.h"
  887struct kobj_type;
  888# 49 "include/linux/kobject.h"
  889struct kobject {
  890   char const *name ;
  891   struct list_head entry ;
  892   struct kobject *parent ;
  893   struct kset *kset ;
  894   struct kobj_type *ktype ;
  895   struct sysfs_dirent *sd ;
  896   struct kref kref ;
  897   unsigned char state_initialized : 1 ;
  898   unsigned char state_in_sysfs : 1 ;
  899   unsigned char state_add_uevent_sent : 1 ;
  900   unsigned char state_remove_uevent_sent : 1 ;
  901   unsigned char uevent_suppress : 1 ;
  902};
  903# 109 "include/linux/kobject.h"
  904struct kobj_type {
  905   void (*release)(struct kobject * ) ;
  906   struct sysfs_ops const *sysfs_ops ;
  907   struct attribute **default_attrs ;
  908   struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
  909   void const *(*namespace)(struct kobject * ) ;
  910};
  911# 117 "include/linux/kobject.h"
  912struct kobj_uevent_env {
  913   char *envp[32U] ;
  914   int envp_idx ;
  915   char buf[2048U] ;
  916   int buflen ;
  917};
  918# 124 "include/linux/kobject.h"
  919struct kset_uevent_ops {
  920   int (* const filter)(struct kset * , struct kobject * ) ;
  921   char const *(* const name)(struct kset * , struct kobject * ) ;
  922   int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
  923};
  924# 141 "include/linux/kobject.h"
  925struct kset {
  926   struct list_head list ;
  927   spinlock_t list_lock ;
  928   struct kobject kobj ;
  929   struct kset_uevent_ops const *uevent_ops ;
  930};
  931# 219 "include/linux/kobject.h"
  932struct kernel_param;
  933# 220 "include/linux/kobject.h"
  934struct kernel_param_ops {
  935   int (*set)(char const * , struct kernel_param const * ) ;
  936   int (*get)(char * , struct kernel_param const * ) ;
  937   void (*free)(void * ) ;
  938};
  939# 44 "include/linux/moduleparam.h"
  940struct kparam_string;
  941# 44 "include/linux/moduleparam.h"
  942struct kparam_array;
  943# 44 "include/linux/moduleparam.h"
  944union __anonunion_ldv_12924_129 {
  945   void *arg ;
  946   struct kparam_string const *str ;
  947   struct kparam_array const *arr ;
  948};
  949# 44 "include/linux/moduleparam.h"
  950struct kernel_param {
  951   char const *name ;
  952   struct kernel_param_ops const *ops ;
  953   u16 perm ;
  954   u16 flags ;
  955   union __anonunion_ldv_12924_129 ldv_12924 ;
  956};
  957# 59 "include/linux/moduleparam.h"
  958struct kparam_string {
  959   unsigned int maxlen ;
  960   char *string ;
  961};
  962# 65 "include/linux/moduleparam.h"
  963struct kparam_array {
  964   unsigned int max ;
  965   unsigned int elemsize ;
  966   unsigned int *num ;
  967   struct kernel_param_ops const *ops ;
  968   void *elem ;
  969};
  970# 404 "include/linux/moduleparam.h"
  971struct jump_label_key {
  972   atomic_t enabled ;
  973};
  974# 99 "include/linux/jump_label.h"
  975struct tracepoint;
  976# 100 "include/linux/jump_label.h"
  977struct tracepoint_func {
  978   void *func ;
  979   void *data ;
  980};
  981# 29 "include/linux/tracepoint.h"
  982struct tracepoint {
  983   char const *name ;
  984   struct jump_label_key key ;
  985   void (*regfunc)(void) ;
  986   void (*unregfunc)(void) ;
  987   struct tracepoint_func *funcs ;
  988};
  989# 84 "include/linux/tracepoint.h"
  990struct mod_arch_specific {
  991
  992};
  993# 127 "include/trace/events/module.h"
  994struct kernel_symbol {
  995   unsigned long value ;
  996   char const *name ;
  997};
  998# 48 "include/linux/module.h"
  999struct module_attribute {
 1000   struct attribute attr ;
 1001   ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
 1002   ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
 1003                    size_t ) ;
 1004   void (*setup)(struct module * , char const * ) ;
 1005   int (*test)(struct module * ) ;
 1006   void (*free)(struct module * ) ;
 1007};
 1008# 68 "include/linux/module.h"
 1009struct module_param_attrs;
 1010# 68 "include/linux/module.h"
 1011struct module_kobject {
 1012   struct kobject kobj ;
 1013   struct module *mod ;
 1014   struct kobject *drivers_dir ;
 1015   struct module_param_attrs *mp ;
 1016};
 1017# 81 "include/linux/module.h"
 1018struct exception_table_entry;
 1019# 218 "include/linux/module.h"
 1020enum module_state {
 1021    MODULE_STATE_LIVE = 0,
 1022    MODULE_STATE_COMING = 1,
 1023    MODULE_STATE_GOING = 2
 1024} ;
 1025# 224 "include/linux/module.h"
 1026struct module_ref {
 1027   unsigned int incs ;
 1028   unsigned int decs ;
 1029};
 1030# 418 "include/linux/module.h"
 1031struct module_sect_attrs;
 1032# 418 "include/linux/module.h"
 1033struct module_notes_attrs;
 1034# 418 "include/linux/module.h"
 1035struct ftrace_event_call;
 1036# 418 "include/linux/module.h"
 1037struct module {
 1038   enum module_state state ;
 1039   struct list_head list ;
 1040   char name[56U] ;
 1041   struct module_kobject mkobj ;
 1042   struct module_attribute *modinfo_attrs ;
 1043   char const *version ;
 1044   char const *srcversion ;
 1045   struct kobject *holders_dir ;
 1046   struct kernel_symbol const *syms ;
 1047   unsigned long const *crcs ;
 1048   unsigned int num_syms ;
 1049   struct kernel_param *kp ;
 1050   unsigned int num_kp ;
 1051   unsigned int num_gpl_syms ;
 1052   struct kernel_symbol const *gpl_syms ;
 1053   unsigned long const *gpl_crcs ;
 1054   struct kernel_symbol const *unused_syms ;
 1055   unsigned long const *unused_crcs ;
 1056   unsigned int num_unused_syms ;
 1057   unsigned int num_unused_gpl_syms ;
 1058   struct kernel_symbol const *unused_gpl_syms ;
 1059   unsigned long const *unused_gpl_crcs ;
 1060   struct kernel_symbol const *gpl_future_syms ;
 1061   unsigned long const *gpl_future_crcs ;
 1062   unsigned int num_gpl_future_syms ;
 1063   unsigned int num_exentries ;
 1064   struct exception_table_entry *extable ;
 1065   int (*init)(void) ;
 1066   void *module_init ;
 1067   void *module_core ;
 1068   unsigned int init_size ;
 1069   unsigned int core_size ;
 1070   unsigned int init_text_size ;
 1071   unsigned int core_text_size ;
 1072   unsigned int init_ro_size ;
 1073   unsigned int core_ro_size ;
 1074   struct mod_arch_specific arch ;
 1075   unsigned int taints ;
 1076   unsigned int num_bugs ;
 1077   struct list_head bug_list ;
 1078   struct bug_entry *bug_table ;
 1079   Elf64_Sym *symtab ;
 1080   Elf64_Sym *core_symtab ;
 1081   unsigned int num_symtab ;
 1082   unsigned int core_num_syms ;
 1083   char *strtab ;
 1084   char *core_strtab ;
 1085   struct module_sect_attrs *sect_attrs ;
 1086   struct module_notes_attrs *notes_attrs ;
 1087   char *args ;
 1088   void *percpu ;
 1089   unsigned int percpu_size ;
 1090   unsigned int num_tracepoints ;
 1091   struct tracepoint * const *tracepoints_ptrs ;
 1092   unsigned int num_trace_bprintk_fmt ;
 1093   char const **trace_bprintk_fmt_start ;
 1094   struct ftrace_event_call **trace_events ;
 1095   unsigned int num_trace_events ;
 1096   unsigned int num_ftrace_callsites ;
 1097   unsigned long *ftrace_callsites ;
 1098   struct list_head source_list ;
 1099   struct list_head target_list ;
 1100   struct task_struct *waiter ;
 1101   void (*exit)(void) ;
 1102   struct module_ref *refptr ;
 1103   ctor_fn_t (**ctors)(void) ;
 1104   unsigned int num_ctors ;
 1105};
 1106# 12 "include/linux/mod_devicetable.h"
 1107typedef unsigned long kernel_ulong_t;
 1108# 13 "include/linux/mod_devicetable.h"
 1109struct pci_device_id {
 1110   __u32 vendor ;
 1111   __u32 device ;
 1112   __u32 subvendor ;
 1113   __u32 subdevice ;
 1114   __u32 class ;
 1115   __u32 class_mask ;
 1116   kernel_ulong_t driver_data ;
 1117};
 1118# 215 "include/linux/mod_devicetable.h"
 1119struct of_device_id {
 1120   char name[32U] ;
 1121   char type[32U] ;
 1122   char compatible[128U] ;
 1123   void *data ;
 1124};
 1125# 535 "include/linux/mod_devicetable.h"
 1126struct klist_node;
 1127# 37 "include/linux/klist.h"
 1128struct klist_node {
 1129   void *n_klist ;
 1130   struct list_head n_node ;
 1131   struct kref n_ref ;
 1132};
 1133# 67 "include/linux/klist.h"
 1134struct dma_map_ops;
 1135# 67 "include/linux/klist.h"
 1136struct dev_archdata {
 1137   void *acpi_handle ;
 1138   struct dma_map_ops *dma_ops ;
 1139   void *iommu ;
 1140};
 1141# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1142struct device_private;
 1143# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1144struct device_driver;
 1145# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1146struct driver_private;
 1147# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1148struct class;
 1149# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1150struct subsys_private;
 1151# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1152struct bus_type;
 1153# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1154struct device_node;
 1155# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
 1156struct bus_attribute {
 1157   struct attribute attr ;
 1158   ssize_t (*show)(struct bus_type * , char * ) ;
 1159   ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
 1160};
 1161# 49 "include/linux/device.h"
 1162struct device_attribute;
 1163# 49 "include/linux/device.h"
 1164struct driver_attribute;
 1165# 49 "include/linux/device.h"
 1166struct bus_type {
 1167   char const *name ;
 1168   struct bus_attribute *bus_attrs ;
 1169   struct device_attribute *dev_attrs ;
 1170   struct driver_attribute *drv_attrs ;
 1171   int (*match)(struct device * , struct device_driver * ) ;
 1172   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
 1173   int (*probe)(struct device * ) ;
 1174   int (*remove)(struct device * ) ;
 1175   void (*shutdown)(struct device * ) ;
 1176   int (*suspend)(struct device * , pm_message_t ) ;
 1177   int (*resume)(struct device * ) ;
 1178   struct dev_pm_ops const *pm ;
 1179   struct subsys_private *p ;
 1180};
 1181# 153 "include/linux/device.h"
 1182struct device_driver {
 1183   char const *name ;
 1184   struct bus_type *bus ;
 1185   struct module *owner ;
 1186   char const *mod_name ;
 1187   bool suppress_bind_attrs ;
 1188   struct of_device_id const *of_match_table ;
 1189   int (*probe)(struct device * ) ;
 1190   int (*remove)(struct device * ) ;
 1191   void (*shutdown)(struct device * ) ;
 1192   int (*suspend)(struct device * , pm_message_t ) ;
 1193   int (*resume)(struct device * ) ;
 1194   struct attribute_group const **groups ;
 1195   struct dev_pm_ops const *pm ;
 1196   struct driver_private *p ;
 1197};
 1198# 218 "include/linux/device.h"
 1199struct driver_attribute {
 1200   struct attribute attr ;
 1201   ssize_t (*show)(struct device_driver * , char * ) ;
 1202   ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
 1203};
 1204# 248 "include/linux/device.h"
 1205struct class_attribute;
 1206# 248 "include/linux/device.h"
 1207struct class {
 1208   char const *name ;
 1209   struct module *owner ;
 1210   struct class_attribute *class_attrs ;
 1211   struct device_attribute *dev_attrs ;
 1212   struct bin_attribute *dev_bin_attrs ;
 1213   struct kobject *dev_kobj ;
 1214   int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
 1215   char *(*devnode)(struct device * , mode_t * ) ;
 1216   void (*class_release)(struct class * ) ;
 1217   void (*dev_release)(struct device * ) ;
 1218   int (*suspend)(struct device * , pm_message_t ) ;
 1219   int (*resume)(struct device * ) ;
 1220   struct kobj_ns_type_operations const *ns_type ;
 1221   void const *(*namespace)(struct device * ) ;
 1222   struct dev_pm_ops const *pm ;
 1223   struct subsys_private *p ;
 1224};
 1225# 305 "include/linux/device.h"
 1226struct device_type;
 1227# 344 "include/linux/device.h"
 1228struct class_attribute {
 1229   struct attribute attr ;
 1230   ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
 1231   ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
 1232};
 1233# 395 "include/linux/device.h"
 1234struct device_type {
 1235   char const *name ;
 1236   struct attribute_group const **groups ;
 1237   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
 1238   char *(*devnode)(struct device * , mode_t * ) ;
 1239   void (*release)(struct device * ) ;
 1240   struct dev_pm_ops const *pm ;
 1241};
 1242# 422 "include/linux/device.h"
 1243struct device_attribute {
 1244   struct attribute attr ;
 1245   ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
 1246   ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
 1247                    size_t ) ;
 1248};
 1249# 483 "include/linux/device.h"
 1250struct device_dma_parameters {
 1251   unsigned int max_segment_size ;
 1252   unsigned long segment_boundary_mask ;
 1253};
 1254# 492 "include/linux/device.h"
 1255struct dma_coherent_mem;
 1256# 492 "include/linux/device.h"
 1257struct device {
 1258   struct device *parent ;
 1259   struct device_private *p ;
 1260   struct kobject kobj ;
 1261   char const *init_name ;
 1262   struct device_type const *type ;
 1263   struct mutex mutex ;
 1264   struct bus_type *bus ;
 1265   struct device_driver *driver ;
 1266   void *platform_data ;
 1267   struct dev_pm_info power ;
 1268   struct dev_power_domain *pwr_domain ;
 1269   int numa_node ;
 1270   u64 *dma_mask ;
 1271   u64 coherent_dma_mask ;
 1272   struct device_dma_parameters *dma_parms ;
 1273   struct list_head dma_pools ;
 1274   struct dma_coherent_mem *dma_mem ;
 1275   struct dev_archdata archdata ;
 1276   struct device_node *of_node ;
 1277   dev_t devt ;
 1278   spinlock_t devres_lock ;
 1279   struct list_head devres_head ;
 1280   struct klist_node knode_class ;
 1281   struct class *class ;
 1282   struct attribute_group const **groups ;
 1283   void (*release)(struct device * ) ;
 1284};
 1285# 604 "include/linux/device.h"
 1286struct wakeup_source {
 1287   char *name ;
 1288   struct list_head entry ;
 1289   spinlock_t lock ;
 1290   struct timer_list timer ;
 1291   unsigned long timer_expires ;
 1292   ktime_t total_time ;
 1293   ktime_t max_time ;
 1294   ktime_t last_time ;
 1295   unsigned long event_count ;
 1296   unsigned long active_count ;
 1297   unsigned long relax_count ;
 1298   unsigned long hit_count ;
 1299   unsigned char active : 1 ;
 1300};
 1301# 69 "include/linux/io.h"
 1302enum irqreturn {
 1303    IRQ_NONE = 0,
 1304    IRQ_HANDLED = 1,
 1305    IRQ_WAKE_THREAD = 2
 1306} ;
 1307# 16 "include/linux/irqreturn.h"
 1308typedef enum irqreturn irqreturn_t;
 1309# 17 "include/linux/irqreturn.h"
 1310struct hotplug_slot;
 1311# 17 "include/linux/irqreturn.h"
 1312struct pci_slot {
 1313   struct pci_bus *bus ;
 1314   struct list_head list ;
 1315   struct hotplug_slot *hotplug ;
 1316   unsigned char number ;
 1317   struct kobject kobj ;
 1318};
 1319# 117 "include/linux/pci.h"
 1320typedef int pci_power_t;
 1321# 143 "include/linux/pci.h"
 1322typedef unsigned int pci_channel_state_t;
 1323# 144 "include/linux/pci.h"
 1324enum pci_channel_state {
 1325    pci_channel_io_normal = 1,
 1326    pci_channel_io_frozen = 2,
 1327    pci_channel_io_perm_failure = 3
 1328} ;
 1329# 169 "include/linux/pci.h"
 1330typedef unsigned short pci_dev_flags_t;
 1331# 184 "include/linux/pci.h"
 1332typedef unsigned short pci_bus_flags_t;
 1333# 227 "include/linux/pci.h"
 1334struct pcie_link_state;
 1335# 228 "include/linux/pci.h"
 1336struct pci_vpd;
 1337# 229 "include/linux/pci.h"
 1338struct pci_sriov;
 1339# 230 "include/linux/pci.h"
 1340struct pci_ats;
 1341# 231 "include/linux/pci.h"
 1342struct proc_dir_entry;
 1343# 231 "include/linux/pci.h"
 1344struct pci_driver;
 1345# 231 "include/linux/pci.h"
 1346union __anonunion_ldv_14722_131 {
 1347   struct pci_sriov *sriov ;
 1348   struct pci_dev *physfn ;
 1349};
 1350# 231 "include/linux/pci.h"
 1351struct pci_dev {
 1352   struct list_head bus_list ;
 1353   struct pci_bus *bus ;
 1354   struct pci_bus *subordinate ;
 1355   void *sysdata ;
 1356   struct proc_dir_entry *procent ;
 1357   struct pci_slot *slot ;
 1358   unsigned int devfn ;
 1359   unsigned short vendor ;
 1360   unsigned short device ;
 1361   unsigned short subsystem_vendor ;
 1362   unsigned short subsystem_device ;
 1363   unsigned int class ;
 1364   u8 revision ;
 1365   u8 hdr_type ;
 1366   u8 pcie_cap ;
 1367   u8 pcie_type ;
 1368   u8 rom_base_reg ;
 1369   u8 pin ;
 1370   struct pci_driver *driver ;
 1371   u64 dma_mask ;
 1372   struct device_dma_parameters dma_parms ;
 1373   pci_power_t current_state ;
 1374   int pm_cap ;
 1375   unsigned char pme_support : 5 ;
 1376   unsigned char pme_interrupt : 1 ;
 1377   unsigned char d1_support : 1 ;
 1378   unsigned char d2_support : 1 ;
 1379   unsigned char no_d1d2 : 1 ;
 1380   unsigned char mmio_always_on : 1 ;
 1381   unsigned char wakeup_prepared : 1 ;
 1382   unsigned int d3_delay ;
 1383   struct pcie_link_state *link_state ;
 1384   pci_channel_state_t error_state ;
 1385   struct device dev ;
 1386   int cfg_size ;
 1387   unsigned int irq ;
 1388   struct resource resource[18U] ;
 1389   resource_size_t fw_addr[18U] ;
 1390   unsigned char transparent : 1 ;
 1391   unsigned char multifunction : 1 ;
 1392   unsigned char is_added : 1 ;
 1393   unsigned char is_busmaster : 1 ;
 1394   unsigned char no_msi : 1 ;
 1395   unsigned char block_ucfg_access : 1 ;
 1396   unsigned char broken_parity_status : 1 ;
 1397   unsigned char irq_reroute_variant : 2 ;
 1398   unsigned char msi_enabled : 1 ;
 1399   unsigned char msix_enabled : 1 ;
 1400   unsigned char ari_enabled : 1 ;
 1401   unsigned char is_managed : 1 ;
 1402   unsigned char is_pcie : 1 ;
 1403   unsigned char needs_freset : 1 ;
 1404   unsigned char state_saved : 1 ;
 1405   unsigned char is_physfn : 1 ;
 1406   unsigned char is_virtfn : 1 ;
 1407   unsigned char reset_fn : 1 ;
 1408   unsigned char is_hotplug_bridge : 1 ;
 1409   unsigned char __aer_firmware_first_valid : 1 ;
 1410   unsigned char __aer_firmware_first : 1 ;
 1411   pci_dev_flags_t dev_flags ;
 1412   atomic_t enable_cnt ;
 1413   u32 saved_config_space[16U] ;
 1414   struct hlist_head saved_cap_space ;
 1415   struct bin_attribute *rom_attr ;
 1416   int rom_attr_enabled ;
 1417   struct bin_attribute *res_attr[18U] ;
 1418   struct bin_attribute *res_attr_wc[18U] ;
 1419   struct list_head msi_list ;
 1420   struct pci_vpd *vpd ;
 1421   union __anonunion_ldv_14722_131 ldv_14722 ;
 1422   struct pci_ats *ats ;
 1423};
 1424# 406 "include/linux/pci.h"
 1425struct pci_ops;
 1426# 406 "include/linux/pci.h"
 1427struct pci_bus {
 1428   struct list_head node ;
 1429   struct pci_bus *parent ;
 1430   struct list_head children ;
 1431   struct list_head devices ;
 1432   struct pci_dev *self ;
 1433   struct list_head slots ;
 1434   struct resource *resource[4U] ;
 1435   struct list_head resources ;
 1436   struct pci_ops *ops ;
 1437   void *sysdata ;
 1438   struct proc_dir_entry *procdir ;
 1439   unsigned char number ;
 1440   unsigned char primary ;
 1441   unsigned char secondary ;
 1442   unsigned char subordinate ;
 1443   unsigned char max_bus_speed ;
 1444   unsigned char cur_bus_speed ;
 1445   char name[48U] ;
 1446   unsigned short bridge_ctl ;
 1447   pci_bus_flags_t bus_flags ;
 1448   struct device *bridge ;
 1449   struct device dev ;
 1450   struct bin_attribute *legacy_io ;
 1451   struct bin_attribute *legacy_mem ;
 1452   unsigned char is_added : 1 ;
 1453};
 1454# 458 "include/linux/pci.h"
 1455struct pci_ops {
 1456   int (*read)(struct pci_bus * , unsigned int , int , int , u32 * ) ;
 1457   int (*write)(struct pci_bus * , unsigned int , int , int , u32 ) ;
 1458};
 1459# 493 "include/linux/pci.h"
 1460struct pci_dynids {
 1461   spinlock_t lock ;
 1462   struct list_head list ;
 1463};
 1464# 506 "include/linux/pci.h"
 1465typedef unsigned int pci_ers_result_t;
 1466# 515 "include/linux/pci.h"
 1467struct pci_error_handlers {
 1468   pci_ers_result_t (*error_detected)(struct pci_dev * , enum pci_channel_state ) ;
 1469   pci_ers_result_t (*mmio_enabled)(struct pci_dev * ) ;
 1470   pci_ers_result_t (*link_reset)(struct pci_dev * ) ;
 1471   pci_ers_result_t (*slot_reset)(struct pci_dev * ) ;
 1472   void (*resume)(struct pci_dev * ) ;
 1473};
 1474# 543 "include/linux/pci.h"
 1475struct pci_driver {
 1476   struct list_head node ;
 1477   char const *name ;
 1478   struct pci_device_id const *id_table ;
 1479   int (*probe)(struct pci_dev * , struct pci_device_id const * ) ;
 1480   void (*remove)(struct pci_dev * ) ;
 1481   int (*suspend)(struct pci_dev * , pm_message_t ) ;
 1482   int (*suspend_late)(struct pci_dev * , pm_message_t ) ;
 1483   int (*resume_early)(struct pci_dev * ) ;
 1484   int (*resume)(struct pci_dev * ) ;
 1485   void (*shutdown)(struct pci_dev * ) ;
 1486   struct pci_error_handlers *err_handler ;
 1487   struct device_driver driver ;
 1488   struct pci_dynids dynids ;
 1489};
 1490# 948 "include/linux/pci.h"
 1491struct scatterlist {
 1492   unsigned long sg_magic ;
 1493   unsigned long page_link ;
 1494   unsigned int offset ;
 1495   unsigned int length ;
 1496   dma_addr_t dma_address ;
 1497   unsigned int dma_length ;
 1498};
 1499# 1095 "include/linux/pci.h"
 1500struct rb_node {
 1501   unsigned long rb_parent_color ;
 1502   struct rb_node *rb_right ;
 1503   struct rb_node *rb_left ;
 1504};
 1505# 108 "include/linux/rbtree.h"
 1506struct rb_root {
 1507   struct rb_node *rb_node ;
 1508};
 1509# 176 "include/linux/rbtree.h"
 1510struct prio_tree_node;
 1511# 176 "include/linux/rbtree.h"
 1512struct raw_prio_tree_node {
 1513   struct prio_tree_node *left ;
 1514   struct prio_tree_node *right ;
 1515   struct prio_tree_node *parent ;
 1516};
 1517# 19 "include/linux/prio_tree.h"
 1518struct prio_tree_node {
 1519   struct prio_tree_node *left ;
 1520   struct prio_tree_node *right ;
 1521   struct prio_tree_node *parent ;
 1522   unsigned long start ;
 1523   unsigned long last ;
 1524};
 1525# 27 "include/linux/prio_tree.h"
 1526struct prio_tree_root {
 1527   struct prio_tree_node *prio_tree_node ;
 1528   unsigned short index_bits ;
 1529   unsigned short raw ;
 1530};
 1531# 115 "include/linux/prio_tree.h"
 1532struct address_space;
 1533# 116 "include/linux/prio_tree.h"
 1534struct __anonstruct_ldv_15597_133 {
 1535   u16 inuse ;
 1536   u16 objects ;
 1537};
 1538# 116 "include/linux/prio_tree.h"
 1539union __anonunion_ldv_15598_132 {
 1540   atomic_t _mapcount ;
 1541   struct __anonstruct_ldv_15597_133 ldv_15597 ;
 1542};
 1543# 116 "include/linux/prio_tree.h"
 1544struct __anonstruct_ldv_15603_135 {
 1545   unsigned long private ;
 1546   struct address_space *mapping ;
 1547};
 1548# 116 "include/linux/prio_tree.h"
 1549union __anonunion_ldv_15606_134 {
 1550   struct __anonstruct_ldv_15603_135 ldv_15603 ;
 1551   struct kmem_cache *slab ;
 1552   struct page *first_page ;
 1553};
 1554# 116 "include/linux/prio_tree.h"
 1555union __anonunion_ldv_15610_136 {
 1556   unsigned long index ;
 1557   void *freelist ;
 1558};
 1559# 116 "include/linux/prio_tree.h"
 1560struct page {
 1561   unsigned long flags ;
 1562   atomic_t _count ;
 1563   union __anonunion_ldv_15598_132 ldv_15598 ;
 1564   union __anonunion_ldv_15606_134 ldv_15606 ;
 1565   union __anonunion_ldv_15610_136 ldv_15610 ;
 1566   struct list_head lru ;
 1567};
 1568# 124 "include/linux/mm_types.h"
 1569struct __anonstruct_vm_set_138 {
 1570   struct list_head list ;
 1571   void *parent ;
 1572   struct vm_area_struct *head ;
 1573};
 1574# 124 "include/linux/mm_types.h"
 1575union __anonunion_shared_137 {
 1576   struct __anonstruct_vm_set_138 vm_set ;
 1577   struct raw_prio_tree_node prio_tree_node ;
 1578};
 1579# 124 "include/linux/mm_types.h"
 1580struct anon_vma;
 1581# 124 "include/linux/mm_types.h"
 1582struct vm_operations_struct;
 1583# 124 "include/linux/mm_types.h"
 1584struct mempolicy;
 1585# 124 "include/linux/mm_types.h"
 1586struct vm_area_struct {
 1587   struct mm_struct *vm_mm ;
 1588   unsigned long vm_start ;
 1589   unsigned long vm_end ;
 1590   struct vm_area_struct *vm_next ;
 1591   struct vm_area_struct *vm_prev ;
 1592   pgprot_t vm_page_prot ;
 1593   unsigned long vm_flags ;
 1594   struct rb_node vm_rb ;
 1595   union __anonunion_shared_137 shared ;
 1596   struct list_head anon_vma_chain ;
 1597   struct anon_vma *anon_vma ;
 1598   struct vm_operations_struct const *vm_ops ;
 1599   unsigned long vm_pgoff ;
 1600   struct file *vm_file ;
 1601   void *vm_private_data ;
 1602   struct mempolicy *vm_policy ;
 1603};
 1604# 187 "include/linux/mm_types.h"
 1605struct core_thread {
 1606   struct task_struct *task ;
 1607   struct core_thread *next ;
 1608};
 1609# 193 "include/linux/mm_types.h"
 1610struct core_state {
 1611   atomic_t nr_threads ;
 1612   struct core_thread dumper ;
 1613   struct completion startup ;
 1614};
 1615# 206 "include/linux/mm_types.h"
 1616struct mm_rss_stat {
 1617   atomic_long_t count[3U] ;
 1618};
 1619# 219 "include/linux/mm_types.h"
 1620struct linux_binfmt;
 1621# 219 "include/linux/mm_types.h"
 1622struct mmu_notifier_mm;
 1623# 219 "include/linux/mm_types.h"
 1624struct mm_struct {
 1625   struct vm_area_struct *mmap ;
 1626   struct rb_root mm_rb ;
 1627   struct vm_area_struct *mmap_cache ;
 1628   unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
 1629                                      unsigned long , unsigned long ) ;
 1630   void (*unmap_area)(struct mm_struct * , unsigned long ) ;
 1631   unsigned long mmap_base ;
 1632   unsigned long task_size ;
 1633   unsigned long cached_hole_size ;
 1634   unsigned long free_area_cache ;
 1635   pgd_t *pgd ;
 1636   atomic_t mm_users ;
 1637   atomic_t mm_count ;
 1638   int map_count ;
 1639   spinlock_t page_table_lock ;
 1640   struct rw_semaphore mmap_sem ;
 1641   struct list_head mmlist ;
 1642   unsigned long hiwater_rss ;
 1643   unsigned long hiwater_vm ;
 1644   unsigned long total_vm ;
 1645   unsigned long locked_vm ;
 1646   unsigned long shared_vm ;
 1647   unsigned long exec_vm ;
 1648   unsigned long stack_vm ;
 1649   unsigned long reserved_vm ;
 1650   unsigned long def_flags ;
 1651   unsigned long nr_ptes ;
 1652   unsigned long start_code ;
 1653   unsigned long end_code ;
 1654   unsigned long start_data ;
 1655   unsigned long end_data ;
 1656   unsigned long start_brk ;
 1657   unsigned long brk ;
 1658   unsigned long start_stack ;
 1659   unsigned long arg_start ;
 1660   unsigned long arg_end ;
 1661   unsigned long env_start ;
 1662   unsigned long env_end ;
 1663   unsigned long saved_auxv[44U] ;
 1664   struct mm_rss_stat rss_stat ;
 1665   struct linux_binfmt *binfmt ;
 1666   cpumask_var_t cpu_vm_mask_var ;
 1667   mm_context_t context ;
 1668   unsigned int faultstamp ;
 1669   unsigned int token_priority ;
 1670   unsigned int last_interval ;
 1671   atomic_t oom_disable_count ;
 1672   unsigned long flags ;
 1673   struct core_state *core_state ;
 1674   spinlock_t ioctx_lock ;
 1675   struct hlist_head ioctx_list ;
 1676   struct task_struct *owner ;
 1677   struct file *exe_file ;
 1678   unsigned long num_exe_file_vmas ;
 1679   struct mmu_notifier_mm *mmu_notifier_mm ;
 1680   pgtable_t pmd_huge_pte ;
 1681   struct cpumask cpumask_allocation ;
 1682};
 1683# 92 "include/linux/bit_spinlock.h"
 1684struct file_ra_state;
 1685# 93 "include/linux/bit_spinlock.h"
 1686struct user_struct;
 1687# 94 "include/linux/bit_spinlock.h"
 1688struct writeback_control;
 1689# 175 "include/linux/mm.h"
 1690struct vm_fault {
 1691   unsigned int flags ;
 1692   unsigned long pgoff ;
 1693   void *virtual_address ;
 1694   struct page *page ;
 1695};
 1696# 192 "include/linux/mm.h"
 1697struct vm_operations_struct {
 1698   void (*open)(struct vm_area_struct * ) ;
 1699   void (*close)(struct vm_area_struct * ) ;
 1700   int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
 1701   int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
 1702   int (*access)(struct vm_area_struct * , unsigned long , void * , int , int ) ;
 1703   int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
 1704   struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long ) ;
 1705   int (*migrate)(struct vm_area_struct * , nodemask_t const * , nodemask_t const * ,
 1706                  unsigned long ) ;
 1707};
 1708# 241 "include/linux/mm.h"
 1709struct inode;
 1710# 118 "include/linux/kmemleak.h"
 1711struct kmem_cache_cpu {
 1712   void **freelist ;
 1713   unsigned long tid ;
 1714   struct page *page ;
 1715   int node ;
 1716   unsigned int stat[19U] ;
 1717};
 1718# 46 "include/linux/slub_def.h"
 1719struct kmem_cache_node {
 1720   spinlock_t list_lock ;
 1721   unsigned long nr_partial ;
 1722   struct list_head partial ;
 1723   atomic_long_t nr_slabs ;
 1724   atomic_long_t total_objects ;
 1725   struct list_head full ;
 1726};
 1727# 57 "include/linux/slub_def.h"
 1728struct kmem_cache_order_objects {
 1729   unsigned long x ;
 1730};
 1731# 67 "include/linux/slub_def.h"
 1732struct kmem_cache {
 1733   struct kmem_cache_cpu *cpu_slab ;
 1734   unsigned long flags ;
 1735   unsigned long min_partial ;
 1736   int size ;
 1737   int objsize ;
 1738   int offset ;
 1739   struct kmem_cache_order_objects oo ;
 1740   struct kmem_cache_order_objects max ;
 1741   struct kmem_cache_order_objects min ;
 1742   gfp_t allocflags ;
 1743   int refcount ;
 1744   void (*ctor)(void * ) ;
 1745   int inuse ;
 1746   int align ;
 1747   int reserved ;
 1748   char const *name ;
 1749   struct list_head list ;
 1750   struct kobject kobj ;
 1751   int remote_node_defrag_ratio ;
 1752   struct kmem_cache_node *node[1024U] ;
 1753};
 1754# 34 "include/linux/bug.h"
 1755struct dma_attrs {
 1756   unsigned long flags[1U] ;
 1757};
 1758# 266 "include/linux/scatterlist.h"
 1759enum dma_data_direction {
 1760    DMA_BIDIRECTIONAL = 0,
 1761    DMA_TO_DEVICE = 1,
 1762    DMA_FROM_DEVICE = 2,
 1763    DMA_NONE = 3
 1764} ;
 1765# 273 "include/linux/scatterlist.h"
 1766struct dma_map_ops {
 1767   void *(*alloc_coherent)(struct device * , size_t , dma_addr_t * , gfp_t ) ;
 1768   void (*free_coherent)(struct device * , size_t , void * , dma_addr_t ) ;
 1769   dma_addr_t (*map_page)(struct device * , struct page * , unsigned long , size_t ,
 1770                          enum dma_data_direction , struct dma_attrs * ) ;
 1771   void (*unmap_page)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
 1772                      struct dma_attrs * ) ;
 1773   int (*map_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
 1774                 struct dma_attrs * ) ;
 1775   void (*unmap_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
 1776                    struct dma_attrs * ) ;
 1777   void (*sync_single_for_cpu)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
 1778   void (*sync_single_for_device)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
 1779   void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
 1780   void (*sync_sg_for_device)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
 1781   int (*mapping_error)(struct device * , dma_addr_t ) ;
 1782   int (*dma_supported)(struct device * , u64 ) ;
 1783   int (*set_dma_mask)(struct device * , u64 ) ;
 1784   int is_phys ;
 1785};
 1786# 93 "include/linux/capability.h"
 1787struct kernel_cap_struct {
 1788   __u32 cap[2U] ;
 1789};
 1790# 96 "include/linux/capability.h"
 1791typedef struct kernel_cap_struct kernel_cap_t;
 1792# 104 "include/linux/capability.h"
 1793struct dentry;
 1794# 105 "include/linux/capability.h"
 1795struct user_namespace;
 1796# 7 "include/asm-generic/cputime.h"
 1797typedef unsigned long cputime_t;
 1798# 118 "include/linux/sem.h"
 1799struct sem_undo_list;
 1800# 131 "include/linux/sem.h"
 1801struct sem_undo_list {
 1802   atomic_t refcnt ;
 1803   spinlock_t lock ;
 1804   struct list_head list_proc ;
 1805};
 1806# 140 "include/linux/sem.h"
 1807struct sysv_sem {
 1808   struct sem_undo_list *undo_list ;
 1809};
 1810# 149 "include/linux/sem.h"
 1811struct siginfo;
 1812# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 1813struct __anonstruct_sigset_t_140 {
 1814   unsigned long sig[1U] ;
 1815};
 1816# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 1817typedef struct __anonstruct_sigset_t_140 sigset_t;
 1818# 17 "include/asm-generic/signal-defs.h"
 1819typedef void __signalfn_t(int );
 1820# 18 "include/asm-generic/signal-defs.h"
 1821typedef __signalfn_t *__sighandler_t;
 1822# 20 "include/asm-generic/signal-defs.h"
 1823typedef void __restorefn_t(void);
 1824# 21 "include/asm-generic/signal-defs.h"
 1825typedef __restorefn_t *__sigrestore_t;
 1826# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 1827struct sigaction {
 1828   __sighandler_t sa_handler ;
 1829   unsigned long sa_flags ;
 1830   __sigrestore_t sa_restorer ;
 1831   sigset_t sa_mask ;
 1832};
 1833# 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 1834struct k_sigaction {
 1835   struct sigaction sa ;
 1836};
 1837# 185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
 1838union sigval {
 1839   int sival_int ;
 1840   void *sival_ptr ;
 1841};
 1842# 10 "include/asm-generic/siginfo.h"
 1843typedef union sigval sigval_t;
 1844# 11 "include/asm-generic/siginfo.h"
 1845struct __anonstruct__kill_142 {
 1846   __kernel_pid_t _pid ;
 1847   __kernel_uid32_t _uid ;
 1848};
 1849# 11 "include/asm-generic/siginfo.h"
 1850struct __anonstruct__timer_143 {
 1851   __kernel_timer_t _tid ;
 1852   int _overrun ;
 1853   char _pad[0U] ;
 1854   sigval_t _sigval ;
 1855   int _sys_private ;
 1856};
 1857# 11 "include/asm-generic/siginfo.h"
 1858struct __anonstruct__rt_144 {
 1859   __kernel_pid_t _pid ;
 1860   __kernel_uid32_t _uid ;
 1861   sigval_t _sigval ;
 1862};
 1863# 11 "include/asm-generic/siginfo.h"
 1864struct __anonstruct__sigchld_145 {
 1865   __kernel_pid_t _pid ;
 1866   __kernel_uid32_t _uid ;
 1867   int _status ;
 1868   __kernel_clock_t _utime ;
 1869   __kernel_clock_t _stime ;
 1870};
 1871# 11 "include/asm-generic/siginfo.h"
 1872struct __anonstruct__sigfault_146 {
 1873   void *_addr ;
 1874   short _addr_lsb ;
 1875};
 1876# 11 "include/asm-generic/siginfo.h"
 1877struct __anonstruct__sigpoll_147 {
 1878   long _band ;
 1879   int _fd ;
 1880};
 1881# 11 "include/asm-generic/siginfo.h"
 1882union __anonunion__sifields_141 {
 1883   int _pad[28U] ;
 1884   struct __anonstruct__kill_142 _kill ;
 1885   struct __anonstruct__timer_143 _timer ;
 1886   struct __anonstruct__rt_144 _rt ;
 1887   struct __anonstruct__sigchld_145 _sigchld ;
 1888   struct __anonstruct__sigfault_146 _sigfault ;
 1889   struct __anonstruct__sigpoll_147 _sigpoll ;
 1890};
 1891# 11 "include/asm-generic/siginfo.h"
 1892struct siginfo {
 1893   int si_signo ;
 1894   int si_errno ;
 1895   int si_code ;
 1896   union __anonunion__sifields_141 _sifields ;
 1897};
 1898# 94 "include/asm-generic/siginfo.h"
 1899typedef struct siginfo siginfo_t;
 1900# 24 "include/linux/signal.h"
 1901struct sigpending {
 1902   struct list_head list ;
 1903   sigset_t signal ;
 1904};
 1905# 387 "include/linux/signal.h"
 1906enum pid_type {
 1907    PIDTYPE_PID = 0,
 1908    PIDTYPE_PGID = 1,
 1909    PIDTYPE_SID = 2,
 1910    PIDTYPE_MAX = 3
 1911} ;
 1912# 394 "include/linux/signal.h"
 1913struct pid_namespace;
 1914# 394 "include/linux/signal.h"
 1915struct upid {
 1916   int nr ;
 1917   struct pid_namespace *ns ;
 1918   struct hlist_node pid_chain ;
 1919};
 1920# 56 "include/linux/pid.h"
 1921struct pid {
 1922   atomic_t count ;
 1923   unsigned int level ;
 1924   struct hlist_head tasks[3U] ;
 1925   struct rcu_head rcu ;
 1926   struct upid numbers[1U] ;
 1927};
 1928# 68 "include/linux/pid.h"
 1929struct pid_link {
 1930   struct hlist_node node ;
 1931   struct pid *pid ;
 1932};
 1933# 175 "include/linux/pid.h"
 1934struct percpu_counter {
 1935   spinlock_t lock ;
 1936   s64 count ;
 1937   struct list_head list ;
 1938   s32 *counters ;
 1939};
 1940# 90 "include/linux/proportions.h"
 1941struct prop_local_single {
 1942   unsigned long events ;
 1943   unsigned long period ;
 1944   int shift ;
 1945   spinlock_t lock ;
 1946};
 1947# 10 "include/linux/seccomp.h"
 1948struct __anonstruct_seccomp_t_150 {
 1949   int mode ;
 1950};
 1951# 10 "include/linux/seccomp.h"
 1952typedef struct __anonstruct_seccomp_t_150 seccomp_t;
 1953# 427 "include/linux/rculist.h"
 1954struct plist_head {
 1955   struct list_head node_list ;
 1956   raw_spinlock_t *rawlock ;
 1957   spinlock_t *spinlock ;
 1958};
 1959# 88 "include/linux/plist.h"
 1960struct plist_node {
 1961   int prio ;
 1962   struct list_head prio_list ;
 1963   struct list_head node_list ;
 1964};
 1965# 38 "include/linux/rtmutex.h"
 1966struct rt_mutex_waiter;
 1967# 41 "include/linux/resource.h"
 1968struct rlimit {
 1969   unsigned long rlim_cur ;
 1970   unsigned long rlim_max ;
 1971};
 1972# 85 "include/linux/resource.h"
 1973struct timerqueue_node {
 1974   struct rb_node node ;
 1975   ktime_t expires ;
 1976};
 1977# 12 "include/linux/timerqueue.h"
 1978struct timerqueue_head {
 1979   struct rb_root head ;
 1980   struct timerqueue_node *next ;
 1981};
 1982# 50 "include/linux/timerqueue.h"
 1983struct hrtimer_clock_base;
 1984# 51 "include/linux/timerqueue.h"
 1985struct hrtimer_cpu_base;
 1986# 60 "include/linux/timerqueue.h"
 1987enum hrtimer_restart {
 1988    HRTIMER_NORESTART = 0,
 1989    HRTIMER_RESTART = 1
 1990} ;
 1991# 65 "include/linux/timerqueue.h"
 1992struct hrtimer {
 1993   struct timerqueue_node node ;
 1994   ktime_t _softexpires ;
 1995   enum hrtimer_restart (*function)(struct hrtimer * ) ;
 1996   struct hrtimer_clock_base *base ;
 1997   unsigned long state ;
 1998   int start_pid ;
 1999   void *start_site ;
 2000   char start_comm[16U] ;
 2001};
 2002# 132 "include/linux/hrtimer.h"
 2003struct hrtimer_clock_base {
 2004   struct hrtimer_cpu_base *cpu_base ;
 2005   int index ;
 2006   clockid_t clockid ;
 2007   struct timerqueue_head active ;
 2008   ktime_t resolution ;
 2009   ktime_t (*get_time)(void) ;
 2010   ktime_t softirq_time ;
 2011   ktime_t offset ;
 2012};
 2013# 162 "include/linux/hrtimer.h"
 2014struct hrtimer_cpu_base {
 2015   raw_spinlock_t lock ;
 2016   unsigned long active_bases ;
 2017   ktime_t expires_next ;
 2018   int hres_active ;
 2019   int hang_detected ;
 2020   unsigned long nr_events ;
 2021   unsigned long nr_retries ;
 2022   unsigned long nr_hangs ;
 2023   ktime_t max_hang_time ;
 2024   struct hrtimer_clock_base clock_base[3U] ;
 2025};
 2026# 452 "include/linux/hrtimer.h"
 2027struct task_io_accounting {
 2028   u64 rchar ;
 2029   u64 wchar ;
 2030   u64 syscr ;
 2031   u64 syscw ;
 2032   u64 read_bytes ;
 2033   u64 write_bytes ;
 2034   u64 cancelled_write_bytes ;
 2035};
 2036# 45 "include/linux/task_io_accounting.h"
 2037struct latency_record {
 2038   unsigned long backtrace[12U] ;
 2039   unsigned int count ;
 2040   unsigned long time ;
 2041   unsigned long max ;
 2042};
 2043# 29 "include/linux/key.h"
 2044typedef int32_t key_serial_t;
 2045# 32 "include/linux/key.h"
 2046typedef uint32_t key_perm_t;
 2047# 33 "include/linux/key.h"
 2048struct key;
 2049# 34 "include/linux/key.h"
 2050struct signal_struct;
 2051# 35 "include/linux/key.h"
 2052struct key_type;
 2053# 37 "include/linux/key.h"
 2054struct keyring_list;
 2055# 115 "include/linux/key.h"
 2056struct key_user;
 2057# 115 "include/linux/key.h"
 2058union __anonunion_ldv_20678_151 {
 2059   time_t expiry ;
 2060   time_t revoked_at ;
 2061};
 2062# 115 "include/linux/key.h"
 2063union __anonunion_type_data_152 {
 2064   struct list_head link ;
 2065   unsigned long x[2U] ;
 2066   void *p[2U] ;
 2067   int reject_error ;
 2068};
 2069# 115 "include/linux/key.h"
 2070union __anonunion_payload_153 {
 2071   unsigned long value ;
 2072   void *rcudata ;
 2073   void *data ;
 2074   struct keyring_list *subscriptions ;
 2075};
 2076# 115 "include/linux/key.h"
 2077struct key {
 2078   atomic_t usage ;
 2079   key_serial_t serial ;
 2080   struct rb_node serial_node ;
 2081   struct key_type *type ;
 2082   struct rw_semaphore sem ;
 2083   struct key_user *user ;
 2084   void *security ;
 2085   union __anonunion_ldv_20678_151 ldv_20678 ;
 2086   uid_t uid ;
 2087   gid_t gid ;
 2088   key_perm_t perm ;
 2089   unsigned short quotalen ;
 2090   unsigned short datalen ;
 2091   unsigned long flags ;
 2092   char *description ;
 2093   union __anonunion_type_data_152 type_data ;
 2094   union __anonunion_payload_153 payload ;
 2095};
 2096# 310 "include/linux/key.h"
 2097struct audit_context;
 2098# 27 "include/linux/selinux.h"
 2099struct group_info {
 2100   atomic_t usage ;
 2101   int ngroups ;
 2102   int nblocks ;
 2103   gid_t small_block[32U] ;
 2104   gid_t *blocks[0U] ;
 2105};
 2106# 77 "include/linux/cred.h"
 2107struct thread_group_cred {
 2108   atomic_t usage ;
 2109   pid_t tgid ;
 2110   spinlock_t lock ;
 2111   struct key *session_keyring ;
 2112   struct key *process_keyring ;
 2113   struct rcu_head rcu ;
 2114};
 2115# 91 "include/linux/cred.h"
 2116struct cred {
 2117   atomic_t usage ;
 2118   atomic_t subscribers ;
 2119   void *put_addr ;
 2120   unsigned int magic ;
 2121   uid_t uid ;
 2122   gid_t gid ;
 2123   uid_t suid ;
 2124   gid_t sgid ;
 2125   uid_t euid ;
 2126   gid_t egid ;
 2127   uid_t fsuid ;
 2128   gid_t fsgid ;
 2129   unsigned int securebits ;
 2130   kernel_cap_t cap_inheritable ;
 2131   kernel_cap_t cap_permitted ;
 2132   kernel_cap_t cap_effective ;
 2133   kernel_cap_t cap_bset ;
 2134   unsigned char jit_keyring ;
 2135   struct key *thread_keyring ;
 2136   struct key *request_key_auth ;
 2137   struct thread_group_cred *tgcred ;
 2138   void *security ;
 2139   struct user_struct *user ;
 2140   struct user_namespace *user_ns ;
 2141   struct group_info *group_info ;
 2142   struct rcu_head rcu ;
 2143};
 2144# 264 "include/linux/cred.h"
 2145struct futex_pi_state;
 2146# 265 "include/linux/cred.h"
 2147struct robust_list_head;
 2148# 266 "include/linux/cred.h"
 2149struct bio_list;
 2150# 267 "include/linux/cred.h"
 2151struct fs_struct;
 2152# 268 "include/linux/cred.h"
 2153struct perf_event_context;
 2154# 269 "include/linux/cred.h"
 2155struct blk_plug;
 2156# 149 "include/linux/sched.h"
 2157struct cfs_rq;
 2158# 44 "include/linux/aio_abi.h"
 2159struct io_event {
 2160   __u64 data ;
 2161   __u64 obj ;
 2162   __s64 res ;
 2163   __s64 res2 ;
 2164};
 2165# 106 "include/linux/aio_abi.h"
 2166struct iovec {
 2167   void *iov_base ;
 2168   __kernel_size_t iov_len ;
 2169};
 2170# 54 "include/linux/uio.h"
 2171struct kioctx;
 2172# 55 "include/linux/uio.h"
 2173union __anonunion_ki_obj_154 {
 2174   void *user ;
 2175   struct task_struct *tsk ;
 2176};
 2177# 55 "include/linux/uio.h"
 2178struct eventfd_ctx;
 2179# 55 "include/linux/uio.h"
 2180struct kiocb {
 2181   struct list_head ki_run_list ;
 2182   unsigned long ki_flags ;
 2183   int ki_users ;
 2184   unsigned int ki_key ;
 2185   struct file *ki_filp ;
 2186   struct kioctx *ki_ctx ;
 2187   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
 2188   ssize_t (*ki_retry)(struct kiocb * ) ;
 2189   void (*ki_dtor)(struct kiocb * ) ;
 2190   union __anonunion_ki_obj_154 ki_obj ;
 2191   __u64 ki_user_data ;
 2192   loff_t ki_pos ;
 2193   void *private ;
 2194   unsigned short ki_opcode ;
 2195   size_t ki_nbytes ;
 2196   char *ki_buf ;
 2197   size_t ki_left ;
 2198   struct iovec ki_inline_vec ;
 2199   struct iovec *ki_iovec ;
 2200   unsigned long ki_nr_segs ;
 2201   unsigned long ki_cur_seg ;
 2202   struct list_head ki_list ;
 2203   struct eventfd_ctx *ki_eventfd ;
 2204};
 2205# 161 "include/linux/aio.h"
 2206struct aio_ring_info {
 2207   unsigned long mmap_base ;
 2208   unsigned long mmap_size ;
 2209   struct page **ring_pages ;
 2210   spinlock_t ring_lock ;
 2211   long nr_pages ;
 2212   unsigned int nr ;
 2213   unsigned int tail ;
 2214   struct page *internal_pages[8U] ;
 2215};
 2216# 177 "include/linux/aio.h"
 2217struct kioctx {
 2218   atomic_t users ;
 2219   int dead ;
 2220   struct mm_struct *mm ;
 2221   unsigned long user_id ;
 2222   struct hlist_node list ;
 2223   wait_queue_head_t wait ;
 2224   spinlock_t ctx_lock ;
 2225   int reqs_active ;
 2226   struct list_head active_reqs ;
 2227   struct list_head run_list ;
 2228   unsigned int max_reqs ;
 2229   struct aio_ring_info ring_info ;
 2230   struct delayed_work wq ;
 2231   struct rcu_head rcu_head ;
 2232};
 2233# 404 "include/linux/sched.h"
 2234struct sighand_struct {
 2235   atomic_t count ;
 2236   struct k_sigaction action[64U] ;
 2237   spinlock_t siglock ;
 2238   wait_queue_head_t signalfd_wqh ;
 2239};
 2240# 447 "include/linux/sched.h"
 2241struct pacct_struct {
 2242   int ac_flag ;
 2243   long ac_exitcode ;
 2244   unsigned long ac_mem ;
 2245   cputime_t ac_utime ;
 2246   cputime_t ac_stime ;
 2247   unsigned long ac_minflt ;
 2248   unsigned long ac_majflt ;
 2249};
 2250# 455 "include/linux/sched.h"
 2251struct cpu_itimer {
 2252   cputime_t expires ;
 2253   cputime_t incr ;
 2254   u32 error ;
 2255   u32 incr_error ;
 2256};
 2257# 462 "include/linux/sched.h"
 2258struct task_cputime {
 2259   cputime_t utime ;
 2260   cputime_t stime ;
 2261   unsigned long long sum_exec_runtime ;
 2262};
 2263# 479 "include/linux/sched.h"
 2264struct thread_group_cputimer {
 2265   struct task_cputime cputime ;
 2266   int running ;
 2267   spinlock_t lock ;
 2268};
 2269# 515 "include/linux/sched.h"
 2270struct autogroup;
 2271# 516 "include/linux/sched.h"
 2272struct tty_struct;
 2273# 516 "include/linux/sched.h"
 2274struct taskstats;
 2275# 516 "include/linux/sched.h"
 2276struct tty_audit_buf;
 2277# 516 "include/linux/sched.h"
 2278struct signal_struct {
 2279   atomic_t sigcnt ;
 2280   atomic_t live ;
 2281   int nr_threads ;
 2282   wait_queue_head_t wait_chldexit ;
 2283   struct task_struct *curr_target ;
 2284   struct sigpending shared_pending ;
 2285   int group_exit_code ;
 2286   int notify_count ;
 2287   struct task_struct *group_exit_task ;
 2288   int group_stop_count ;
 2289   unsigned int flags ;
 2290   struct list_head posix_timers ;
 2291   struct hrtimer real_timer ;
 2292   struct pid *leader_pid ;
 2293   ktime_t it_real_incr ;
 2294   struct cpu_itimer it[2U] ;
 2295   struct thread_group_cputimer cputimer ;
 2296   struct task_cputime cputime_expires ;
 2297   struct list_head cpu_timers[3U] ;
 2298   struct pid *tty_old_pgrp ;
 2299   int leader ;
 2300   struct tty_struct *tty ;
 2301   struct autogroup *autogroup ;
 2302   cputime_t utime ;
 2303   cputime_t stime ;
 2304   cputime_t cutime ;
 2305   cputime_t cstime ;
 2306   cputime_t gtime ;
 2307   cputime_t cgtime ;
 2308   cputime_t prev_utime ;
 2309   cputime_t prev_stime ;
 2310   unsigned long nvcsw ;
 2311   unsigned long nivcsw ;
 2312   unsigned long cnvcsw ;
 2313   unsigned long cnivcsw ;
 2314   unsigned long min_flt ;
 2315   unsigned long maj_flt ;
 2316   unsigned long cmin_flt ;
 2317   unsigned long cmaj_flt ;
 2318   unsigned long inblock ;
 2319   unsigned long oublock ;
 2320   unsigned long cinblock ;
 2321   unsigned long coublock ;
 2322   unsigned long maxrss ;
 2323   unsigned long cmaxrss ;
 2324   struct task_io_accounting ioac ;
 2325   unsigned long long sum_sched_runtime ;
 2326   struct rlimit rlim[16U] ;
 2327   struct pacct_struct pacct ;
 2328   struct taskstats *stats ;
 2329   unsigned int audit_tty ;
 2330   struct tty_audit_buf *tty_audit_buf ;
 2331   struct rw_semaphore threadgroup_fork_lock ;
 2332   int oom_adj ;
 2333   int oom_score_adj ;
 2334   int oom_score_adj_min ;
 2335   struct mutex cred_guard_mutex ;
 2336};
 2337# 683 "include/linux/sched.h"
 2338struct user_struct {
 2339   atomic_t __count ;
 2340   atomic_t processes ;
 2341   atomic_t files ;
 2342   atomic_t sigpending ;
 2343   atomic_t inotify_watches ;
 2344   atomic_t inotify_devs ;
 2345   atomic_t fanotify_listeners ;
 2346   atomic_long_t epoll_watches ;
 2347   unsigned long mq_bytes ;
 2348   unsigned long locked_shm ;
 2349   struct key *uid_keyring ;
 2350   struct key *session_keyring ;
 2351   struct hlist_node uidhash_node ;
 2352   uid_t uid ;
 2353   struct user_namespace *user_ns ;
 2354   atomic_long_t locked_vm ;
 2355};
 2356# 728 "include/linux/sched.h"
 2357struct backing_dev_info;
 2358# 729 "include/linux/sched.h"
 2359struct reclaim_state;
 2360# 730 "include/linux/sched.h"
 2361struct sched_info {
 2362   unsigned long pcount ;
 2363   unsigned long long run_delay ;
 2364   unsigned long long last_arrival ;
 2365   unsigned long long last_queued ;
 2366};
 2367# 744 "include/linux/sched.h"
 2368struct task_delay_info {
 2369   spinlock_t lock ;
 2370   unsigned int flags ;
 2371   struct timespec blkio_start ;
 2372   struct timespec blkio_end ;
 2373   u64 blkio_delay ;
 2374   u64 swapin_delay ;
 2375   u32 blkio_count ;
 2376   u32 swapin_count ;
 2377   struct timespec freepages_start ;
 2378   struct timespec freepages_end ;
 2379   u64 freepages_delay ;
 2380   u32 freepages_count ;
 2381};
 2382# 1037 "include/linux/sched.h"
 2383struct io_context;
 2384# 1059 "include/linux/sched.h"
 2385struct pipe_inode_info;
 2386# 1061 "include/linux/sched.h"
 2387struct rq;
 2388# 1062 "include/linux/sched.h"
 2389struct sched_class {
 2390   struct sched_class const *next ;
 2391   void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
 2392   void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
 2393   void (*yield_task)(struct rq * ) ;
 2394   bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
 2395   void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
 2396   struct task_struct *(*pick_next_task)(struct rq * ) ;
 2397   void (*put_prev_task)(struct rq * , struct task_struct * ) ;
 2398   int (*select_task_rq)(struct task_struct * , int , int ) ;
 2399   void (*pre_schedule)(struct rq * , struct task_struct * ) ;
 2400   void (*post_schedule)(struct rq * ) ;
 2401   void (*task_waking)(struct task_struct * ) ;
 2402   void (*task_woken)(struct rq * , struct task_struct * ) ;
 2403   void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
 2404   void (*rq_online)(struct rq * ) ;
 2405   void (*rq_offline)(struct rq * ) ;
 2406   void (*set_curr_task)(struct rq * ) ;
 2407   void (*task_tick)(struct rq * , struct task_struct * , int ) ;
 2408   void (*task_fork)(struct task_struct * ) ;
 2409   void (*switched_from)(struct rq * , struct task_struct * ) ;
 2410   void (*switched_to)(struct rq * , struct task_struct * ) ;
 2411   void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
 2412   unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
 2413   void (*task_move_group)(struct task_struct * , int ) ;
 2414};
 2415# 1127 "include/linux/sched.h"
 2416struct load_weight {
 2417   unsigned long weight ;
 2418   unsigned long inv_weight ;
 2419};
 2420# 1132 "include/linux/sched.h"
 2421struct sched_statistics {
 2422   u64 wait_start ;
 2423   u64 wait_max ;
 2424   u64 wait_count ;
 2425   u64 wait_sum ;
 2426   u64 iowait_count ;
 2427   u64 iowait_sum ;
 2428   u64 sleep_start ;
 2429   u64 sleep_max ;
 2430   s64 sum_sleep_runtime ;
 2431   u64 block_start ;
 2432   u64 block_max ;
 2433   u64 exec_max ;
 2434   u64 slice_max ;
 2435   u64 nr_migrations_cold ;
 2436   u64 nr_failed_migrations_affine ;
 2437   u64 nr_failed_migrations_running ;
 2438   u64 nr_failed_migrations_hot ;
 2439   u64 nr_forced_migrations ;
 2440   u64 nr_wakeups ;
 2441   u64 nr_wakeups_sync ;
 2442   u64 nr_wakeups_migrate ;
 2443   u64 nr_wakeups_local ;
 2444   u64 nr_wakeups_remote ;
 2445   u64 nr_wakeups_affine ;
 2446   u64 nr_wakeups_affine_attempts ;
 2447   u64 nr_wakeups_passive ;
 2448   u64 nr_wakeups_idle ;
 2449};
 2450# 1167 "include/linux/sched.h"
 2451struct sched_entity {
 2452   struct load_weight load ;
 2453   struct rb_node run_node ;
 2454   struct list_head group_node ;
 2455   unsigned int on_rq ;
 2456   u64 exec_start ;
 2457   u64 sum_exec_runtime ;
 2458   u64 vruntime ;
 2459   u64 prev_sum_exec_runtime ;
 2460   u64 nr_migrations ;
 2461   struct sched_statistics statistics ;
 2462   struct sched_entity *parent ;
 2463   struct cfs_rq *cfs_rq ;
 2464   struct cfs_rq *my_q ;
 2465};
 2466# 1193 "include/linux/sched.h"
 2467struct rt_rq;
 2468# 1193 "include/linux/sched.h"
 2469struct sched_rt_entity {
 2470   struct list_head run_list ;
 2471   unsigned long timeout ;
 2472   unsigned int time_slice ;
 2473   int nr_cpus_allowed ;
 2474   struct sched_rt_entity *back ;
 2475   struct sched_rt_entity *parent ;
 2476   struct rt_rq *rt_rq ;
 2477   struct rt_rq *my_q ;
 2478};
 2479# 1217 "include/linux/sched.h"
 2480struct mem_cgroup;
 2481# 1217 "include/linux/sched.h"
 2482struct memcg_batch_info {
 2483   int do_batch ;
 2484   struct mem_cgroup *memcg ;
 2485   unsigned long nr_pages ;
 2486   unsigned long memsw_nr_pages ;
 2487};
 2488# 1569 "include/linux/sched.h"
 2489struct files_struct;
 2490# 1569 "include/linux/sched.h"
 2491struct irqaction;
 2492# 1569 "include/linux/sched.h"
 2493struct css_set;
 2494# 1569 "include/linux/sched.h"
 2495struct compat_robust_list_head;
 2496# 1569 "include/linux/sched.h"
 2497struct ftrace_ret_stack;
 2498# 1569 "include/linux/sched.h"
 2499struct task_struct {
 2500   long volatile state ;
 2501   void *stack ;
 2502   atomic_t usage ;
 2503   unsigned int flags ;
 2504   unsigned int ptrace ;
 2505   struct task_struct *wake_entry ;
 2506   int on_cpu ;
 2507   int on_rq ;
 2508   int prio ;
 2509   int static_prio ;
 2510   int normal_prio ;
 2511   unsigned int rt_priority ;
 2512   struct sched_class const *sched_class ;
 2513   struct sched_entity se ;
 2514   struct sched_rt_entity rt ;
 2515   struct hlist_head preempt_notifiers ;
 2516   unsigned char fpu_counter ;
 2517   unsigned int btrace_seq ;
 2518   unsigned int policy ;
 2519   cpumask_t cpus_allowed ;
 2520   struct sched_info sched_info ;
 2521   struct list_head tasks ;
 2522   struct plist_node pushable_tasks ;
 2523   struct mm_struct *mm ;
 2524   struct mm_struct *active_mm ;
 2525   unsigned char brk_randomized : 1 ;
 2526   int exit_state ;
 2527   int exit_code ;
 2528   int exit_signal ;
 2529   int pdeath_signal ;
 2530   unsigned int group_stop ;
 2531   unsigned int personality ;
 2532   unsigned char did_exec : 1 ;
 2533   unsigned char in_execve : 1 ;
 2534   unsigned char in_iowait : 1 ;
 2535   unsigned char sched_reset_on_fork : 1 ;
 2536   unsigned char sched_contributes_to_load : 1 ;
 2537   pid_t pid ;
 2538   pid_t tgid ;
 2539   unsigned long stack_canary ;
 2540   struct task_struct *real_parent ;
 2541   struct task_struct *parent ;
 2542   struct list_head children ;
 2543   struct list_head sibling ;
 2544   struct task_struct *group_leader ;
 2545   struct list_head ptraced ;
 2546   struct list_head ptrace_entry ;
 2547   struct pid_link pids[3U] ;
 2548   struct list_head thread_group ;
 2549   struct completion *vfork_done ;
 2550   int *set_child_tid ;
 2551   int *clear_child_tid ;
 2552   cputime_t utime ;
 2553   cputime_t stime ;
 2554   cputime_t utimescaled ;
 2555   cputime_t stimescaled ;
 2556   cputime_t gtime ;
 2557   cputime_t prev_utime ;
 2558   cputime_t prev_stime ;
 2559   unsigned long nvcsw ;
 2560   unsigned long nivcsw ;
 2561   struct timespec start_time ;
 2562   struct timespec real_start_time ;
 2563   unsigned long min_flt ;
 2564   unsigned long maj_flt ;
 2565   struct task_cputime cputime_expires ;
 2566   struct list_head cpu_timers[3U] ;
 2567   struct cred const *real_cred ;
 2568   struct cred const *cred ;
 2569   struct cred *replacement_session_keyring ;
 2570   char comm[16U] ;
 2571   int link_count ;
 2572   int total_link_count ;
 2573   struct sysv_sem sysvsem ;
 2574   unsigned long last_switch_count ;
 2575   struct thread_struct thread ;
 2576   struct fs_struct *fs ;
 2577   struct files_struct *files ;
 2578   struct nsproxy *nsproxy ;
 2579   struct signal_struct *signal ;
 2580   struct sighand_struct *sighand ;
 2581   sigset_t blocked ;
 2582   sigset_t real_blocked ;
 2583   sigset_t saved_sigmask ;
 2584   struct sigpending pending ;
 2585   unsigned long sas_ss_sp ;
 2586   size_t sas_ss_size ;
 2587   int (*notifier)(void * ) ;
 2588   void *notifier_data ;
 2589   sigset_t *notifier_mask ;
 2590   struct audit_context *audit_context ;
 2591   uid_t loginuid ;
 2592   unsigned int sessionid ;
 2593   seccomp_t seccomp ;
 2594   u32 parent_exec_id ;
 2595   u32 self_exec_id ;
 2596   spinlock_t alloc_lock ;
 2597   struct irqaction *irqaction ;
 2598   raw_spinlock_t pi_lock ;
 2599   struct plist_head pi_waiters ;
 2600   struct rt_mutex_waiter *pi_blocked_on ;
 2601   struct mutex_waiter *blocked_on ;
 2602   unsigned int irq_events ;
 2603   unsigned long hardirq_enable_ip ;
 2604   unsigned long hardirq_disable_ip ;
 2605   unsigned int hardirq_enable_event ;
 2606   unsigned int hardirq_disable_event ;
 2607   int hardirqs_enabled ;
 2608   int hardirq_context ;
 2609   unsigned long softirq_disable_ip ;
 2610   unsigned long softirq_enable_ip ;
 2611   unsigned int softirq_disable_event ;
 2612   unsigned int softirq_enable_event ;
 2613   int softirqs_enabled ;
 2614   int softirq_context ;
 2615   u64 curr_chain_key ;
 2616   int lockdep_depth ;
 2617   unsigned int lockdep_recursion ;
 2618   struct held_lock held_locks[48U] ;
 2619   gfp_t lockdep_reclaim_gfp ;
 2620   void *journal_info ;
 2621   struct bio_list *bio_list ;
 2622   struct blk_plug *plug ;
 2623   struct reclaim_state *reclaim_state ;
 2624   struct backing_dev_info *backing_dev_info ;
 2625   struct io_context *io_context ;
 2626   unsigned long ptrace_message ;
 2627   siginfo_t *last_siginfo ;
 2628   struct task_io_accounting ioac ;
 2629   u64 acct_rss_mem1 ;
 2630   u64 acct_vm_mem1 ;
 2631   cputime_t acct_timexpd ;
 2632   nodemask_t mems_allowed ;
 2633   int mems_allowed_change_disable ;
 2634   int cpuset_mem_spread_rotor ;
 2635   int cpuset_slab_spread_rotor ;
 2636   struct css_set *cgroups ;
 2637   struct list_head cg_list ;
 2638   struct robust_list_head *robust_list ;
 2639   struct compat_robust_list_head *compat_robust_list ;
 2640   struct list_head pi_state_list ;
 2641   struct futex_pi_state *pi_state_cache ;
 2642   struct perf_event_context *perf_event_ctxp[2U] ;
 2643   struct mutex perf_event_mutex ;
 2644   struct list_head perf_event_list ;
 2645   struct mempolicy *mempolicy ;
 2646   short il_next ;
 2647   short pref_node_fork ;
 2648   atomic_t fs_excl ;
 2649   struct rcu_head rcu ;
 2650   struct pipe_inode_info *splice_pipe ;
 2651   struct task_delay_info *delays ;
 2652   int make_it_fail ;
 2653   struct prop_local_single dirties ;
 2654   int latency_record_count ;
 2655   struct latency_record latency_record[32U] ;
 2656   unsigned long timer_slack_ns ;
 2657   unsigned long default_timer_slack_ns ;
 2658   struct list_head *scm_work_list ;
 2659   int curr_ret_stack ;
 2660   struct ftrace_ret_stack *ret_stack ;
 2661   unsigned long long ftrace_timestamp ;
 2662   atomic_t trace_overrun ;
 2663   atomic_t tracing_graph_pause ;
 2664   unsigned long trace ;
 2665   unsigned long trace_recursion ;
 2666   struct memcg_batch_info memcg_batch ;
 2667   atomic_t ptrace_bp_refcnt ;
 2668};
 2669# 41 "include/asm-generic/sections.h"
 2670struct exception_table_entry {
 2671   unsigned long insn ;
 2672   unsigned long fixup ;
 2673};
 2674# 91 "include/linux/interrupt.h"
 2675struct irqaction {
 2676   irqreturn_t (*handler)(int , void * ) ;
 2677   unsigned long flags ;
 2678   void *dev_id ;
 2679   struct irqaction *next ;
 2680   int irq ;
 2681   irqreturn_t (*thread_fn)(int , void * ) ;
 2682   struct task_struct *thread ;
 2683   unsigned long thread_flags ;
 2684   unsigned long thread_mask ;
 2685   char const *name ;
 2686   struct proc_dir_entry *dir ;
 2687};
 2688# 38 "include/linux/socket.h"
 2689typedef unsigned short sa_family_t;
 2690# 39 "include/linux/socket.h"
 2691struct sockaddr {
 2692   sa_family_t sa_family ;
 2693   char sa_data[14U] ;
 2694};
 2695# 41 "include/linux/hdlc/ioctl.h"
 2696struct __anonstruct_sync_serial_settings_157 {
 2697   unsigned int clock_rate ;
 2698   unsigned int clock_type ;
 2699   unsigned short loopback ;
 2700};
 2701# 41 "include/linux/hdlc/ioctl.h"
 2702typedef struct __anonstruct_sync_serial_settings_157 sync_serial_settings;
 2703# 48 "include/linux/hdlc/ioctl.h"
 2704struct __anonstruct_te1_settings_158 {
 2705   unsigned int clock_rate ;
 2706   unsigned int clock_type ;
 2707   unsigned short loopback ;
 2708   unsigned int slot_map ;
 2709};
 2710# 48 "include/linux/hdlc/ioctl.h"
 2711typedef struct __anonstruct_te1_settings_158 te1_settings;
 2712# 53 "include/linux/hdlc/ioctl.h"
 2713struct __anonstruct_raw_hdlc_proto_159 {
 2714   unsigned short encoding ;
 2715   unsigned short parity ;
 2716};
 2717# 53 "include/linux/hdlc/ioctl.h"
 2718typedef struct __anonstruct_raw_hdlc_proto_159 raw_hdlc_proto;
 2719# 63 "include/linux/hdlc/ioctl.h"
 2720struct __anonstruct_fr_proto_160 {
 2721   unsigned int t391 ;
 2722   unsigned int t392 ;
 2723   unsigned int n391 ;
 2724   unsigned int n392 ;
 2725   unsigned int n393 ;
 2726   unsigned short lmi ;
 2727   unsigned short dce ;
 2728};
 2729# 63 "include/linux/hdlc/ioctl.h"
 2730typedef struct __anonstruct_fr_proto_160 fr_proto;
 2731# 67 "include/linux/hdlc/ioctl.h"
 2732struct __anonstruct_fr_proto_pvc_161 {
 2733   unsigned int dlci ;
 2734};
 2735# 67 "include/linux/hdlc/ioctl.h"
 2736typedef struct __anonstruct_fr_proto_pvc_161 fr_proto_pvc;
 2737# 72 "include/linux/hdlc/ioctl.h"
 2738struct __anonstruct_fr_proto_pvc_info_162 {
 2739   unsigned int dlci ;
 2740   char master[16U] ;
 2741};
 2742# 72 "include/linux/hdlc/ioctl.h"
 2743typedef struct __anonstruct_fr_proto_pvc_info_162 fr_proto_pvc_info;
 2744# 77 "include/linux/hdlc/ioctl.h"
 2745struct __anonstruct_cisco_proto_163 {
 2746   unsigned int interval ;
 2747   unsigned int timeout ;
 2748};
 2749# 77 "include/linux/hdlc/ioctl.h"
 2750typedef struct __anonstruct_cisco_proto_163 cisco_proto;
 2751# 93 "include/linux/hdlc/ioctl.h"
 2752struct ifmap {
 2753   unsigned long mem_start ;
 2754   unsigned long mem_end ;
 2755   unsigned short base_addr ;
 2756   unsigned char irq ;
 2757   unsigned char dma ;
 2758   unsigned char port ;
 2759};
 2760# 142 "include/linux/if.h"
 2761union __anonunion_ifs_ifsu_164 {
 2762   raw_hdlc_proto *raw_hdlc ;
 2763   cisco_proto *cisco ;
 2764   fr_proto *fr ;
 2765   fr_proto_pvc *fr_pvc ;
 2766   fr_proto_pvc_info *fr_pvc_info ;
 2767   sync_serial_settings *sync ;
 2768   te1_settings *te1 ;
 2769};
 2770# 142 "include/linux/if.h"
 2771struct if_settings {
 2772   unsigned int type ;
 2773   unsigned int size ;
 2774   union __anonunion_ifs_ifsu_164 ifs_ifsu ;
 2775};
 2776# 160 "include/linux/if.h"
 2777union __anonunion_ifr_ifrn_165 {
 2778   char ifrn_name[16U] ;
 2779};
 2780# 160 "include/linux/if.h"
 2781union __anonunion_ifr_ifru_166 {
 2782   struct sockaddr ifru_addr ;
 2783   struct sockaddr ifru_dstaddr ;
 2784   struct sockaddr ifru_broadaddr ;
 2785   struct sockaddr ifru_netmask ;
 2786   struct sockaddr ifru_hwaddr ;
 2787   short ifru_flags ;
 2788   int ifru_ivalue ;
 2789   int ifru_mtu ;
 2790   struct ifmap ifru_map ;
 2791   char ifru_slave[16U] ;
 2792   char ifru_newname[16U] ;
 2793   void *ifru_data ;
 2794   struct if_settings ifru_settings ;
 2795};
 2796# 160 "include/linux/if.h"
 2797struct ifreq {
 2798   union __anonunion_ifr_ifrn_165 ifr_ifrn ;
 2799   union __anonunion_ifr_ifru_166 ifr_ifru ;
 2800};
 2801# 224 "include/linux/if.h"
 2802struct ethhdr {
 2803   unsigned char h_dest[6U] ;
 2804   unsigned char h_source[6U] ;
 2805   __be16 h_proto ;
 2806};
 2807# 179 "include/asm-generic/fcntl.h"
 2808struct poll_table_struct;
 2809# 180 "include/asm-generic/fcntl.h"
 2810struct net;
 2811# 197 "include/asm-generic/fcntl.h"
 2812struct fasync_struct;
 2813# 108 "include/net/checksum.h"
 2814struct sk_buff;
 2815# 33 "include/linux/dmaengine.h"
 2816typedef s32 dma_cookie_t;
 2817# 874 "include/linux/dmaengine.h"
 2818struct net_device;
 2819# 875 "include/linux/dmaengine.h"
 2820struct nf_conntrack {
 2821   atomic_t use ;
 2822};
 2823# 102 "include/linux/skbuff.h"
 2824struct nf_bridge_info {
 2825   atomic_t use ;
 2826   struct net_device *physindev ;
 2827   struct net_device *physoutdev ;
 2828   unsigned int mask ;
 2829   unsigned long data[4U] ;
 2830};
 2831# 112 "include/linux/skbuff.h"
 2832struct sk_buff_head {
 2833   struct sk_buff *next ;
 2834   struct sk_buff *prev ;
 2835   __u32 qlen ;
 2836   spinlock_t lock ;
 2837};
 2838# 259 "include/linux/skbuff.h"
 2839typedef unsigned int sk_buff_data_t;
 2840# 260 "include/linux/skbuff.h"
 2841struct sec_path;
 2842# 260 "include/linux/skbuff.h"
 2843struct __anonstruct_ldv_25382_170 {
 2844   __u16 csum_start ;
 2845   __u16 csum_offset ;
 2846};
 2847# 260 "include/linux/skbuff.h"
 2848union __anonunion_ldv_25383_169 {
 2849   __wsum csum ;
 2850   struct __anonstruct_ldv_25382_170 ldv_25382 ;
 2851};
 2852# 260 "include/linux/skbuff.h"
 2853union __anonunion_ldv_25413_171 {
 2854   __u32 mark ;
 2855   __u32 dropcount ;
 2856};
 2857# 260 "include/linux/skbuff.h"
 2858struct sk_buff {
 2859   struct sk_buff *next ;
 2860   struct sk_buff *prev ;
 2861   ktime_t tstamp ;
 2862   struct sock *sk ;
 2863   struct net_device *dev ;
 2864   char cb[48U] ;
 2865   unsigned long _skb_refdst ;
 2866   struct sec_path *sp ;
 2867   unsigned int len ;
 2868   unsigned int data_len ;
 2869   __u16 mac_len ;
 2870   __u16 hdr_len ;
 2871   union __anonunion_ldv_25383_169 ldv_25383 ;
 2872   __u32 priority ;
 2873   unsigned char local_df : 1 ;
 2874   unsigned char cloned : 1 ;
 2875   unsigned char ip_summed : 2 ;
 2876   unsigned char nohdr : 1 ;
 2877   unsigned char nfctinfo : 3 ;
 2878   unsigned char pkt_type : 3 ;
 2879   unsigned char fclone : 2 ;
 2880   unsigned char ipvs_property : 1 ;
 2881   unsigned char peeked : 1 ;
 2882   unsigned char nf_trace : 1 ;
 2883   __be16 protocol ;
 2884   void (*destructor)(struct sk_buff * ) ;
 2885   struct nf_conntrack *nfct ;
 2886   struct sk_buff *nfct_reasm ;
 2887   struct nf_bridge_info *nf_bridge ;
 2888   int skb_iif ;
 2889   __u16 tc_index ;
 2890   __u16 tc_verd ;
 2891   __u32 rxhash ;
 2892   __u16 queue_mapping ;
 2893   unsigned char ndisc_nodetype : 2 ;
 2894   unsigned char ooo_okay : 1 ;
 2895   dma_cookie_t dma_cookie ;
 2896   __u32 secmark ;
 2897   union __anonunion_ldv_25413_171 ldv_25413 ;
 2898   __u16 vlan_tci ;
 2899   sk_buff_data_t transport_header ;
 2900   sk_buff_data_t network_header ;
 2901   sk_buff_data_t mac_header ;
 2902   sk_buff_data_t tail ;
 2903   sk_buff_data_t end ;
 2904   unsigned char *head ;
 2905   unsigned char *data ;
 2906   unsigned int truesize ;
 2907   atomic_t users ;
 2908};
 2909# 450 "include/linux/skbuff.h"
 2910struct dst_entry;
 2911# 113 "include/linux/netlink.h"
 2912struct nlattr {
 2913   __u16 nla_len ;
 2914   __u16 nla_type ;
 2915};
 2916# 39 "include/linux/if_link.h"
 2917struct rtnl_link_stats64 {
 2918   __u64 rx_packets ;
 2919   __u64 tx_packets ;
 2920   __u64 rx_bytes ;
 2921   __u64 tx_bytes ;
 2922   __u64 rx_errors ;
 2923   __u64 tx_errors ;
 2924   __u64 rx_dropped ;
 2925   __u64 tx_dropped ;
 2926   __u64 multicast ;
 2927   __u64 collisions ;
 2928   __u64 rx_length_errors ;
 2929   __u64 rx_over_errors ;
 2930   __u64 rx_crc_errors ;
 2931   __u64 rx_frame_errors ;
 2932   __u64 rx_fifo_errors ;
 2933   __u64 rx_missed_errors ;
 2934   __u64 tx_aborted_errors ;
 2935   __u64 tx_carrier_errors ;
 2936   __u64 tx_fifo_errors ;
 2937   __u64 tx_heartbeat_errors ;
 2938   __u64 tx_window_errors ;
 2939   __u64 rx_compressed ;
 2940   __u64 tx_compressed ;
 2941};
 2942# 302 "include/linux/if_link.h"
 2943struct ifla_vf_info {
 2944   __u32 vf ;
 2945   __u8 mac[32U] ;
 2946   __u32 vlan ;
 2947   __u32 qos ;
 2948   __u32 tx_rate ;
 2949};
 2950# 382 "include/linux/if_link.h"
 2951struct file_operations;
 2952# 60 "include/linux/miscdevice.h"
 2953struct pm_qos_request_list {
 2954   struct plist_node list ;
 2955   int pm_qos_class ;
 2956};
 2957# 40 "include/linux/pm_qos_params.h"
 2958struct block_device;
 2959# 89 "include/linux/kdev_t.h"
 2960struct hlist_bl_node;
 2961# 89 "include/linux/kdev_t.h"
 2962struct hlist_bl_head {
 2963   struct hlist_bl_node *first ;
 2964};
 2965# 36 "include/linux/list_bl.h"
 2966struct hlist_bl_node {
 2967   struct hlist_bl_node *next ;
 2968   struct hlist_bl_node **pprev ;
 2969};
 2970# 114 "include/linux/rculist_bl.h"
 2971struct nameidata;
 2972# 115 "include/linux/rculist_bl.h"
 2973struct path;
 2974# 116 "include/linux/rculist_bl.h"
 2975struct vfsmount;
 2976# 117 "include/linux/rculist_bl.h"
 2977struct qstr {
 2978   unsigned int hash ;
 2979   unsigned int len ;
 2980   unsigned char const *name ;
 2981};
 2982# 100 "include/linux/dcache.h"
 2983struct dentry_operations;
 2984# 100 "include/linux/dcache.h"
 2985struct super_block;
 2986# 100 "include/linux/dcache.h"
 2987union __anonunion_d_u_172 {
 2988   struct list_head d_child ;
 2989   struct rcu_head d_rcu ;
 2990};
 2991# 100 "include/linux/dcache.h"
 2992struct dentry {
 2993   unsigned int d_flags ;
 2994   seqcount_t d_seq ;
 2995   struct hlist_bl_node d_hash ;
 2996   struct dentry *d_parent ;
 2997   struct qstr d_name ;
 2998   struct inode *d_inode ;
 2999   unsigned char d_iname[32U] ;
 3000   unsigned int d_count ;
 3001   spinlock_t d_lock ;
 3002   struct dentry_operations const *d_op ;
 3003   struct super_block *d_sb ;
 3004   unsigned long d_time ;
 3005   void *d_fsdata ;
 3006   struct list_head d_lru ;
 3007   union __anonunion_d_u_172 d_u ;
 3008   struct list_head d_subdirs ;
 3009   struct list_head d_alias ;
 3010};
 3011# 151 "include/linux/dcache.h"
 3012struct dentry_operations {
 3013   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
 3014   int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
 3015   int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
 3016                    struct inode const * , unsigned int , char const * , struct qstr const * ) ;
 3017   int (*d_delete)(struct dentry const * ) ;
 3018   void (*d_release)(struct dentry * ) ;
 3019   void (*d_iput)(struct dentry * , struct inode * ) ;
 3020   char *(*d_dname)(struct dentry * , char * , int ) ;
 3021   struct vfsmount *(*d_automount)(struct path * ) ;
 3022   int (*d_manage)(struct dentry * , bool ) ;
 3023};
 3024# 422 "include/linux/dcache.h"
 3025struct path {
 3026   struct vfsmount *mnt ;
 3027   struct dentry *dentry ;
 3028};
 3029# 51 "include/linux/radix-tree.h"
 3030struct radix_tree_node;
 3031# 51 "include/linux/radix-tree.h"
 3032struct radix_tree_root {
 3033   unsigned int height ;
 3034   gfp_t gfp_mask ;
 3035   struct radix_tree_node *rnode ;
 3036};
 3037# 45 "include/linux/semaphore.h"
 3038struct fiemap_extent {
 3039   __u64 fe_logical ;
 3040   __u64 fe_physical ;
 3041   __u64 fe_length ;
 3042   __u64 fe_reserved64[2U] ;
 3043   __u32 fe_flags ;
 3044   __u32 fe_reserved[3U] ;
 3045};
 3046# 38 "include/linux/fiemap.h"
 3047struct export_operations;
 3048# 40 "include/linux/fiemap.h"
 3049struct kstatfs;
 3050# 426 "include/linux/fs.h"
 3051struct iattr {
 3052   unsigned int ia_valid ;
 3053   umode_t ia_mode ;
 3054   uid_t ia_uid ;
 3055   gid_t ia_gid ;
 3056   loff_t ia_size ;
 3057   struct timespec ia_atime ;
 3058   struct timespec ia_mtime ;
 3059   struct timespec ia_ctime ;
 3060   struct file *ia_file ;
 3061};
 3062# 119 "include/linux/quota.h"
 3063struct if_dqinfo {
 3064   __u64 dqi_bgrace ;
 3065   __u64 dqi_igrace ;
 3066   __u32 dqi_flags ;
 3067   __u32 dqi_valid ;
 3068};
 3069# 152 "include/linux/quota.h"
 3070struct fs_disk_quota {
 3071   __s8 d_version ;
 3072   __s8 d_flags ;
 3073   __u16 d_fieldmask ;
 3074   __u32 d_id ;
 3075   __u64 d_blk_hardlimit ;
 3076   __u64 d_blk_softlimit ;
 3077   __u64 d_ino_hardlimit ;
 3078   __u64 d_ino_softlimit ;
 3079   __u64 d_bcount ;
 3080   __u64 d_icount ;
 3081   __s32 d_itimer ;
 3082   __s32 d_btimer ;
 3083   __u16 d_iwarns ;
 3084   __u16 d_bwarns ;
 3085   __s32 d_padding2 ;
 3086   __u64 d_rtb_hardlimit ;
 3087   __u64 d_rtb_softlimit ;
 3088   __u64 d_rtbcount ;
 3089   __s32 d_rtbtimer ;
 3090   __u16 d_rtbwarns ;
 3091   __s16 d_padding3 ;
 3092   char d_padding4[8U] ;
 3093};
 3094# 75 "include/linux/dqblk_xfs.h"
 3095struct fs_qfilestat {
 3096   __u64 qfs_ino ;
 3097   __u64 qfs_nblks ;
 3098   __u32 qfs_nextents ;
 3099};
 3100# 150 "include/linux/dqblk_xfs.h"
 3101typedef struct fs_qfilestat fs_qfilestat_t;
 3102# 151 "include/linux/dqblk_xfs.h"
 3103struct fs_quota_stat {
 3104   __s8 qs_version ;
 3105   __u16 qs_flags ;
 3106   __s8 qs_pad ;
 3107   fs_qfilestat_t qs_uquota ;
 3108   fs_qfilestat_t qs_gquota ;
 3109   __u32 qs_incoredqs ;
 3110   __s32 qs_btimelimit ;
 3111   __s32 qs_itimelimit ;
 3112   __s32 qs_rtbtimelimit ;
 3113   __u16 qs_bwarnlimit ;
 3114   __u16 qs_iwarnlimit ;
 3115};
 3116# 165 "include/linux/dqblk_xfs.h"
 3117struct dquot;
 3118# 185 "include/linux/quota.h"
 3119typedef __kernel_uid32_t qid_t;
 3120# 186 "include/linux/quota.h"
 3121typedef long long qsize_t;
 3122# 189 "include/linux/quota.h"
 3123struct mem_dqblk {
 3124   qsize_t dqb_bhardlimit ;
 3125   qsize_t dqb_bsoftlimit ;
 3126   qsize_t dqb_curspace ;
 3127   qsize_t dqb_rsvspace ;
 3128   qsize_t dqb_ihardlimit ;
 3129   qsize_t dqb_isoftlimit ;
 3130   qsize_t dqb_curinodes ;
 3131   time_t dqb_btime ;
 3132   time_t dqb_itime ;
 3133};
 3134# 211 "include/linux/quota.h"
 3135struct quota_format_type;
 3136# 212 "include/linux/quota.h"
 3137struct mem_dqinfo {
 3138   struct quota_format_type *dqi_format ;
 3139   int dqi_fmt_id ;
 3140   struct list_head dqi_dirty_list ;
 3141   unsigned long dqi_flags ;
 3142   unsigned int dqi_bgrace ;
 3143   unsigned int dqi_igrace ;
 3144   qsize_t dqi_maxblimit ;
 3145   qsize_t dqi_maxilimit ;
 3146   void *dqi_priv ;
 3147};
 3148# 271 "include/linux/quota.h"
 3149struct dquot {
 3150   struct hlist_node dq_hash ;
 3151   struct list_head dq_inuse ;
 3152   struct list_head dq_free ;
 3153   struct list_head dq_dirty ;
 3154   struct mutex dq_lock ;
 3155   atomic_t dq_count ;
 3156   wait_queue_head_t dq_wait_unused ;
 3157   struct super_block *dq_sb ;
 3158   unsigned int dq_id ;
 3159   loff_t dq_off ;
 3160   unsigned long dq_flags ;
 3161   short dq_type ;
 3162   struct mem_dqblk dq_dqb ;
 3163};
 3164# 299 "include/linux/quota.h"
 3165struct quota_format_ops {
 3166   int (*check_quota_file)(struct super_block * , int ) ;
 3167   int (*read_file_info)(struct super_block * , int ) ;
 3168   int (*write_file_info)(struct super_block * , int ) ;
 3169   int (*free_file_info)(struct super_block * , int ) ;
 3170   int (*read_dqblk)(struct dquot * ) ;
 3171   int (*commit_dqblk)(struct dquot * ) ;
 3172   int (*release_dqblk)(struct dquot * ) ;
 3173};
 3174# 310 "include/linux/quota.h"
 3175struct dquot_operations {
 3176   int (*write_dquot)(struct dquot * ) ;
 3177   struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
 3178   void (*destroy_dquot)(struct dquot * ) ;
 3179   int (*acquire_dquot)(struct dquot * ) ;
 3180   int (*release_dquot)(struct dquot * ) ;
 3181   int (*mark_dirty)(struct dquot * ) ;
 3182   int (*write_info)(struct super_block * , int ) ;
 3183   qsize_t *(*get_reserved_space)(struct inode * ) ;
 3184};
 3185# 324 "include/linux/quota.h"
 3186struct quotactl_ops {
 3187   int (*quota_on)(struct super_block * , int , int , struct path * ) ;
 3188   int (*quota_on_meta)(struct super_block * , int , int ) ;
 3189   int (*quota_off)(struct super_block * , int ) ;
 3190   int (*quota_sync)(struct super_block * , int , int ) ;
 3191   int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
 3192   int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
 3193   int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
 3194   int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
 3195   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
 3196   int (*set_xstate)(struct super_block * , unsigned int , int ) ;
 3197};
 3198# 340 "include/linux/quota.h"
 3199struct quota_format_type {
 3200   int qf_fmt_id ;
 3201   struct quota_format_ops const *qf_ops ;
 3202   struct module *qf_owner ;
 3203   struct quota_format_type *qf_next ;
 3204};
 3205# 386 "include/linux/quota.h"
 3206struct quota_info {
 3207   unsigned int flags ;
 3208   struct mutex dqio_mutex ;
 3209   struct mutex dqonoff_mutex ;
 3210   struct rw_semaphore dqptr_sem ;
 3211   struct inode *files[2U] ;
 3212   struct mem_dqinfo info[2U] ;
 3213   struct quota_format_ops const *ops[2U] ;
 3214};
 3215# 576 "include/linux/fs.h"
 3216union __anonunion_arg_174 {
 3217   char *buf ;
 3218   void *data ;
 3219};
 3220# 576 "include/linux/fs.h"
 3221struct __anonstruct_read_descriptor_t_173 {
 3222   size_t written ;
 3223   size_t count ;
 3224   union __anonunion_arg_174 arg ;
 3225   int error ;
 3226};
 3227# 576 "include/linux/fs.h"
 3228typedef struct __anonstruct_read_descriptor_t_173 read_descriptor_t;
 3229# 579 "include/linux/fs.h"
 3230struct address_space_operations {
 3231   int (*writepage)(struct page * , struct writeback_control * ) ;
 3232   int (*readpage)(struct file * , struct page * ) ;
 3233   int (*writepages)(struct address_space * , struct writeback_control * ) ;
 3234   int (*set_page_dirty)(struct page * ) ;
 3235   int (*readpages)(struct file * , struct address_space * , struct list_head * ,
 3236                    unsigned int ) ;
 3237   int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
 3238                      unsigned int , struct page ** , void ** ) ;
 3239   int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
 3240                    unsigned int , struct page * , void * ) ;
 3241   sector_t (*bmap)(struct address_space * , sector_t ) ;
 3242   void (*invalidatepage)(struct page * , unsigned long ) ;
 3243   int (*releasepage)(struct page * , gfp_t ) ;
 3244   void (*freepage)(struct page * ) ;
 3245   ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t ,
 3246                        unsigned long ) ;
 3247   int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
 3248   int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
 3249   int (*launder_page)(struct page * ) ;
 3250   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
 3251   int (*error_remove_page)(struct address_space * , struct page * ) ;
 3252};
 3253# 630 "include/linux/fs.h"
 3254struct address_space {
 3255   struct inode *host ;
 3256   struct radix_tree_root page_tree ;
 3257   spinlock_t tree_lock ;
 3258   unsigned int i_mmap_writable ;
 3259   struct prio_tree_root i_mmap ;
 3260   struct list_head i_mmap_nonlinear ;
 3261   struct mutex i_mmap_mutex ;
 3262   unsigned long nrpages ;
 3263   unsigned long writeback_index ;
 3264   struct address_space_operations const *a_ops ;
 3265   unsigned long flags ;
 3266   struct backing_dev_info *backing_dev_info ;
 3267   spinlock_t private_lock ;
 3268   struct list_head private_list ;
 3269   struct address_space *assoc_mapping ;
 3270};
 3271# 652 "include/linux/fs.h"
 3272struct hd_struct;
 3273# 652 "include/linux/fs.h"
 3274struct gendisk;
 3275# 652 "include/linux/fs.h"
 3276struct block_device {
 3277   dev_t bd_dev ;
 3278   int bd_openers ;
 3279   struct inode *bd_inode ;
 3280   struct super_block *bd_super ;
 3281   struct mutex bd_mutex ;
 3282   struct list_head bd_inodes ;
 3283   void *bd_claiming ;
 3284   void *bd_holder ;
 3285   int bd_holders ;
 3286   bool bd_write_holder ;
 3287   struct list_head bd_holder_disks ;
 3288   struct block_device *bd_contains ;
 3289   unsigned int bd_block_size ;
 3290   struct hd_struct *bd_part ;
 3291   unsigned int bd_part_count ;
 3292   int bd_invalidated ;
 3293   struct gendisk *bd_disk ;
 3294   struct list_head bd_list ;
 3295   unsigned long bd_private ;
 3296   int bd_fsfreeze_count ;
 3297   struct mutex bd_fsfreeze_mutex ;
 3298};
 3299# 723 "include/linux/fs.h"
 3300struct posix_acl;
 3301# 724 "include/linux/fs.h"
 3302struct inode_operations;
 3303# 724 "include/linux/fs.h"
 3304union __anonunion_ldv_27846_175 {
 3305   struct list_head i_dentry ;
 3306   struct rcu_head i_rcu ;
 3307};
 3308# 724 "include/linux/fs.h"
 3309struct file_lock;
 3310# 724 "include/linux/fs.h"
 3311struct cdev;
 3312# 724 "include/linux/fs.h"
 3313union __anonunion_ldv_27872_176 {
 3314   struct pipe_inode_info *i_pipe ;
 3315   struct block_device *i_bdev ;
 3316   struct cdev *i_cdev ;
 3317};
 3318# 724 "include/linux/fs.h"
 3319struct inode {
 3320   umode_t i_mode ;
 3321   uid_t i_uid ;
 3322   gid_t i_gid ;
 3323   struct inode_operations const *i_op ;
 3324   struct super_block *i_sb ;
 3325   spinlock_t i_lock ;
 3326   unsigned int i_flags ;
 3327   unsigned long i_state ;
 3328   void *i_security ;
 3329   struct mutex i_mutex ;
 3330   unsigned long dirtied_when ;
 3331   struct hlist_node i_hash ;
 3332   struct list_head i_wb_list ;
 3333   struct list_head i_lru ;
 3334   struct list_head i_sb_list ;
 3335   union __anonunion_ldv_27846_175 ldv_27846 ;
 3336   unsigned long i_ino ;
 3337   atomic_t i_count ;
 3338   unsigned int i_nlink ;
 3339   dev_t i_rdev ;
 3340   unsigned int i_blkbits ;
 3341   u64 i_version ;
 3342   loff_t i_size ;
 3343   struct timespec i_atime ;
 3344   struct timespec i_mtime ;
 3345   struct timespec i_ctime ;
 3346   blkcnt_t i_blocks ;
 3347   unsigned short i_bytes ;
 3348   struct rw_semaphore i_alloc_sem ;
 3349   struct file_operations const *i_fop ;
 3350   struct file_lock *i_flock ;
 3351   struct address_space *i_mapping ;
 3352   struct address_space i_data ;
 3353   struct dquot *i_dquot[2U] ;
 3354   struct list_head i_devices ;
 3355   union __anonunion_ldv_27872_176 ldv_27872 ;
 3356   __u32 i_generation ;
 3357   __u32 i_fsnotify_mask ;
 3358   struct hlist_head i_fsnotify_marks ;
 3359   atomic_t i_readcount ;
 3360   atomic_t i_writecount ;
 3361   struct posix_acl *i_acl ;
 3362   struct posix_acl *i_default_acl ;
 3363   void *i_private ;
 3364};
 3365# 902 "include/linux/fs.h"
 3366struct fown_struct {
 3367   rwlock_t lock ;
 3368   struct pid *pid ;
 3369   enum pid_type pid_type ;
 3370   uid_t uid ;
 3371   uid_t euid ;
 3372   int signum ;
 3373};
 3374# 910 "include/linux/fs.h"
 3375struct file_ra_state {
 3376   unsigned long start ;
 3377   unsigned int size ;
 3378   unsigned int async_size ;
 3379   unsigned int ra_pages ;
 3380   unsigned int mmap_miss ;
 3381   loff_t prev_pos ;
 3382};
 3383# 933 "include/linux/fs.h"
 3384union __anonunion_f_u_177 {
 3385   struct list_head fu_list ;
 3386   struct rcu_head fu_rcuhead ;
 3387};
 3388# 933 "include/linux/fs.h"
 3389struct file {
 3390   union __anonunion_f_u_177 f_u ;
 3391   struct path f_path ;
 3392   struct file_operations const *f_op ;
 3393   spinlock_t f_lock ;
 3394   int f_sb_list_cpu ;
 3395   atomic_long_t f_count ;
 3396   unsigned int f_flags ;
 3397   fmode_t f_mode ;
 3398   loff_t f_pos ;
 3399   struct fown_struct f_owner ;
 3400   struct cred const *f_cred ;
 3401   struct file_ra_state f_ra ;
 3402   u64 f_version ;
 3403   void *f_security ;
 3404   void *private_data ;
 3405   struct list_head f_ep_links ;
 3406   struct address_space *f_mapping ;
 3407   unsigned long f_mnt_write_state ;
 3408};
 3409# 1064 "include/linux/fs.h"
 3410typedef struct files_struct *fl_owner_t;
 3411# 1065 "include/linux/fs.h"
 3412struct file_lock_operations {
 3413   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
 3414   void (*fl_release_private)(struct file_lock * ) ;
 3415};
 3416# 1070 "include/linux/fs.h"
 3417struct lock_manager_operations {
 3418   int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
 3419   void (*fl_notify)(struct file_lock * ) ;
 3420   int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
 3421   void (*fl_release_private)(struct file_lock * ) ;
 3422   void (*fl_break)(struct file_lock * ) ;
 3423   int (*fl_change)(struct file_lock ** , int ) ;
 3424};
 3425# 163 "include/linux/nfs.h"
 3426struct nlm_lockowner;
 3427# 164 "include/linux/nfs.h"
 3428struct nfs_lock_info {
 3429   u32 state ;
 3430   struct nlm_lockowner *owner ;
 3431   struct list_head list ;
 3432};
 3433# 18 "include/linux/nfs_fs_i.h"
 3434struct nfs4_lock_state;
 3435# 19 "include/linux/nfs_fs_i.h"
 3436struct nfs4_lock_info {
 3437   struct nfs4_lock_state *owner ;
 3438};
 3439# 23 "include/linux/nfs_fs_i.h"
 3440struct __anonstruct_afs_179 {
 3441   struct list_head link ;
 3442   int state ;
 3443};
 3444# 23 "include/linux/nfs_fs_i.h"
 3445union __anonunion_fl_u_178 {
 3446   struct nfs_lock_info nfs_fl ;
 3447   struct nfs4_lock_info nfs4_fl ;
 3448   struct __anonstruct_afs_179 afs ;
 3449};
 3450# 23 "include/linux/nfs_fs_i.h"
 3451struct file_lock {
 3452   struct file_lock *fl_next ;
 3453   struct list_head fl_link ;
 3454   struct list_head fl_block ;
 3455   fl_owner_t fl_owner ;
 3456   unsigned char fl_flags ;
 3457   unsigned char fl_type ;
 3458   unsigned int fl_pid ;
 3459   struct pid *fl_nspid ;
 3460   wait_queue_head_t fl_wait ;
 3461   struct file *fl_file ;
 3462   loff_t fl_start ;
 3463   loff_t fl_end ;
 3464   struct fasync_struct *fl_fasync ;
 3465   unsigned long fl_break_time ;
 3466   struct file_lock_operations const *fl_ops ;
 3467   struct lock_manager_operations const *fl_lmops ;
 3468   union __anonunion_fl_u_178 fl_u ;
 3469};
 3470# 1171 "include/linux/fs.h"
 3471struct fasync_struct {
 3472   spinlock_t fa_lock ;
 3473   int magic ;
 3474   int fa_fd ;
 3475   struct fasync_struct *fa_next ;
 3476   struct file *fa_file ;
 3477   struct rcu_head fa_rcu ;
 3478};
 3479# 1363 "include/linux/fs.h"
 3480struct file_system_type;
 3481# 1363 "include/linux/fs.h"
 3482struct super_operations;
 3483# 1363 "include/linux/fs.h"
 3484struct xattr_handler;
 3485# 1363 "include/linux/fs.h"
 3486struct mtd_info;
 3487# 1363 "include/linux/fs.h"
 3488struct super_block {
 3489   struct list_head s_list ;
 3490   dev_t s_dev ;
 3491   unsigned char s_dirt ;
 3492   unsigned char s_blocksize_bits ;
 3493   unsigned long s_blocksize ;
 3494   loff_t s_maxbytes ;
 3495   struct file_system_type *s_type ;
 3496   struct super_operations const *s_op ;
 3497   struct dquot_operations const *dq_op ;
 3498   struct quotactl_ops const *s_qcop ;
 3499   struct export_operations const *s_export_op ;
 3500   unsigned long s_flags ;
 3501   unsigned long s_magic ;
 3502   struct dentry *s_root ;
 3503   struct rw_semaphore s_umount ;
 3504   struct mutex s_lock ;
 3505   int s_count ;
 3506   atomic_t s_active ;
 3507   void *s_security ;
 3508   struct xattr_handler const **s_xattr ;
 3509   struct list_head s_inodes ;
 3510   struct hlist_bl_head s_anon ;
 3511   struct list_head *s_files ;
 3512   struct list_head s_dentry_lru ;
 3513   int s_nr_dentry_unused ;
 3514   struct block_device *s_bdev ;
 3515   struct backing_dev_info *s_bdi ;
 3516   struct mtd_info *s_mtd ;
 3517   struct list_head s_instances ;
 3518   struct quota_info s_dquot ;
 3519   int s_frozen ;
 3520   wait_queue_head_t s_wait_unfrozen ;
 3521   char s_id[32U] ;
 3522   u8 s_uuid[16U] ;
 3523   void *s_fs_info ;
 3524   fmode_t s_mode ;
 3525   u32 s_time_gran ;
 3526   struct mutex s_vfs_rename_mutex ;
 3527   char *s_subtype ;
 3528   char *s_options ;
 3529   struct dentry_operations const *s_d_op ;
 3530   int cleancache_poolid ;
 3531};
 3532# 1495 "include/linux/fs.h"
 3533struct fiemap_extent_info {
 3534   unsigned int fi_flags ;
 3535   unsigned int fi_extents_mapped ;
 3536   unsigned int fi_extents_max ;
 3537   struct fiemap_extent *fi_extents_start ;
 3538};
 3539# 1534 "include/linux/fs.h"
 3540struct file_operations {
 3541   struct module *owner ;
 3542   loff_t (*llseek)(struct file * , loff_t , int ) ;
 3543   ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
 3544   ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
 3545   ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
 3546                       loff_t ) ;
 3547   ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
 3548                        loff_t ) ;
 3549   int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
 3550                                                   loff_t , u64 , unsigned int ) ) ;
 3551   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
 3552   long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
 3553   long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
 3554   int (*mmap)(struct file * , struct vm_area_struct * ) ;
 3555   int (*open)(struct inode * , struct file * ) ;
 3556   int (*flush)(struct file * , fl_owner_t ) ;
 3557   int (*release)(struct inode * , struct file * ) ;
 3558   int (*fsync)(struct file * , int ) ;
 3559   int (*aio_fsync)(struct kiocb * , int ) ;
 3560   int (*fasync)(int , struct file * , int ) ;
 3561   int (*lock)(struct file * , int , struct file_lock * ) ;
 3562   ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
 3563                       int ) ;
 3564   unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
 3565                                      unsigned long , unsigned long ) ;
 3566   int (*check_flags)(int ) ;
 3567   int (*flock)(struct file * , int , struct file_lock * ) ;
 3568   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
 3569                           unsigned int ) ;
 3570   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
 3571                          unsigned int ) ;
 3572   int (*setlease)(struct file * , long , struct file_lock ** ) ;
 3573   long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
 3574};
 3575# 1574 "include/linux/fs.h"
 3576struct inode_operations {
 3577   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
 3578   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
 3579   int (*permission)(struct inode * , int , unsigned int ) ;
 3580   int (*check_acl)(struct inode * , int , unsigned int ) ;
 3581   int (*readlink)(struct dentry * , char * , int ) ;
 3582   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
 3583   int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
 3584   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
 3585   int (*unlink)(struct inode * , struct dentry * ) ;
 3586   int (*symlink)(struct inode * , struct dentry * , char const * ) ;
 3587   int (*mkdir)(struct inode * , struct dentry * , int ) ;
 3588   int (*rmdir)(struct inode * , struct dentry * ) ;
 3589   int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
 3590   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
 3591   void (*truncate)(struct inode * ) ;
 3592   int (*setattr)(struct dentry * , struct iattr * ) ;
 3593   int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
 3594   int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
 3595   ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
 3596   ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
 3597   int (*removexattr)(struct dentry * , char const * ) ;
 3598   void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
 3599   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
 3600};
 3601# 1620 "include/linux/fs.h"
 3602struct super_operations {
 3603   struct inode *(*alloc_inode)(struct super_block * ) ;
 3604   void (*destroy_inode)(struct inode * ) ;
 3605   void (*dirty_inode)(struct inode * , int ) ;
 3606   int (*write_inode)(struct inode * , struct writeback_control * ) ;
 3607   int (*drop_inode)(struct inode * ) ;
 3608   void (*evict_inode)(struct inode * ) ;
 3609   void (*put_super)(struct super_block * ) ;
 3610   void (*write_super)(struct super_block * ) ;
 3611   int (*sync_fs)(struct super_block * , int ) ;
 3612   int (*freeze_fs)(struct super_block * ) ;
 3613   int (*unfreeze_fs)(struct super_block * ) ;
 3614   int (*statfs)(struct dentry * , struct kstatfs * ) ;
 3615   int (*remount_fs)(struct super_block * , int * , char * ) ;
 3616   void (*umount_begin)(struct super_block * ) ;
 3617   int (*show_options)(struct seq_file * , struct vfsmount * ) ;
 3618   int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
 3619   int (*show_path)(struct seq_file * , struct vfsmount * ) ;
 3620   int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
 3621   ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
 3622   ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
 3623                          loff_t ) ;
 3624   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
 3625};
 3626# 1801 "include/linux/fs.h"
 3627struct file_system_type {
 3628   char const *name ;
 3629   int fs_flags ;
 3630   struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
 3631   void (*kill_sb)(struct super_block * ) ;
 3632   struct module *owner ;
 3633   struct file_system_type *next ;
 3634   struct list_head fs_supers ;
 3635   struct lock_class_key s_lock_key ;
 3636   struct lock_class_key s_umount_key ;
 3637   struct lock_class_key s_vfs_rename_key ;
 3638   struct lock_class_key i_lock_key ;
 3639   struct lock_class_key i_mutex_key ;
 3640   struct lock_class_key i_mutex_dir_key ;
 3641   struct lock_class_key i_alloc_sem_key ;
 3642};
 3643# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 3644typedef s32 compat_long_t;
 3645# 196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
 3646typedef u32 compat_uptr_t;
 3647# 205 "include/linux/compat.h"
 3648struct compat_robust_list {
 3649   compat_uptr_t next ;
 3650};
 3651# 209 "include/linux/compat.h"
 3652struct compat_robust_list_head {
 3653   struct compat_robust_list list ;
 3654   compat_long_t futex_offset ;
 3655   compat_uptr_t list_op_pending ;
 3656};
 3657# 563 "include/linux/compat.h"
 3658struct ethtool_cmd {
 3659   __u32 cmd ;
 3660   __u32 supported ;
 3661   __u32 advertising ;
 3662   __u16 speed ;
 3663   __u8 duplex ;
 3664   __u8 port ;
 3665   __u8 phy_address ;
 3666   __u8 transceiver ;
 3667   __u8 autoneg ;
 3668   __u8 mdio_support ;
 3669   __u32 maxtxpkt ;
 3670   __u32 maxrxpkt ;
 3671   __u16 speed_hi ;
 3672   __u8 eth_tp_mdix ;
 3673   __u8 reserved2 ;
 3674   __u32 lp_advertising ;
 3675   __u32 reserved[2U] ;
 3676};
 3677# 61 "include/linux/ethtool.h"
 3678struct ethtool_drvinfo {
 3679   __u32 cmd ;
 3680   char driver[32U] ;
 3681   char version[32U] ;
 3682   char fw_version[32U] ;
 3683   char bus_info[32U] ;
 3684   char reserved1[32U] ;
 3685   char reserved2[12U] ;
 3686   __u32 n_priv_flags ;
 3687   __u32 n_stats ;
 3688   __u32 testinfo_len ;
 3689   __u32 eedump_len ;
 3690   __u32 regdump_len ;
 3691};
 3692# 87 "include/linux/ethtool.h"
 3693struct ethtool_wolinfo {
 3694   __u32 cmd ;
 3695   __u32 supported ;
 3696   __u32 wolopts ;
 3697   __u8 sopass[6U] ;
 3698};
 3699# 102 "include/linux/ethtool.h"
 3700struct ethtool_regs {
 3701   __u32 cmd ;
 3702   __u32 version ;
 3703   __u32 len ;
 3704   __u8 data[0U] ;
 3705};
 3706# 110 "include/linux/ethtool.h"
 3707struct ethtool_eeprom {
 3708   __u32 cmd ;
 3709   __u32 magic ;
 3710   __u32 offset ;
 3711   __u32 len ;
 3712   __u8 data[0U] ;
 3713};
 3714# 119 "include/linux/ethtool.h"
 3715struct ethtool_coalesce {
 3716   __u32 cmd ;
 3717   __u32 rx_coalesce_usecs ;
 3718   __u32 rx_max_coalesced_frames ;
 3719   __u32 rx_coalesce_usecs_irq ;
 3720   __u32 rx_max_coalesced_frames_irq ;
 3721   __u32 tx_coalesce_usecs ;
 3722   __u32 tx_max_coalesced_frames ;
 3723   __u32 tx_coalesce_usecs_irq ;
 3724   __u32 tx_max_coalesced_frames_irq ;
 3725   __u32 stats_block_coalesce_usecs ;
 3726   __u32 use_adaptive_rx_coalesce ;
 3727   __u32 use_adaptive_tx_coalesce ;
 3728   __u32 pkt_rate_low ;
 3729   __u32 rx_coalesce_usecs_low ;
 3730   __u32 rx_max_coalesced_frames_low ;
 3731   __u32 tx_coalesce_usecs_low ;
 3732   __u32 tx_max_coalesced_frames_low ;
 3733   __u32 pkt_rate_high ;
 3734   __u32 rx_coalesce_usecs_high ;
 3735   __u32 rx_max_coalesced_frames_high ;
 3736   __u32 tx_coalesce_usecs_high ;
 3737   __u32 tx_max_coalesced_frames_high ;
 3738   __u32 rate_sample_interval ;
 3739};
 3740# 215 "include/linux/ethtool.h"
 3741struct ethtool_ringparam {
 3742   __u32 cmd ;
 3743   __u32 rx_max_pending ;
 3744   __u32 rx_mini_max_pending ;
 3745   __u32 rx_jumbo_max_pending ;
 3746   __u32 tx_max_pending ;
 3747   __u32 rx_pending ;
 3748   __u32 rx_mini_pending ;
 3749   __u32 rx_jumbo_pending ;
 3750   __u32 tx_pending ;
 3751};
 3752# 237 "include/linux/ethtool.h"
 3753struct ethtool_channels {
 3754   __u32 cmd ;
 3755   __u32 max_rx ;
 3756   __u32 max_tx ;
 3757   __u32 max_other ;
 3758   __u32 max_combined ;
 3759   __u32 rx_count ;
 3760   __u32 tx_count ;
 3761   __u32 other_count ;
 3762   __u32 combined_count ;
 3763};
 3764# 265 "include/linux/ethtool.h"
 3765struct ethtool_pauseparam {
 3766   __u32 cmd ;
 3767   __u32 autoneg ;
 3768   __u32 rx_pause ;
 3769   __u32 tx_pause ;
 3770};
 3771# 314 "include/linux/ethtool.h"
 3772struct ethtool_test {
 3773   __u32 cmd ;
 3774   __u32 flags ;
 3775   __u32 reserved ;
 3776   __u32 len ;
 3777   __u64 data[0U] ;
 3778};
 3779# 326 "include/linux/ethtool.h"
 3780struct ethtool_stats {
 3781   __u32 cmd ;
 3782   __u32 n_stats ;
 3783   __u64 data[0U] ;
 3784};
 3785# 347 "include/linux/ethtool.h"
 3786struct ethtool_tcpip4_spec {
 3787   __be32 ip4src ;
 3788   __be32 ip4dst ;
 3789   __be16 psrc ;
 3790   __be16 pdst ;
 3791   __u8 tos ;
 3792};
 3793# 380 "include/linux/ethtool.h"
 3794struct ethtool_ah_espip4_spec {
 3795   __be32 ip4src ;
 3796   __be32 ip4dst ;
 3797   __be32 spi ;
 3798   __u8 tos ;
 3799};
 3800# 396 "include/linux/ethtool.h"
 3801struct ethtool_usrip4_spec {
 3802   __be32 ip4src ;
 3803   __be32 ip4dst ;
 3804   __be32 l4_4_bytes ;
 3805   __u8 tos ;
 3806   __u8 ip_ver ;
 3807   __u8 proto ;
 3808};
 3809# 416 "include/linux/ethtool.h"
 3810union ethtool_flow_union {
 3811   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 3812   struct ethtool_tcpip4_spec udp_ip4_spec ;
 3813   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 3814   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 3815   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 3816   struct ethtool_usrip4_spec usr_ip4_spec ;
 3817   struct ethhdr ether_spec ;
 3818   __u8 hdata[60U] ;
 3819};
 3820# 427 "include/linux/ethtool.h"
 3821struct ethtool_flow_ext {
 3822   __be16 vlan_etype ;
 3823   __be16 vlan_tci ;
 3824   __be32 data[2U] ;
 3825};
 3826# 433 "include/linux/ethtool.h"
 3827struct ethtool_rx_flow_spec {
 3828   __u32 flow_type ;
 3829   union ethtool_flow_union h_u ;
 3830   struct ethtool_flow_ext h_ext ;
 3831   union ethtool_flow_union m_u ;
 3832   struct ethtool_flow_ext m_ext ;
 3833   __u64 ring_cookie ;
 3834   __u32 location ;
 3835};
 3836# 456 "include/linux/ethtool.h"
 3837struct ethtool_rxnfc {
 3838   __u32 cmd ;
 3839   __u32 flow_type ;
 3840   __u64 data ;
 3841   struct ethtool_rx_flow_spec fs ;
 3842   __u32 rule_cnt ;
 3843   __u32 rule_locs[0U] ;
 3844};
 3845# 526 "include/linux/ethtool.h"
 3846struct ethtool_rxfh_indir {
 3847   __u32 cmd ;
 3848   __u32 size ;
 3849   __u32 ring_index[0U] ;
 3850};
 3851# 542 "include/linux/ethtool.h"
 3852union __anonunion_h_u_185 {
 3853   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 3854   struct ethtool_tcpip4_spec udp_ip4_spec ;
 3855   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 3856   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 3857   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 3858   struct ethtool_usrip4_spec usr_ip4_spec ;
 3859   struct ethhdr ether_spec ;
 3860   __u8 hdata[72U] ;
 3861};
 3862# 542 "include/linux/ethtool.h"
 3863union __anonunion_m_u_186 {
 3864   struct ethtool_tcpip4_spec tcp_ip4_spec ;
 3865   struct ethtool_tcpip4_spec udp_ip4_spec ;
 3866   struct ethtool_tcpip4_spec sctp_ip4_spec ;
 3867   struct ethtool_ah_espip4_spec ah_ip4_spec ;
 3868   struct ethtool_ah_espip4_spec esp_ip4_spec ;
 3869   struct ethtool_usrip4_spec usr_ip4_spec ;
 3870   struct ethhdr ether_spec ;
 3871   __u8 hdata[72U] ;
 3872};
 3873# 542 "include/linux/ethtool.h"
 3874struct ethtool_rx_ntuple_flow_spec {
 3875   __u32 flow_type ;
 3876   union __anonunion_h_u_185 h_u ;
 3877   union __anonunion_m_u_186 m_u ;
 3878   __u16 vlan_tag ;
 3879   __u16 vlan_tag_mask ;
 3880   __u64 data ;
 3881   __u64 data_mask ;
 3882   __s32 action ;
 3883};
 3884# 579 "include/linux/ethtool.h"
 3885struct ethtool_rx_ntuple {
 3886   __u32 cmd ;
 3887   struct ethtool_rx_ntuple_flow_spec fs ;
 3888};
 3889# 595 "include/linux/ethtool.h"
 3890struct ethtool_flash {
 3891   __u32 cmd ;
 3892   __u32 region ;
 3893   char data[128U] ;
 3894};
 3895# 603 "include/linux/ethtool.h"
 3896struct ethtool_dump {
 3897   __u32 cmd ;
 3898   __u32 version ;
 3899   __u32 flag ;
 3900   __u32 len ;
 3901   __u8 data[0U] ;
 3902};
 3903# 721 "include/linux/ethtool.h"
 3904struct ethtool_rx_ntuple_list {
 3905   struct list_head list ;
 3906   unsigned int count ;
 3907};
 3908# 728 "include/linux/ethtool.h"
 3909enum ethtool_phys_id_state {
 3910    ETHTOOL_ID_INACTIVE = 0,
 3911    ETHTOOL_ID_ACTIVE = 1,
 3912    ETHTOOL_ID_ON = 2,
 3913    ETHTOOL_ID_OFF = 3
 3914} ;
 3915# 763 "include/linux/ethtool.h"
 3916struct ethtool_ops {
 3917   int (*get_settings)(struct net_device * , struct ethtool_cmd * ) ;
 3918   int (*set_settings)(struct net_device * , struct ethtool_cmd * ) ;
 3919   void (*get_drvinfo)(struct net_device * , struct ethtool_drvinfo * ) ;
 3920   int (*get_regs_len)(struct net_device * ) ;
 3921   void (*get_regs)(struct net_device * , struct ethtool_regs * , void * ) ;
 3922   void (*get_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 3923   int (*set_wol)(struct net_device * , struct ethtool_wolinfo * ) ;
 3924   u32 (*get_msglevel)(struct net_device * ) ;
 3925   void (*set_msglevel)(struct net_device * , u32 ) ;
 3926   int (*nway_reset)(struct net_device * ) ;
 3927   u32 (*get_link)(struct net_device * ) ;
 3928   int (*get_eeprom_len)(struct net_device * ) ;
 3929   int (*get_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 3930   int (*set_eeprom)(struct net_device * , struct ethtool_eeprom * , u8 * ) ;
 3931   int (*get_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 3932   int (*set_coalesce)(struct net_device * , struct ethtool_coalesce * ) ;
 3933   void (*get_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 3934   int (*set_ringparam)(struct net_device * , struct ethtool_ringparam * ) ;
 3935   void (*get_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 3936   int (*set_pauseparam)(struct net_device * , struct ethtool_pauseparam * ) ;
 3937   u32 (*get_rx_csum)(struct net_device * ) ;
 3938   int (*set_rx_csum)(struct net_device * , u32 ) ;
 3939   u32 (*get_tx_csum)(struct net_device * ) ;
 3940   int (*set_tx_csum)(struct net_device * , u32 ) ;
 3941   u32 (*get_sg)(struct net_device * ) ;
 3942   int (*set_sg)(struct net_device * , u32 ) ;
 3943   u32 (*get_tso)(struct net_device * ) ;
 3944   int (*set_tso)(struct net_device * , u32 ) ;
 3945   void (*self_test)(struct net_device * , struct ethtool_test * , u64 * ) ;
 3946   void (*get_strings)(struct net_device * , u32 , u8 * ) ;
 3947   int (*set_phys_id)(struct net_device * , enum ethtool_phys_id_state ) ;
 3948   void (*get_ethtool_stats)(struct net_device * , struct ethtool_stats * , u64 * ) ;
 3949   int (*begin)(struct net_device * ) ;
 3950   void (*complete)(struct net_device * ) ;
 3951   u32 (*get_ufo)(struct net_device * ) ;
 3952   int (*set_ufo)(struct net_device * , u32 ) ;
 3953   u32 (*get_flags)(struct net_device * ) ;
 3954   int (*set_flags)(struct net_device * , u32 ) ;
 3955   u32 (*get_priv_flags)(struct net_device * ) ;
 3956   int (*set_priv_flags)(struct net_device * , u32 ) ;
 3957   int (*get_sset_count)(struct net_device * , int ) ;
 3958   int (*get_rxnfc)(struct net_device * , struct ethtool_rxnfc * , void * ) ;
 3959   int (*set_rxnfc)(struct net_device * , struct ethtool_rxnfc * ) ;
 3960   int (*flash_device)(struct net_device * , struct ethtool_flash * ) ;
 3961   int (*reset)(struct net_device * , u32 * ) ;
 3962   int (*set_rx_ntuple)(struct net_device * , struct ethtool_rx_ntuple * ) ;
 3963   int (*get_rx_ntuple)(struct net_device * , u32 , void * ) ;
 3964   int (*get_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir * ) ;
 3965   int (*set_rxfh_indir)(struct net_device * , struct ethtool_rxfh_indir const * ) ;
 3966   void (*get_channels)(struct net_device * , struct ethtool_channels * ) ;
 3967   int (*set_channels)(struct net_device * , struct ethtool_channels * ) ;
 3968   int (*get_dump_flag)(struct net_device * , struct ethtool_dump * ) ;
 3969   int (*get_dump_data)(struct net_device * , struct ethtool_dump * , void * ) ;
 3970   int (*set_dump)(struct net_device * , struct ethtool_dump * ) ;
 3971};
 3972# 972 "include/linux/ethtool.h"
 3973struct prot_inuse;
 3974# 973 "include/linux/ethtool.h"
 3975struct netns_core {
 3976   struct ctl_table_header *sysctl_hdr ;
 3977   int sysctl_somaxconn ;
 3978   struct prot_inuse *inuse ;
 3979};
 3980# 38 "include/net/snmp.h"
 3981struct u64_stats_sync {
 3982
 3983};
 3984# 138 "include/linux/u64_stats_sync.h"
 3985struct ipstats_mib {
 3986   u64 mibs[31U] ;
 3987   struct u64_stats_sync syncp ;
 3988};
 3989# 61 "include/net/snmp.h"
 3990struct icmp_mib {
 3991   unsigned long mibs[27U] ;
 3992};
 3993# 67 "include/net/snmp.h"
 3994struct icmpmsg_mib {
 3995   unsigned long mibs[512U] ;
 3996};
 3997# 72 "include/net/snmp.h"
 3998struct icmpv6_mib {
 3999   unsigned long mibs[5U] ;
 4000};
 4001# 83 "include/net/snmp.h"
 4002struct icmpv6msg_mib {
 4003   unsigned long mibs[512U] ;
 4004};
 4005# 93 "include/net/snmp.h"
 4006struct tcp_mib {
 4007   unsigned long mibs[15U] ;
 4008};
 4009# 100 "include/net/snmp.h"
 4010struct udp_mib {
 4011   unsigned long mibs[7U] ;
 4012};
 4013# 106 "include/net/snmp.h"
 4014struct linux_mib {
 4015   unsigned long mibs[80U] ;
 4016};
 4017# 112 "include/net/snmp.h"
 4018struct linux_xfrm_mib {
 4019   unsigned long mibs[27U] ;
 4020};
 4021# 118 "include/net/snmp.h"
 4022struct netns_mib {
 4023   struct tcp_mib *tcp_statistics[2U] ;
 4024   struct ipstats_mib *ip_statistics[2U] ;
 4025   struct linux_mib *net_statistics[2U] ;
 4026   struct udp_mib *udp_statistics[2U] ;
 4027   struct udp_mib *udplite_statistics[2U] ;
 4028   struct icmp_mib *icmp_statistics[2U] ;
 4029   struct icmpmsg_mib *icmpmsg_statistics[2U] ;
 4030   struct proc_dir_entry *proc_net_devsnmp6 ;
 4031   struct udp_mib *udp_stats_in6[2U] ;
 4032   struct udp_mib *udplite_stats_in6[2U] ;
 4033   struct ipstats_mib *ipv6_statistics[2U] ;
 4034   struct icmpv6_mib *icmpv6_statistics[2U] ;
 4035   struct icmpv6msg_mib *icmpv6msg_statistics[2U] ;
 4036   struct linux_xfrm_mib *xfrm_statistics[2U] ;
 4037};
 4038# 26 "include/net/netns/mib.h"
 4039struct netns_unix {
 4040   int sysctl_max_dgram_qlen ;
 4041   struct ctl_table_header *ctl ;
 4042};
 4043# 12 "include/net/netns/unix.h"
 4044struct netns_packet {
 4045   spinlock_t sklist_lock ;
 4046   struct hlist_head sklist ;
 4047};
 4048# 14 "include/net/netns/packet.h"
 4049struct netns_frags {
 4050   int nqueues ;
 4051   atomic_t mem ;
 4052   struct list_head lru_list ;
 4053   int timeout ;
 4054   int high_thresh ;
 4055   int low_thresh ;
 4056};
 4057# 73 "include/net/inet_frag.h"
 4058struct ipv4_devconf;
 4059# 74 "include/net/inet_frag.h"
 4060struct fib_rules_ops;
 4061# 75 "include/net/inet_frag.h"
 4062struct xt_table;
 4063# 75 "include/net/inet_frag.h"
 4064struct netns_ipv4 {
 4065   struct ctl_table_header *forw_hdr ;
 4066   struct ctl_table_header *frags_hdr ;
 4067   struct ctl_table_header *ipv4_hdr ;
 4068   struct ctl_table_header *route_hdr ;
 4069   struct ipv4_devconf *devconf_all ;
 4070   struct ipv4_devconf *devconf_dflt ;
 4071   struct fib_rules_ops *rules_ops ;
 4072   struct hlist_head *fib_table_hash ;
 4073   struct sock *fibnl ;
 4074   struct sock **icmp_sk ;
 4075   struct sock *tcp_sock ;
 4076   struct netns_frags frags ;
 4077   struct xt_table *iptable_filter ;
 4078   struct xt_table *iptable_mangle ;
 4079   struct xt_table *iptable_raw ;
 4080   struct xt_table *arptable_filter ;
 4081   struct xt_table *iptable_security ;
 4082   struct xt_table *nat_table ;
 4083   struct hlist_head *nat_bysource ;
 4084   unsigned int nat_htable_size ;
 4085   int sysctl_icmp_echo_ignore_all ;
 4086   int sysctl_icmp_echo_ignore_broadcasts ;
 4087   int sysctl_icmp_ignore_bogus_error_responses ;
 4088   int sysctl_icmp_ratelimit ;
 4089   int sysctl_icmp_ratemask ;
 4090   int sysctl_icmp_errors_use_inbound_ifaddr ;
 4091   int sysctl_rt_cache_rebuild_count ;
 4092   int current_rt_cache_rebuild_count ;
 4093   unsigned int sysctl_ping_group_range[2U] ;
 4094   atomic_t rt_genid ;
 4095   atomic_t dev_addr_genid ;
 4096   struct list_head mr_tables ;
 4097   struct fib_rules_ops *mr_rules_ops ;
 4098};
 4099# 70 "include/net/netns/ipv4.h"
 4100struct dst_ops {
 4101   unsigned short family ;
 4102   __be16 protocol ;
 4103   unsigned int gc_thresh ;
 4104   int (*gc)(struct dst_ops * ) ;
 4105   struct dst_entry *(*check)(struct dst_entry * , __u32 ) ;
 4106   unsigned int (*default_advmss)(struct dst_entry const * ) ;
 4107   unsigned int (*default_mtu)(struct dst_entry const * ) ;
 4108   u32 *(*cow_metrics)(struct dst_entry * , unsigned long ) ;
 4109   void (*destroy)(struct dst_entry * ) ;
 4110   void (*ifdown)(struct dst_entry * , struct net_device * , int ) ;
 4111   struct dst_entry *(*negative_advice)(struct dst_entry * ) ;
 4112   void (*link_failure)(struct sk_buff * ) ;
 4113   void (*update_pmtu)(struct dst_entry * , u32 ) ;
 4114   int (*local_out)(struct sk_buff * ) ;
 4115   struct kmem_cache *kmem_cachep ;
 4116   struct percpu_counter pcpuc_entries ;
 4117};
 4118# 66 "include/net/dst_ops.h"
 4119struct netns_sysctl_ipv6 {
 4120   struct ctl_table_header *table ;
 4121   struct ctl_table_header *frags_hdr ;
 4122   int bindv6only ;
 4123   int flush_delay ;
 4124   int ip6_rt_max_size ;
 4125   int ip6_rt_gc_min_interval ;
 4126   int ip6_rt_gc_timeout ;
 4127   int ip6_rt_gc_interval ;
 4128   int ip6_rt_gc_elasticity ;
 4129   int ip6_rt_mtu_expires ;
 4130   int ip6_rt_min_advmss ;
 4131   int icmpv6_time ;
 4132};
 4133# 29 "include/net/netns/ipv6.h"
 4134struct ipv6_devconf;
 4135# 29 "include/net/netns/ipv6.h"
 4136struct rt6_info;
 4137# 29 "include/net/netns/ipv6.h"
 4138struct rt6_statistics;
 4139# 29 "include/net/netns/ipv6.h"
 4140struct fib6_table;
 4141# 29 "include/net/netns/ipv6.h"
 4142struct netns_ipv6 {
 4143   struct netns_sysctl_ipv6 sysctl ;
 4144   struct ipv6_devconf *devconf_all ;
 4145   struct ipv6_devconf *devconf_dflt ;
 4146   struct netns_frags frags ;
 4147   struct xt_table *ip6table_filter ;
 4148   struct xt_table *ip6table_mangle ;
 4149   struct xt_table *ip6table_raw ;
 4150   struct xt_table *ip6table_security ;
 4151   struct rt6_info *ip6_null_entry ;
 4152   struct rt6_statistics *rt6_stats ;
 4153   struct timer_list ip6_fib_timer ;
 4154   struct hlist_head *fib_table_hash ;
 4155   struct fib6_table *fib6_main_tbl ;
 4156   struct dst_ops ip6_dst_ops ;
 4157   unsigned int ip6_rt_gc_expire ;
 4158   unsigned long ip6_rt_last_gc ;
 4159   struct rt6_info *ip6_prohibit_entry ;
 4160   struct rt6_info *ip6_blk_hole_entry ;
 4161   struct fib6_table *fib6_local_tbl ;
 4162   struct fib_rules_ops *fib6_rules_ops ;
 4163   struct sock **icmp_sk ;
 4164   struct sock *ndisc_sk ;
 4165   struct sock *tcp_sk ;
 4166   struct sock *igmp_sk ;
 4167   struct list_head mr6_tables ;
 4168   struct fib_rules_ops *mr6_rules_ops ;
 4169};
 4170# 68 "include/net/netns/ipv6.h"
 4171struct netns_dccp {
 4172   struct sock *v4_ctl_sk ;
 4173   struct sock *v6_ctl_sk ;
 4174};
 4175# 46 "include/linux/proc_fs.h"
 4176typedef int read_proc_t(char * , char ** , off_t , int , int * , void * );
 4177# 48 "include/linux/proc_fs.h"
 4178typedef int write_proc_t(struct file * , char const * , unsigned long , void * );
 4179# 49 "include/linux/proc_fs.h"
 4180struct proc_dir_entry {
 4181   unsigned int low_ino ;
 4182   unsigned int namelen ;
 4183   char const *name ;
 4184   mode_t mode ;
 4185   nlink_t nlink ;
 4186   uid_t uid ;
 4187   gid_t gid ;
 4188   loff_t size ;
 4189   struct inode_operations const *proc_iops ;
 4190   struct file_operations const *proc_fops ;
 4191   struct proc_dir_entry *next ;
 4192   struct proc_dir_entry *parent ;
 4193   struct proc_dir_entry *subdir ;
 4194   void *data ;
 4195   read_proc_t *read_proc ;
 4196   write_proc_t *write_proc ;
 4197   atomic_t count ;
 4198   int pde_users ;
 4199   spinlock_t pde_unload_lock ;
 4200   struct completion *pde_unload_completion ;
 4201   struct list_head pde_openers ;
 4202};
 4203# 376 "include/linux/netfilter.h"
 4204struct ebt_table;
 4205# 377 "include/linux/netfilter.h"
 4206struct netns_xt {
 4207   struct list_head tables[13U] ;
 4208   struct ebt_table *broute_table ;
 4209   struct ebt_table *frame_filter ;
 4210   struct ebt_table *frame_nat ;
 4211};
 4212# 17 "include/net/netns/x_tables.h"
 4213struct hlist_nulls_node;
 4214# 17 "include/net/netns/x_tables.h"
 4215struct hlist_nulls_head {
 4216   struct hlist_nulls_node *first ;
 4217};
 4218# 20 "include/linux/list_nulls.h"
 4219struct hlist_nulls_node {
 4220   struct hlist_nulls_node *next ;
 4221   struct hlist_nulls_node **pprev ;
 4222};
 4223# 86 "include/linux/list_nulls.h"
 4224struct ip_conntrack_stat;
 4225# 86 "include/linux/list_nulls.h"
 4226struct netns_ct {
 4227   atomic_t count ;
 4228   unsigned int expect_count ;
 4229   unsigned int htable_size ;
 4230   struct kmem_cache *nf_conntrack_cachep ;
 4231   struct hlist_nulls_head *hash ;
 4232   struct hlist_head *expect_hash ;
 4233   struct hlist_nulls_head unconfirmed ;
 4234   struct hlist_nulls_head dying ;
 4235   struct ip_conntrack_stat *stat ;
 4236   int sysctl_events ;
 4237   unsigned int sysctl_events_retry_timeout ;
 4238   int sysctl_acct ;
 4239   int sysctl_tstamp ;
 4240   int sysctl_checksum ;
 4241   unsigned int sysctl_log_invalid ;
 4242   struct ctl_table_header *sysctl_header ;
 4243   struct ctl_table_header *acct_sysctl_header ;
 4244   struct ctl_table_header *tstamp_sysctl_header ;
 4245   struct ctl_table_header *event_sysctl_header ;
 4246   char *slabname ;
 4247};
 4248# 484 "include/linux/xfrm.h"
 4249struct xfrm_policy_hash {
 4250   struct hlist_head *table ;
 4251   unsigned int hmask ;
 4252};
 4253# 16 "include/net/netns/xfrm.h"
 4254struct netns_xfrm {
 4255   struct list_head state_all ;
 4256   struct hlist_head *state_bydst ;
 4257   struct hlist_head *state_bysrc ;
 4258   struct hlist_head *state_byspi ;
 4259   unsigned int state_hmask ;
 4260   unsigned int state_num ;
 4261   struct work_struct state_hash_work ;
 4262   struct hlist_head state_gc_list ;
 4263   struct work_struct state_gc_work ;
 4264   wait_queue_head_t km_waitq ;
 4265   struct list_head policy_all ;
 4266   struct hlist_head *policy_byidx ;
 4267   unsigned int policy_idx_hmask ;
 4268   struct hlist_head policy_inexact[6U] ;
 4269   struct xfrm_policy_hash policy_bydst[6U] ;
 4270   unsigned int policy_count[6U] ;
 4271   struct work_struct policy_hash_work ;
 4272   struct sock *nlsk ;
 4273   struct sock *nlsk_stash ;
 4274   u32 sysctl_aevent_etime ;
 4275   u32 sysctl_aevent_rseqth ;
 4276   int sysctl_larval_drop ;
 4277   u32 sysctl_acq_expires ;
 4278   struct ctl_table_header *sysctl_hdr ;
 4279   struct dst_ops xfrm4_dst_ops ;
 4280   struct dst_ops xfrm6_dst_ops ;
 4281};
 4282# 62 "include/net/netns/xfrm.h"
 4283struct net_generic;
 4284# 63 "include/net/netns/xfrm.h"
 4285struct netns_ipvs;
 4286# 64 "include/net/netns/xfrm.h"
 4287struct net {
 4288   atomic_t passive ;
 4289   atomic_t count ;
 4290   spinlock_t rules_mod_lock ;
 4291   struct list_head list ;
 4292   struct list_head cleanup_list ;
 4293   struct list_head exit_list ;
 4294   struct proc_dir_entry *proc_net ;
 4295   struct proc_dir_entry *proc_net_stat ;
 4296   struct ctl_table_set sysctls ;
 4297   struct sock *rtnl ;
 4298   struct sock *genl_sock ;
 4299   struct list_head dev_base_head ;
 4300   struct hlist_head *dev_name_head ;
 4301   struct hlist_head *dev_index_head ;
 4302   struct list_head rules_ops ;
 4303   struct net_device *loopback_dev ;
 4304   struct netns_core core ;
 4305   struct netns_mib mib ;
 4306   struct netns_packet packet ;
 4307   struct netns_unix unx ;
 4308   struct netns_ipv4 ipv4 ;
 4309   struct netns_ipv6 ipv6 ;
 4310   struct netns_dccp dccp ;
 4311   struct netns_xt xt ;
 4312   struct netns_ct ct ;
 4313   struct sock *nfnl ;
 4314   struct sock *nfnl_stash ;
 4315   struct sk_buff_head wext_nlevents ;
 4316   struct net_generic *gen ;
 4317   struct netns_xfrm xfrm ;
 4318   struct netns_ipvs *ipvs ;
 4319};
 4320# 104 "include/net/net_namespace.h"
 4321struct seq_file {
 4322   char *buf ;
 4323   size_t size ;
 4324   size_t from ;
 4325   size_t count ;
 4326   loff_t index ;
 4327   loff_t read_pos ;
 4328   u64 version ;
 4329   struct mutex lock ;
 4330   struct seq_operations const *op ;
 4331   void *private ;
 4332};
 4333# 28 "include/linux/seq_file.h"
 4334struct seq_operations {
 4335   void *(*start)(struct seq_file * , loff_t * ) ;
 4336   void (*stop)(struct seq_file * , void * ) ;
 4337   void *(*next)(struct seq_file * , void * , loff_t * ) ;
 4338   int (*show)(struct seq_file * , void * ) ;
 4339};
 4340# 59 "include/net/dsa.h"
 4341struct ieee_ets {
 4342   __u8 willing ;
 4343   __u8 ets_cap ;
 4344   __u8 cbs ;
 4345   __u8 tc_tx_bw[8U] ;
 4346   __u8 tc_rx_bw[8U] ;
 4347   __u8 tc_tsa[8U] ;
 4348   __u8 prio_tc[8U] ;
 4349   __u8 tc_reco_bw[8U] ;
 4350   __u8 tc_reco_tsa[8U] ;
 4351   __u8 reco_prio_tc[8U] ;
 4352};
 4353# 69 "include/linux/dcbnl.h"
 4354struct ieee_pfc {
 4355   __u8 pfc_cap ;
 4356   __u8 pfc_en ;
 4357   __u8 mbc ;
 4358   __u16 delay ;
 4359   __u64 requests[8U] ;
 4360   __u64 indications[8U] ;
 4361};
 4362# 89 "include/linux/dcbnl.h"
 4363struct cee_pg {
 4364   __u8 willing ;
 4365   __u8 error ;
 4366   __u8 pg_en ;
 4367   __u8 tcs_supported ;
 4368   __u8 pg_bw[8U] ;
 4369   __u8 prio_pg[8U] ;
 4370};
 4371# 112 "include/linux/dcbnl.h"
 4372struct cee_pfc {
 4373   __u8 willing ;
 4374   __u8 error ;
 4375   __u8 pfc_en ;
 4376   __u8 tcs_supported ;
 4377};
 4378# 127 "include/linux/dcbnl.h"
 4379struct dcb_app {
 4380   __u8 selector ;
 4381   __u8 priority ;
 4382   __u16 protocol ;
 4383};
 4384# 156 "include/linux/dcbnl.h"
 4385struct dcb_peer_app_info {
 4386   __u8 willing ;
 4387   __u8 error ;
 4388};
 4389# 33 "include/net/dcbnl.h"
 4390struct dcbnl_rtnl_ops {
 4391   int (*ieee_getets)(struct net_device * , struct ieee_ets * ) ;
 4392   int (*ieee_setets)(struct net_device * , struct ieee_ets * ) ;
 4393   int (*ieee_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 4394   int (*ieee_setpfc)(struct net_device * , struct ieee_pfc * ) ;
 4395   int (*ieee_getapp)(struct net_device * , struct dcb_app * ) ;
 4396   int (*ieee_setapp)(struct net_device * , struct dcb_app * ) ;
 4397   int (*ieee_peer_getets)(struct net_device * , struct ieee_ets * ) ;
 4398   int (*ieee_peer_getpfc)(struct net_device * , struct ieee_pfc * ) ;
 4399   u8 (*getstate)(struct net_device * ) ;
 4400   u8 (*setstate)(struct net_device * , u8 ) ;
 4401   void (*getpermhwaddr)(struct net_device * , u8 * ) ;
 4402   void (*setpgtccfgtx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
 4403   void (*setpgbwgcfgtx)(struct net_device * , int , u8 ) ;
 4404   void (*setpgtccfgrx)(struct net_device * , int , u8 , u8 , u8 , u8 ) ;
 4405   void (*setpgbwgcfgrx)(struct net_device * , int , u8 ) ;
 4406   void (*getpgtccfgtx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
 4407   void (*getpgbwgcfgtx)(struct net_device * , int , u8 * ) ;
 4408   void (*getpgtccfgrx)(struct net_device * , int , u8 * , u8 * , u8 * , u8 * ) ;
 4409   void (*getpgbwgcfgrx)(struct net_device * , int , u8 * ) ;
 4410   void (*setpfccfg)(struct net_device * , int , u8 ) ;
 4411   void (*getpfccfg)(struct net_device * , int , u8 * ) ;
 4412   u8 (*setall)(struct net_device * ) ;
 4413   u8 (*getcap)(struct net_device * , int , u8 * ) ;
 4414   u8 (*getnumtcs)(struct net_device * , int , u8 * ) ;
 4415   u8 (*setnumtcs)(struct net_device * , int , u8 ) ;
 4416   u8 (*getpfcstate)(struct net_device * ) ;
 4417   void (*setpfcstate)(struct net_device * , u8 ) ;
 4418   void (*getbcncfg)(struct net_device * , int , u32 * ) ;
 4419   void (*setbcncfg)(struct net_device * , int , u32 ) ;
 4420   void (*getbcnrp)(struct net_device * , int , u8 * ) ;
 4421   void (*setbcnrp)(struct net_device * , int , u8 ) ;
 4422   u8 (*setapp)(struct net_device * , u8 , u16 , u8 ) ;
 4423   u8 (*getapp)(struct net_device * , u8 , u16 ) ;
 4424   u8 (*getfeatcfg)(struct net_device * , int , u8 * ) ;
 4425   u8 (*setfeatcfg)(struct net_device * , int , u8 ) ;
 4426   u8 (*getdcbx)(struct net_device * ) ;
 4427   u8 (*setdcbx)(struct net_device * , u8 ) ;
 4428   int (*peer_getappinfo)(struct net_device * , struct dcb_peer_app_info * , u16 * ) ;
 4429   int (*peer_getapptable)(struct net_device * , struct dcb_app * ) ;
 4430   int (*cee_peer_getpg)(struct net_device * , struct cee_pg * ) ;
 4431   int (*cee_peer_getpfc)(struct net_device * , struct cee_pfc * ) ;
 4432};
 4433# 91 "include/net/dcbnl.h"
 4434struct vlan_group;
 4435# 92 "include/net/dcbnl.h"
 4436struct netpoll_info;
 4437# 93 "include/net/dcbnl.h"
 4438struct phy_device;
 4439# 94 "include/net/dcbnl.h"
 4440struct wireless_dev;
 4441# 95 "include/net/dcbnl.h"
 4442enum netdev_tx {
 4443    __NETDEV_TX_MIN = (-0x7FFFFFFF-1),
 4444    NETDEV_TX_OK = 0,
 4445    NETDEV_TX_BUSY = 16,
 4446    NETDEV_TX_LOCKED = 32
 4447} ;
 4448# 117 "include/linux/netdevice.h"
 4449typedef enum netdev_tx netdev_tx_t;
 4450# 136 "include/linux/netdevice.h"
 4451struct net_device_stats {
 4452   unsigned long rx_packets ;
 4453   unsigned long tx_packets ;
 4454   unsigned long rx_bytes ;
 4455   unsigned long tx_bytes ;
 4456   unsigned long rx_errors ;
 4457   unsigned long tx_errors ;
 4458   unsigned long rx_dropped ;
 4459   unsigned long tx_dropped ;
 4460   unsigned long multicast ;
 4461   unsigned long collisions ;
 4462   unsigned long rx_length_errors ;
 4463   unsigned long rx_over_errors ;
 4464   unsigned long rx_crc_errors ;
 4465   unsigned long rx_frame_errors ;
 4466   unsigned long rx_fifo_errors ;
 4467   unsigned long rx_missed_errors ;
 4468   unsigned long tx_aborted_errors ;
 4469   unsigned long tx_carrier_errors ;
 4470   unsigned long tx_fifo_errors ;
 4471   unsigned long tx_heartbeat_errors ;
 4472   unsigned long tx_window_errors ;
 4473   unsigned long rx_compressed ;
 4474   unsigned long tx_compressed ;
 4475};
 4476# 211 "include/linux/netdevice.h"
 4477struct neighbour;
 4478# 212 "include/linux/netdevice.h"
 4479struct neigh_parms;
 4480# 239 "include/linux/netdevice.h"
 4481struct netdev_hw_addr_list {
 4482   struct list_head list ;
 4483   int count ;
 4484};
 4485# 244 "include/linux/netdevice.h"
 4486struct hh_cache {
 4487   struct hh_cache *hh_next ;
 4488   atomic_t hh_refcnt ;
 4489   __be16 hh_type ;
 4490   u16 hh_len ;
 4491   int (*hh_output)(struct sk_buff * ) ;
 4492   seqlock_t hh_lock ;
 4493   unsigned long hh_data[16U] ;
 4494};
 4495# 292 "include/linux/netdevice.h"
 4496struct header_ops {
 4497   int (*create)(struct sk_buff * , struct net_device * , unsigned short , void const * ,
 4498                 void const * , unsigned int ) ;
 4499   int (*parse)(struct sk_buff const * , unsigned char * ) ;
 4500   int (*rebuild)(struct sk_buff * ) ;
 4501   int (*cache)(struct neighbour const * , struct hh_cache * ) ;
 4502   void (*cache_update)(struct hh_cache * , struct net_device const * , unsigned char const * ) ;
 4503};
 4504# 392 "include/linux/netdevice.h"
 4505enum rx_handler_result {
 4506    RX_HANDLER_CONSUMED = 0,
 4507    RX_HANDLER_ANOTHER = 1,
 4508    RX_HANDLER_EXACT = 2,
 4509    RX_HANDLER_PASS = 3
 4510} ;
 4511# 440 "include/linux/netdevice.h"
 4512typedef enum rx_handler_result rx_handler_result_t;
 4513# 441 "include/linux/netdevice.h"
 4514typedef rx_handler_result_t rx_handler_func_t(struct sk_buff ** );
 4515# 548 "include/linux/netdevice.h"
 4516struct Qdisc;
 4517# 548 "include/linux/netdevice.h"
 4518struct netdev_queue {
 4519   struct net_device *dev ;
 4520   struct Qdisc *qdisc ;
 4521   unsigned long state ;
 4522   struct Qdisc *qdisc_sleeping ;
 4523   struct kobject kobj ;
 4524   int numa_node ;
 4525   spinlock_t _xmit_lock ;
 4526   int xmit_lock_owner ;
 4527   unsigned long trans_start ;
 4528};
 4529# 590 "include/linux/netdevice.h"
 4530struct rps_map {
 4531   unsigned int len ;
 4532   struct rcu_head rcu ;
 4533   u16 cpus[0U] ;
 4534};
 4535# 602 "include/linux/netdevice.h"
 4536struct rps_dev_flow {
 4537   u16 cpu ;
 4538   u16 filter ;
 4539   unsigned int last_qtail ;
 4540};
 4541# 614 "include/linux/netdevice.h"
 4542struct rps_dev_flow_table {
 4543   unsigned int mask ;
 4544   struct rcu_head rcu ;
 4545   struct work_struct free_work ;
 4546   struct rps_dev_flow flows[0U] ;
 4547};
 4548# 666 "include/linux/netdevice.h"
 4549struct netdev_rx_queue {
 4550   struct rps_map *rps_map ;
 4551   struct rps_dev_flow_table *rps_flow_table ;
 4552   struct kobject kobj ;
 4553   struct net_device *dev ;
 4554};
 4555# 676 "include/linux/netdevice.h"
 4556struct xps_map {
 4557   unsigned int len ;
 4558   unsigned int alloc_len ;
 4559   struct rcu_head rcu ;
 4560   u16 queues[0U] ;
 4561};
 4562# 689 "include/linux/netdevice.h"
 4563struct xps_dev_maps {
 4564   struct rcu_head rcu ;
 4565   struct xps_map *cpu_map[0U] ;
 4566};
 4567# 700 "include/linux/netdevice.h"
 4568struct netdev_tc_txq {
 4569   u16 count ;
 4570   u16 offset ;
 4571};
 4572# 711 "include/linux/netdevice.h"
 4573struct net_device_ops {
 4574   int (*ndo_init)(struct net_device * ) ;
 4575   void (*ndo_uninit)(struct net_device * ) ;
 4576   int (*ndo_open)(struct net_device * ) ;
 4577   int (*ndo_stop)(struct net_device * ) ;
 4578   netdev_tx_t (*ndo_start_xmit)(struct sk_buff * , struct net_device * ) ;
 4579   u16 (*ndo_select_queue)(struct net_device * , struct sk_buff * ) ;
 4580   void (*ndo_change_rx_flags)(struct net_device * , int ) ;
 4581   void (*ndo_set_rx_mode)(struct net_device * ) ;
 4582   void (*ndo_set_multicast_list)(struct net_device * ) ;
 4583   int (*ndo_set_mac_address)(struct net_device * , void * ) ;
 4584   int (*ndo_validate_addr)(struct net_device * ) ;
 4585   int (*ndo_do_ioctl)(struct net_device * , struct ifreq * , int ) ;
 4586   int (*ndo_set_config)(struct net_device * , struct ifmap * ) ;
 4587   int (*ndo_change_mtu)(struct net_device * , int ) ;
 4588   int (*ndo_neigh_setup)(struct net_device * , struct neigh_parms * ) ;
 4589   void (*ndo_tx_timeout)(struct net_device * ) ;
 4590   struct rtnl_link_stats64 *(*ndo_get_stats64)(struct net_device * , struct rtnl_link_stats64 * ) ;
 4591   struct net_device_stats *(*ndo_get_stats)(struct net_device * ) ;
 4592   void (*ndo_vlan_rx_register)(struct net_device * , struct vlan_group * ) ;
 4593   void (*ndo_vlan_rx_add_vid)(struct net_device * , unsigned short ) ;
 4594   void (*ndo_vlan_rx_kill_vid)(struct net_device * , unsigned short ) ;
 4595   void (*ndo_poll_controller)(struct net_device * ) ;
 4596   int (*ndo_netpoll_setup)(struct net_device * , struct netpoll_info * ) ;
 4597   void (*ndo_netpoll_cleanup)(struct net_device * ) ;
 4598   int (*ndo_set_vf_mac)(struct net_device * , int , u8 * ) ;
 4599   int (*ndo_set_vf_vlan)(struct net_device * , int , u16 , u8 ) ;
 4600   int (*ndo_set_vf_tx_rate)(struct net_device * , int , int ) ;
 4601   int (*ndo_get_vf_config)(struct net_device * , int , struct ifla_vf_info * ) ;
 4602   int (*ndo_set_vf_port)(struct net_device * , int , struct nlattr ** ) ;
 4603   int (*ndo_get_vf_port)(struct net_device * , int , struct sk_buff * ) ;
 4604   int (*ndo_setup_tc)(struct net_device * , u8 ) ;
 4605   int (*ndo_fcoe_enable)(struct net_device * ) ;
 4606   int (*ndo_fcoe_disable)(struct net_device * ) ;
 4607   int (*ndo_fcoe_ddp_setup)(struct net_device * , u16 , struct scatterlist * , unsigned int ) ;
 4608   int (*ndo_fcoe_ddp_done)(struct net_device * , u16 ) ;
 4609   int (*ndo_fcoe_ddp_target)(struct net_device * , u16 , struct scatterlist * ,
 4610                              unsigned int ) ;
 4611   int (*ndo_fcoe_get_wwn)(struct net_device * , u64 * , int ) ;
 4612   int (*ndo_rx_flow_steer)(struct net_device * , struct sk_buff const * , u16 ,
 4613                            u32 ) ;
 4614   int (*ndo_add_slave)(struct net_device * , struct net_device * ) ;
 4615   int (*ndo_del_slave)(struct net_device * , struct net_device * ) ;
 4616   u32 (*ndo_fix_features)(struct net_device * , u32 ) ;
 4617   int (*ndo_set_features)(struct net_device * , u32 ) ;
 4618};
 4619# 995 "include/linux/netdevice.h"
 4620struct iw_handler_def;
 4621# 995 "include/linux/netdevice.h"
 4622struct iw_public_data;
 4623# 995 "include/linux/netdevice.h"
 4624struct in_device;
 4625# 995 "include/linux/netdevice.h"
 4626struct dn_dev;
 4627# 995 "include/linux/netdevice.h"
 4628struct inet6_dev;
 4629# 995 "include/linux/netdevice.h"
 4630struct cpu_rmap;
 4631# 995 "include/linux/netdevice.h"
 4632struct pcpu_lstats;
 4633# 995 "include/linux/netdevice.h"
 4634struct pcpu_tstats;
 4635# 995 "include/linux/netdevice.h"
 4636struct pcpu_dstats;
 4637# 995 "include/linux/netdevice.h"
 4638union __anonunion_ldv_33812_194 {
 4639   void *ml_priv ;
 4640   struct pcpu_lstats *lstats ;
 4641   struct pcpu_tstats *tstats ;
 4642   struct pcpu_dstats *dstats ;
 4643};
 4644# 995 "include/linux/netdevice.h"
 4645struct garp_port;
 4646# 995 "include/linux/netdevice.h"
 4647struct rtnl_link_ops;
 4648# 995 "include/linux/netdevice.h"
 4649struct net_device {
 4650   char name[16U] ;
 4651   struct pm_qos_request_list pm_qos_req ;
 4652   struct hlist_node name_hlist ;
 4653   char *ifalias ;
 4654   unsigned long mem_end ;
 4655   unsigned long mem_start ;
 4656   unsigned long base_addr ;
 4657   unsigned int irq ;
 4658   unsigned long state ;
 4659   struct list_head dev_list ;
 4660   struct list_head napi_list ;
 4661   struct list_head unreg_list ;
 4662   u32 features ;
 4663   u32 hw_features ;
 4664   u32 wanted_features ;
 4665   u32 vlan_features ;
 4666   int ifindex ;
 4667   int iflink ;
 4668   struct net_device_stats stats ;
 4669   atomic_long_t rx_dropped ;
 4670   struct iw_handler_def const *wireless_handlers ;
 4671   struct iw_public_data *wireless_data ;
 4672   struct net_device_ops const *netdev_ops ;
 4673   struct ethtool_ops const *ethtool_ops ;
 4674   struct header_ops const *header_ops ;
 4675   unsigned int flags ;
 4676   unsigned int priv_flags ;
 4677   unsigned short gflags ;
 4678   unsigned short padded ;
 4679   unsigned char operstate ;
 4680   unsigned char link_mode ;
 4681   unsigned char if_port ;
 4682   unsigned char dma ;
 4683   unsigned int mtu ;
 4684   unsigned short type ;
 4685   unsigned short hard_header_len ;
 4686   unsigned short needed_headroom ;
 4687   unsigned short needed_tailroom ;
 4688   unsigned char perm_addr[32U] ;
 4689   unsigned char addr_assign_type ;
 4690   unsigned char addr_len ;
 4691   unsigned short dev_id ;
 4692   spinlock_t addr_list_lock ;
 4693   struct netdev_hw_addr_list uc ;
 4694   struct netdev_hw_addr_list mc ;
 4695   int uc_promisc ;
 4696   unsigned int promiscuity ;
 4697   unsigned int allmulti ;
 4698   struct vlan_group *vlgrp ;
 4699   void *dsa_ptr ;
 4700   void *atalk_ptr ;
 4701   struct in_device *ip_ptr ;
 4702   struct dn_dev *dn_ptr ;
 4703   struct inet6_dev *ip6_ptr ;
 4704   void *ec_ptr ;
 4705   void *ax25_ptr ;
 4706   struct wireless_dev *ieee80211_ptr ;
 4707   unsigned long last_rx ;
 4708   struct net_device *master ;
 4709   unsigned char *dev_addr ;
 4710   struct netdev_hw_addr_list dev_addrs ;
 4711   unsigned char broadcast[32U] ;
 4712   struct kset *queues_kset ;
 4713   struct netdev_rx_queue *_rx ;
 4714   unsigned int num_rx_queues ;
 4715   unsigned int real_num_rx_queues ;
 4716   struct cpu_rmap *rx_cpu_rmap ;
 4717   rx_handler_func_t *rx_handler ;
 4718   void *rx_handler_data ;
 4719   struct netdev_queue *ingress_queue ;
 4720   struct netdev_queue *_tx ;
 4721   unsigned int num_tx_queues ;
 4722   unsigned int real_num_tx_queues ;
 4723   struct Qdisc *qdisc ;
 4724   unsigned long tx_queue_len ;
 4725   spinlock_t tx_global_lock ;
 4726   struct xps_dev_maps *xps_maps ;
 4727   unsigned long trans_start ;
 4728   int watchdog_timeo ;
 4729   struct timer_list watchdog_timer ;
 4730   int *pcpu_refcnt ;
 4731   struct list_head todo_list ;
 4732   struct hlist_node index_hlist ;
 4733   struct list_head link_watch_list ;
 4734   unsigned char reg_state ;
 4735   bool dismantle ;
 4736   unsigned short rtnl_link_state ;
 4737   void (*destructor)(struct net_device * ) ;
 4738   struct netpoll_info *npinfo ;
 4739   struct net *nd_net ;
 4740   union __anonunion_ldv_33812_194 ldv_33812 ;
 4741   struct garp_port *garp_port ;
 4742   struct device dev ;
 4743   struct attribute_group const *sysfs_groups[4U] ;
 4744   struct rtnl_link_ops const *rtnl_link_ops ;
 4745   unsigned int gso_max_size ;
 4746   struct dcbnl_rtnl_ops const *dcbnl_ops ;
 4747   u8 num_tc ;
 4748   struct netdev_tc_txq tc_to_txq[16U] ;
 4749   u8 prio_tc_map[16U] ;
 4750   unsigned int fcoe_ddp_xid ;
 4751   struct ethtool_rx_ntuple_list ethtool_ntuple_list ;
 4752   struct phy_device *phydev ;
 4753   int group ;
 4754};
 4755# 169 "include/linux/if_arp.h"
 4756struct global_regs {
 4757   u32 txq_start_addr ;
 4758   u32 txq_end_addr ;
 4759   u32 rxq_start_addr ;
 4760   u32 rxq_end_addr ;
 4761   u32 pm_csr ;
 4762   u32 unused ;
 4763   u32 int_status ;
 4764   u32 int_mask ;
 4765   u32 int_alias_clr_en ;
 4766   u32 int_status_alias ;
 4767   u32 sw_reset ;
 4768   u32 slv_timer ;
 4769   u32 msi_config ;
 4770   u32 loopback ;
 4771   u32 watchdog_timer ;
 4772};
 4773# 224 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 4774struct txdma_regs {
 4775   u32 csr ;
 4776   u32 pr_base_hi ;
 4777   u32 pr_base_lo ;
 4778   u32 pr_num_des ;
 4779   u32 txq_wr_addr ;
 4780   u32 txq_wr_addr_ext ;
 4781   u32 txq_rd_addr ;
 4782   u32 dma_wb_base_hi ;
 4783   u32 dma_wb_base_lo ;
 4784   u32 service_request ;
 4785   u32 service_complete ;
 4786   u32 cache_rd_index ;
 4787   u32 cache_wr_index ;
 4788   u32 TxDmaError ;
 4789   u32 DescAbortCount ;
 4790   u32 PayloadAbortCnt ;
 4791   u32 WriteBackAbortCnt ;
 4792   u32 DescTimeoutCnt ;
 4793   u32 PayloadTimeoutCnt ;
 4794   u32 WriteBackTimeoutCnt ;
 4795   u32 DescErrorCount ;
 4796   u32 PayloadErrorCnt ;
 4797   u32 WriteBackErrorCnt ;
 4798   u32 DroppedTLPCount ;
 4799   u32 NewServiceComplete ;
 4800   u32 EthernetPacketCount ;
 4801};
 4802# 284 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 4803struct rxdma_regs {
 4804   u32 csr ;
 4805   u32 dma_wb_base_lo ;
 4806   u32 dma_wb_base_hi ;
 4807   u32 num_pkt_done ;
 4808   u32 max_pkt_time ;
 4809   u32 rxq_rd_addr ;
 4810   u32 rxq_rd_addr_ext ;
 4811   u32 rxq_wr_addr ;
 4812   u32 psr_base_lo ;
 4813   u32 psr_base_hi ;
 4814   u32 psr_num_des ;
 4815   u32 psr_avail_offset ;
 4816   u32 psr_full_offset ;
 4817   u32 psr_access_index ;
 4818   u32 psr_min_des ;
 4819   u32 fbr0_base_lo ;
 4820   u32 fbr0_base_hi ;
 4821   u32 fbr0_num_des ;
 4822   u32 fbr0_avail_offset ;
 4823   u32 fbr0_full_offset ;
 4824   u32 fbr0_rd_index ;
 4825   u32 fbr0_min_des ;
 4826   u32 fbr1_base_lo ;
 4827   u32 fbr1_base_hi ;
 4828   u32 fbr1_num_des ;
 4829   u32 fbr1_avail_offset ;
 4830   u32 fbr1_full_offset ;
 4831   u32 fbr1_rd_index ;
 4832   u32 fbr1_min_des ;
 4833};
 4834# 532 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 4835struct txmac_regs {
 4836   u32 ctl ;
 4837   u32 shadow_ptr ;
 4838   u32 err_cnt ;
 4839   u32 max_fill ;
 4840   u32 cf_param ;
 4841   u32 tx_test ;
 4842   u32 err ;
 4843   u32 err_int ;
 4844   u32 bp_ctrl ;
 4845};
 4846# 650 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 4847struct __anonstruct_bits_195 {
 4848   unsigned char sa6 ;
 4849   unsigned char sa5 ;
 4850   unsigned char sa4 ;
 4851   unsigned char sa3 ;
 4852};
 4853# 650 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 4854union _RXMAC_WOL_SA_LO_t {
 4855   u32 value ;
 4856   struct __anonstruct_bits_195 bits ;
 4857};
 4858# 719 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 4859typedef union _RXMAC_WOL_SA_LO_t RXMAC_WOL_SA_LO_t;
 4860# 720 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 4861struct __anonstruct_bits_196 {
 4862   unsigned char sa2 ;
 4863   unsigned char sa1 ;
 4864   unsigned short reserved ;
 4865};
 4866# 720 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 4867union _RXMAC_WOL_SA_HI_t {
 4868   u32 value ;
 4869   struct __anonstruct_bits_196 bits ;
 4870};
 4871# 738 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 4872typedef union _RXMAC_WOL_SA_HI_t RXMAC_WOL_SA_HI_t;
 4873# 739 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 4874struct __anonstruct_bits_197 {
 4875   unsigned char addr1_6 ;
 4876   unsigned char addr1_5 ;
 4877   unsigned char addr1_4 ;
 4878   unsigned char addr1_3 ;
 4879};
 4880# 739 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 4881union _RXMAC_UNI_PF_ADDR1_t {
 4882   u32 value ;
 4883   struct __anonstruct_bits_197 bits ;
 4884};
 4885# 765 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 4886typedef union _RXMAC_UNI_PF_ADDR1_t RXMAC_UNI_PF_ADDR1_t;
 4887# 766 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 4888struct __anonstruct_bits_198 {
 4889   unsigned char addr2_6 ;
 4890   unsigned char addr2_5 ;
 4891   unsigned char addr2_4 ;
 4892   unsigned char addr2_3 ;
 4893};
 4894# 766 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 4895union _RXMAC_UNI_PF_ADDR2_t {
 4896   u32 value ;
 4897   struct __anonstruct_bits_198 bits ;
 4898};
 4899# 786 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 4900typedef union _RXMAC_UNI_PF_ADDR2_t RXMAC_UNI_PF_ADDR2_t;
 4901# 787 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 4902struct __anonstruct_bits_199 {
 4903   unsigned char addr1_2 ;
 4904   unsigned char addr1_1 ;
 4905   unsigned char addr2_2 ;
 4906   unsigned char addr2_1 ;
 4907};
 4908# 787 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 4909union _RXMAC_UNI_PF_ADDR3_t {
 4910   u32 value ;
 4911   struct __anonstruct_bits_199 bits ;
 4912};
 4913# 807 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 4914typedef union _RXMAC_UNI_PF_ADDR3_t RXMAC_UNI_PF_ADDR3_t;
 4915# 808 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 4916struct _RXMAC_t {
 4917   u32 ctrl ;
 4918   u32 crc0 ;
 4919   u32 crc12 ;
 4920   u32 crc34 ;
 4921   RXMAC_WOL_SA_LO_t sa_lo ;
 4922   RXMAC_WOL_SA_HI_t sa_hi ;
 4923   u32 mask0_word0 ;
 4924   u32 mask0_word1 ;
 4925   u32 mask0_word2 ;
 4926   u32 mask0_word3 ;
 4927   u32 mask1_word0 ;
 4928   u32 mask1_word1 ;
 4929   u32 mask1_word2 ;
 4930   u32 mask1_word3 ;
 4931   u32 mask2_word0 ;
 4932   u32 mask2_word1 ;
 4933   u32 mask2_word2 ;
 4934   u32 mask2_word3 ;
 4935   u32 mask3_word0 ;
 4936   u32 mask3_word1 ;
 4937   u32 mask3_word2 ;
 4938   u32 mask3_word3 ;
 4939   u32 mask4_word0 ;
 4940   u32 mask4_word1 ;
 4941   u32 mask4_word2 ;
 4942   u32 mask4_word3 ;
 4943   RXMAC_UNI_PF_ADDR1_t uni_pf_addr1 ;
 4944   RXMAC_UNI_PF_ADDR2_t uni_pf_addr2 ;
 4945   RXMAC_UNI_PF_ADDR3_t uni_pf_addr3 ;
 4946   u32 multi_hash1 ;
 4947   u32 multi_hash2 ;
 4948   u32 multi_hash3 ;
 4949   u32 multi_hash4 ;
 4950   u32 pf_ctrl ;
 4951   u32 mcif_ctrl_max_seg ;
 4952   u32 mcif_water_mark ;
 4953   u32 rxq_diag ;
 4954   u32 space_avail ;
 4955   u32 mif_ctrl ;
 4956   u32 err_reg ;
 4957};
 4958# 933 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 4959typedef struct _RXMAC_t RXMAC_t;
 4960# 934 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 4961struct __anonstruct_bits_200 {
 4962   unsigned char Octet3 ;
 4963   unsigned char Octet4 ;
 4964   unsigned char Octet5 ;
 4965   unsigned char Octet6 ;
 4966};
 4967# 934 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 4968union _MAC_STATION_ADDR1_t {
 4969   u32 value ;
 4970   struct __anonstruct_bits_200 bits ;
 4971};
 4972# 1142 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 4973typedef union _MAC_STATION_ADDR1_t MAC_STATION_ADDR1_t;
 4974# 1143 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 4975struct __anonstruct_bits_201 {
 4976   unsigned short reserved ;
 4977   unsigned char Octet1 ;
 4978   unsigned char Octet2 ;
 4979};
 4980# 1143 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 4981union _MAC_STATION_ADDR2_t {
 4982   u32 value ;
 4983   struct __anonstruct_bits_201 bits ;
 4984};
 4985# 1161 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 4986typedef union _MAC_STATION_ADDR2_t MAC_STATION_ADDR2_t;
 4987# 1162 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 4988struct _MAC_t {
 4989   u32 cfg1 ;
 4990   u32 cfg2 ;
 4991   u32 ipg ;
 4992   u32 hfdp ;
 4993   u32 max_fm_len ;
 4994   u32 rsv1 ;
 4995   u32 rsv2 ;
 4996   u32 mac_test ;
 4997   u32 mii_mgmt_cfg ;
 4998   u32 mii_mgmt_cmd ;
 4999   u32 mii_mgmt_addr ;
 5000   u32 mii_mgmt_ctrl ;
 5001   u32 mii_mgmt_stat ;
 5002   u32 mii_mgmt_indicator ;
 5003   u32 if_ctrl ;
 5004   u32 if_stat ;
 5005   MAC_STATION_ADDR1_t station_addr_1 ;
 5006   MAC_STATION_ADDR2_t station_addr_2 ;
 5007};
 5008# 1185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5009typedef struct _MAC_t MAC_t;
 5010# 1186 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5011struct macstat_regs {
 5012   u32 pad[32U] ;
 5013   u32 TR64 ;
 5014   u32 TR127 ;
 5015   u32 TR255 ;
 5016   u32 TR511 ;
 5017   u32 TR1K ;
 5018   u32 TRMax ;
 5019   u32 TRMgv ;
 5020   u32 RByt ;
 5021   u32 RPkt ;
 5022   u32 RFcs ;
 5023   u32 RMca ;
 5024   u32 RBca ;
 5025   u32 RxCf ;
 5026   u32 RxPf ;
 5027   u32 RxUo ;
 5028   u32 RAln ;
 5029   u32 RFlr ;
 5030   u32 RCde ;
 5031   u32 RCse ;
 5032   u32 RUnd ;
 5033   u32 ROvr ;
 5034   u32 RFrg ;
 5035   u32 RJbr ;
 5036   u32 RDrp ;
 5037   u32 TByt ;
 5038   u32 TPkt ;
 5039   u32 TMca ;
 5040   u32 TBca ;
 5041   u32 TxPf ;
 5042   u32 TDfr ;
 5043   u32 TEdf ;
 5044   u32 TScl ;
 5045   u32 TMcl ;
 5046   u32 TLcl ;
 5047   u32 TXcl ;
 5048   u32 TNcl ;
 5049   u32 TPfh ;
 5050   u32 TDrp ;
 5051   u32 TJbr ;
 5052   u32 TFcs ;
 5053   u32 TxCf ;
 5054   u32 TOvr ;
 5055   u32 TUnd ;
 5056   u32 TFrg ;
 5057   u32 Carry1 ;
 5058   u32 Carry2 ;
 5059   u32 Carry1M ;
 5060   u32 Carry2M ;
 5061};
 5062# 1399 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5063struct mmc_regs {
 5064   u32 mmc_ctrl ;
 5065   u32 sram_access ;
 5066   u32 sram_word1 ;
 5067   u32 sram_word2 ;
 5068   u32 sram_word3 ;
 5069   u32 sram_word4 ;
 5070};
 5071# 1444 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5072struct _ADDRESS_MAP_t {
 5073   struct global_regs global ;
 5074   u8 unused_global[4036U] ;
 5075   struct txdma_regs txdma ;
 5076   u8 unused_txdma[3992U] ;
 5077   struct rxdma_regs rxdma ;
 5078   u8 unused_rxdma[3980U] ;
 5079   struct txmac_regs txmac ;
 5080   u8 unused_txmac[4060U] ;
 5081   RXMAC_t rxmac ;
 5082   u8 unused_rxmac[3936U] ;
 5083   MAC_t mac ;
 5084   u8 unused_mac[4024U] ;
 5085   struct macstat_regs macstat ;
 5086   u8 unused_mac_stat[3776U] ;
 5087   struct mmc_regs mmc ;
 5088   u8 unused_mmc[4072U] ;
 5089   u8 unused_[1015808U] ;
 5090   u8 unused_exp_rom[4096U] ;
 5091   u8 unused__[524288U] ;
 5092};
 5093# 1481 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5094typedef struct _ADDRESS_MAP_t ADDRESS_MAP_t;
 5095# 160 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_phy.h"
 5096struct __anonstruct_bits_203 {
 5097   unsigned char ext_cap : 1 ;
 5098   unsigned char jabber_detect : 1 ;
 5099   unsigned char link_status : 1 ;
 5100   unsigned char auto_neg_able : 1 ;
 5101   unsigned char remote_fault : 1 ;
 5102   unsigned char auto_neg_complete : 1 ;
 5103   unsigned char preamble_supress : 1 ;
 5104   unsigned char res1 : 1 ;
 5105   unsigned char extend_status : 1 ;
 5106   unsigned char link_100T2hdx : 1 ;
 5107   unsigned char link_100T2fdx : 1 ;
 5108   unsigned char link_10hdx : 1 ;
 5109   unsigned char link_10fdx : 1 ;
 5110   unsigned char link_100hdx : 1 ;
 5111   unsigned char link_100fdx : 1 ;
 5112   unsigned char link_100T4 : 1 ;
 5113};
 5114# 160 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_phy.h"
 5115union _MI_BMSR_t {
 5116   u16 value ;
 5117   struct __anonstruct_bits_203 bits ;
 5118};
 5119# 201 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_phy.h"
 5120typedef union _MI_BMSR_t MI_BMSR_t;
 5121# 236 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_phy.h"
 5122struct tx_desc {
 5123   u32 addr_hi ;
 5124   u32 addr_lo ;
 5125   u32 len_vlan ;
 5126   u32 flags ;
 5127};
 5128# 99 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_tx.h"
 5129struct tcb {
 5130   struct tcb *next ;
 5131   u32 flags ;
 5132   u32 count ;
 5133   u32 stale ;
 5134   struct sk_buff *skb ;
 5135   u32 index ;
 5136   u32 index_start ;
 5137};
 5138# 115 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_tx.h"
 5139struct tx_ring {
 5140   struct tcb *tcb_ring ;
 5141   struct tcb *tcb_qhead ;
 5142   struct tcb *tcb_qtail ;
 5143   struct tcb *send_head ;
 5144   struct tcb *send_tail ;
 5145   int used ;
 5146   struct tx_desc *tx_desc_ring ;
 5147   dma_addr_t tx_desc_ring_pa ;
 5148   u32 send_idx ;
 5149   u32 *tx_status ;
 5150   dma_addr_t tx_status_pa ;
 5151   int since_irq ;
 5152};
 5153# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_rx.h"
 5154struct rx_status_block {
 5155   u32 Word0 ;
 5156   u32 Word1 ;
 5157};
 5158# 180 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_rx.h"
 5159struct fbr_lookup {
 5160   void *virt[1024U] ;
 5161   void *buffer1[1024U] ;
 5162   void *buffer2[1024U] ;
 5163   u32 bus_high[1024U] ;
 5164   u32 bus_low[1024U] ;
 5165};
 5166# 191 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_rx.h"
 5167struct rx_ring {
 5168   void *pFbr0RingVa ;
 5169   dma_addr_t pFbr0RingPa ;
 5170   void *Fbr0MemVa[32U] ;
 5171   dma_addr_t Fbr0MemPa[32U] ;
 5172   uint64_t Fbr0Realpa ;
 5173   uint64_t Fbr0offset ;
 5174   u32 local_Fbr0_full ;
 5175   u32 Fbr0NumEntries ;
 5176   u32 Fbr0BufferSize ;
 5177   void *pFbr1RingVa ;
 5178   dma_addr_t pFbr1RingPa ;
 5179   void *Fbr1MemVa[32U] ;
 5180   dma_addr_t Fbr1MemPa[32U] ;
 5181   uint64_t Fbr1Realpa ;
 5182   uint64_t Fbr1offset ;
 5183   struct fbr_lookup *fbr[2U] ;
 5184   u32 local_Fbr1_full ;
 5185   u32 Fbr1NumEntries ;
 5186   u32 Fbr1BufferSize ;
 5187   void *pPSRingVa ;
 5188   dma_addr_t pPSRingPa ;
 5189   u32 local_psr_full ;
 5190   u32 PsrNumEntries ;
 5191   struct rx_status_block *rx_status_block ;
 5192   dma_addr_t rx_status_bus ;
 5193   struct list_head RecvBufferPool ;
 5194   struct list_head RecvList ;
 5195   u32 nReadyRecv ;
 5196   u32 NumRfd ;
 5197   bool UnfinishedReceives ;
 5198   struct list_head RecvPacketPool ;
 5199   struct kmem_cache *RecvLookaside ;
 5200};
 5201# 93 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x_adapter.h"
 5202struct _ce_stats_t {
 5203   uint64_t ipackets ;
 5204   uint64_t opackets ;
 5205   u32 unircv ;
 5206   atomic_t unixmt ;
 5207   u32 multircv ;
 5208   atomic_t multixmt ;
 5209   u32 brdcstrcv ;
 5210   atomic_t brdcstxmt ;
 5211   u32 norcvbuf ;
 5212   u32 noxmtbuf ;
 5213   u8 xcvr_addr ;
 5214   u32 xcvr_id ;
 5215   u32 tx_uflo ;
 5216   u32 collisions ;
 5217   u32 excessive_collisions ;
 5218   u32 first_collision ;
 5219   u32 late_collisions ;
 5220   u32 max_pkt_error ;
 5221   u32 tx_deferred ;
 5222   u32 rx_ov_flow ;
 5223   u32 length_err ;
 5224   u32 alignment_err ;
 5225   u32 crc_err ;
 5226   u32 code_violations ;
 5227   u32 other_errors ;
 5228   u32 SynchrounousIterations ;
 5229   u32 InterruptStatus ;
 5230};
 5231# 146 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x_adapter.h"
 5232typedef struct _ce_stats_t CE_STATS_t;
 5233# 147 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x_adapter.h"
 5234enum ldv_25441 {
 5235    NETIF_STATUS_INVALID = 0,
 5236    NETIF_STATUS_MEDIA_CONNECT = 1,
 5237    NETIF_STATUS_MEDIA_DISCONNECT = 2,
 5238    NETIF_STATUS_MAX = 3
 5239} ;
 5240# 154 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x_adapter.h"
 5241struct et131x_adapter {
 5242   struct net_device *netdev ;
 5243   struct pci_dev *pdev ;
 5244   struct work_struct task ;
 5245   u32 Flags ;
 5246   u32 HwErrCount ;
 5247   u8 rom_addr[6U] ;
 5248   u8 addr[6U] ;
 5249   bool has_eeprom ;
 5250   u8 eeprom_data[2U] ;
 5251   spinlock_t Lock ;
 5252   spinlock_t TCBSendQLock ;
 5253   spinlock_t TCBReadyQLock ;
 5254   spinlock_t send_hw_lock ;
 5255   spinlock_t rcv_lock ;
 5256   spinlock_t RcvPendLock ;
 5257   spinlock_t FbrLock ;
 5258   spinlock_t PHYLock ;
 5259   u32 PacketFilter ;
 5260   u32 linkspeed ;
 5261   u32 duplex_mode ;
 5262   u32 MCAddressCount ;
 5263   u8 MCList[128U][6U] ;
 5264   ADDRESS_MAP_t *regs ;
 5265   u8 SpeedDuplex ;
 5266   u8 wanted_flow ;
 5267   u8 RegistryPhyComa ;
 5268   u32 RegistryRxMemEnd ;
 5269   u32 RegistryJumboPacket ;
 5270   u8 AiForceDpx ;
 5271   u16 AiForceSpeed ;
 5272   u8 flowcontrol ;
 5273   enum ldv_25441 MediaState ;
 5274   struct timer_list ErrorTimer ;
 5275   u8 boot_coma ;
 5276   u16 pdown_speed ;
 5277   u8 pdown_duplex ;
 5278   u32 CachedMaskValue ;
 5279   MI_BMSR_t Bmsr ;
 5280   struct tx_ring tx_ring ;
 5281   struct rx_ring rx_ring ;
 5282   u8 ReplicaPhyLoopbk ;
 5283   u8 ReplicaPhyLoopbkPF ;
 5284   CE_STATS_t Stats ;
 5285   struct net_device_stats net_stats ;
 5286   struct net_device_stats net_stats_prev ;
 5287};
 5288# 290 "include/linux/timer.h"
 5289enum hrtimer_restart;
 5290# 290 "include/linux/timer.h"
 5291enum hrtimer_restart;
 5292# 290 "include/linux/timer.h"
 5293enum hrtimer_restart;
 5294# 290 "include/linux/timer.h"
 5295enum hrtimer_restart;
 5296# 290 "include/linux/timer.h"
 5297enum hrtimer_restart;
 5298# 290 "include/linux/timer.h"
 5299enum hrtimer_restart;
 5300# 125 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 5301struct paravirt_callee_save {
 5302   void *func ;
 5303};
 5304# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 5305struct pv_irq_ops {
 5306   struct paravirt_callee_save save_fl ;
 5307   struct paravirt_callee_save restore_fl ;
 5308   struct paravirt_callee_save irq_disable ;
 5309   struct paravirt_callee_save irq_enable ;
 5310   void (*safe_halt)(void) ;
 5311   void (*halt)(void) ;
 5312   void (*adjust_exception_frame)(void) ;
 5313};
 5314# 290 "include/linux/timer.h"
 5315enum hrtimer_restart;
 5316# 290 "include/linux/timer.h"
 5317enum hrtimer_restart;
 5318# 149 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_tx.h"
 5319struct fbr_desc {
 5320   u32 addr_lo ;
 5321   u32 addr_hi ;
 5322   u32 word2 ;
 5323};
 5324# 99 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_rx.h"
 5325struct pkt_stat_desc {
 5326   u32 word0 ;
 5327   u32 word1 ;
 5328};
 5329# 242 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_rx.h"
 5330struct rfd {
 5331   struct list_head list_node ;
 5332   struct sk_buff *skb ;
 5333   u32 len ;
 5334   u16 bufferindex ;
 5335   u8 ringindex ;
 5336};
 5337# 290 "include/linux/timer.h"
 5338enum hrtimer_restart;
 5339# 290 "include/linux/timer.h"
 5340enum hrtimer_restart;
 5341# 134 "include/linux/skbuff.h"
 5342struct skb_frag_struct;
 5343# 134 "include/linux/skbuff.h"
 5344typedef struct skb_frag_struct skb_frag_t;
 5345# 135 "include/linux/skbuff.h"
 5346struct skb_frag_struct {
 5347   struct page *page ;
 5348   __u32 page_offset ;
 5349   __u32 size ;
 5350};
 5351# 142 "include/linux/skbuff.h"
 5352struct skb_shared_hwtstamps {
 5353   ktime_t hwtstamp ;
 5354   ktime_t syststamp ;
 5355};
 5356# 183 "include/linux/skbuff.h"
 5357struct skb_shared_info {
 5358   unsigned short nr_frags ;
 5359   unsigned short gso_size ;
 5360   unsigned short gso_segs ;
 5361   unsigned short gso_type ;
 5362   __be32 ip6_frag_id ;
 5363   __u8 tx_flags ;
 5364   struct sk_buff *frag_list ;
 5365   struct skb_shared_hwtstamps hwtstamps ;
 5366   atomic_t dataref ;
 5367   void *destructor_arg ;
 5368   skb_frag_t frags[18U] ;
 5369};
 5370# 290 "include/linux/timer.h"
 5371enum hrtimer_restart;
 5372# 290 "include/linux/timer.h"
 5373enum hrtimer_restart;
 5374# 290 "include/linux/timer.h"
 5375enum hrtimer_restart;
 5376# 290 "include/linux/timer.h"
 5377enum hrtimer_restart;
 5378# 290 "include/linux/timer.h"
 5379enum hrtimer_restart;
 5380# 290 "include/linux/timer.h"
 5381enum hrtimer_restart;
 5382# 1590 "include/linux/pci.h"
 5383struct mii_ioctl_data {
 5384   __u16 phy_id ;
 5385   __u16 reg_num ;
 5386   __u16 val_in ;
 5387   __u16 val_out ;
 5388};
 5389# 213 "include/linux/netdevice.h"
 5390struct netdev_hw_addr {
 5391   struct list_head list ;
 5392   unsigned char addr[32U] ;
 5393   unsigned char type ;
 5394   bool synced ;
 5395   bool global_use ;
 5396   int refcount ;
 5397   struct rcu_head rcu_head ;
 5398};
 5399# 3 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5400int ldv_try_module_get(struct module *module ) ;
 5401# 4 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5402void ldv_module_get(struct module *module ) ;
 5403# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5404void ldv_module_put(struct module *module ) ;
 5405# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5406unsigned int ldv_module_refcount(void) ;
 5407# 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5408void ldv_module_put_and_exit(void) ;
 5409# 797 "include/linux/device.h"
 5410extern int dev_err(struct device const * , char const * , ...) ;
 5411# 723 "include/linux/pci.h"
 5412extern int pci_bus_read_config_byte(struct pci_bus * , unsigned int , int , u8 * ) ;
 5413# 727 "include/linux/pci.h"
 5414extern int pci_bus_read_config_dword(struct pci_bus * , unsigned int , int , u32 * ) ;
 5415# 729 "include/linux/pci.h"
 5416extern int pci_bus_write_config_byte(struct pci_bus * , unsigned int , int , u8 ) ;
 5417# 733 "include/linux/pci.h"
 5418extern int pci_bus_write_config_dword(struct pci_bus * , unsigned int , int , u32 ) ;
 5419# 737 "include/linux/pci.h"
 5420__inline static int pci_read_config_byte(struct pci_dev *dev , int where , u8 *val )
 5421{ int tmp ;
 5422
 5423  {
 5424  {
 5425# 739 "include/linux/pci.h"
 5426  tmp = pci_bus_read_config_byte(dev->bus, dev->devfn, where, val);
 5427  }
 5428# 739 "include/linux/pci.h"
 5429  return (tmp);
 5430}
 5431}
 5432# 745 "include/linux/pci.h"
 5433__inline static int pci_read_config_dword(struct pci_dev *dev , int where , u32 *val )
 5434{ int tmp ;
 5435
 5436  {
 5437  {
 5438# 748 "include/linux/pci.h"
 5439  tmp = pci_bus_read_config_dword(dev->bus, dev->devfn, where, val);
 5440  }
 5441# 748 "include/linux/pci.h"
 5442  return (tmp);
 5443}
 5444}
 5445# 750 "include/linux/pci.h"
 5446__inline static int pci_write_config_byte(struct pci_dev *dev , int where , u8 val )
 5447{ int tmp ;
 5448
 5449  {
 5450  {
 5451# 752 "include/linux/pci.h"
 5452  tmp = pci_bus_write_config_byte(dev->bus, dev->devfn, where, (u8 )((int )val));
 5453  }
 5454# 752 "include/linux/pci.h"
 5455  return (tmp);
 5456}
 5457}
 5458# 758 "include/linux/pci.h"
 5459__inline static int pci_write_config_dword(struct pci_dev *dev , int where , u32 val )
 5460{ int tmp ;
 5461
 5462  {
 5463  {
 5464# 761 "include/linux/pci.h"
 5465  tmp = pci_bus_write_config_dword(dev->bus, dev->devfn, where, val);
 5466  }
 5467# 761 "include/linux/pci.h"
 5468  return (tmp);
 5469}
 5470}
 5471# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/delay.h"
 5472extern void __const_udelay(unsigned long ) ;
 5473# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5474__inline void add_10bit(u32 *v , int n )
 5475{
 5476
 5477  {
 5478# 217 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5479  *v = ((*v + (u32 )n) & 1023U) | (*v & 1024U);
 5480# 218 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5481  return;
 5482}
 5483}
 5484# 220 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5485__inline void add_12bit(u32 *v , int n )
 5486{
 5487
 5488  {
 5489# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5490  *v = ((*v + (u32 )n) & 4095U) | (*v & 4096U);
 5491# 223 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et1310_address_map.h"
 5492  return;
 5493}
 5494}
 5495# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
 5496int et131x_init_eeprom(struct et131x_adapter *etdev ) ;
 5497# 130 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5498static int eeprom_wait_ready(struct pci_dev *pdev , u32 *status )
 5499{ u32 reg ;
 5500  int i ;
 5501  int tmp ;
 5502
 5503  {
 5504# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5505  i = 0;
 5506# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5507  goto ldv_35664;
 5508  ldv_35663:
 5509  {
 5510# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5511  tmp = pci_read_config_dword(pdev, 176, & reg);
 5512  }
 5513# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5514  if (tmp != 0) {
 5515# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5516    return (-5);
 5517  } else {
 5518
 5519  }
 5520# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5521  if ((reg & 12288U) == 12288U) {
 5522# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5523    if ((unsigned long )status != (unsigned long )((u32 *)0)) {
 5524# 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5525      *status = reg;
 5526    } else {
 5527
 5528    }
 5529# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5530    return ((int )reg & 255);
 5531  } else {
 5532
 5533  }
 5534# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5535  i = i + 1;
 5536  ldv_35664: ;
 5537# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5538  if (i <= 999) {
 5539# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5540    goto ldv_35663;
 5541  } else {
 5542# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5543    goto ldv_35665;
 5544  }
 5545  ldv_35665: ;
 5546# 154 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5547  return (-110);
 5548}
 5549}
 5550# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5551static int eeprom_write(struct et131x_adapter *etdev , u32 addr , u8 data )
 5552{ struct pci_dev *pdev ;
 5553  int index ;
 5554  int retries ;
 5555  int err ;
 5556  int i2c_wack ;
 5557  int writeok ;
 5558  u32 status ;
 5559  u32 val ;
 5560  int tmp ;
 5561  int tmp___0 ;
 5562  int tmp___1 ;
 5563  int tmp___2 ;
 5564  int tmp___3 ;
 5565
 5566  {
 5567  {
 5568# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5569  pdev = etdev->pdev;
 5570# 169 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5571  index = 0;
 5572# 171 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5573  err = 0;
 5574# 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5575  i2c_wack = 0;
 5576# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5577  writeok = 0;
 5578# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5579  val = 0U;
 5580# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5581  err = eeprom_wait_ready(pdev, (u32 *)0);
 5582  }
 5583# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5584  if (err != 0) {
 5585# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5586    return (err);
 5587  } else {
 5588
 5589  }
 5590  {
 5591# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5592  tmp = pci_write_config_byte(pdev, 177, (u8 )192);
 5593  }
 5594# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5595  if (tmp != 0) {
 5596# 198 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5597    return (-5);
 5598  } else {
 5599
 5600  }
 5601# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5602  i2c_wack = 1;
 5603# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5604  retries = 0;
 5605# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5606  goto ldv_35682;
 5607  ldv_35681:
 5608  {
 5609# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5610  tmp___0 = pci_write_config_dword(pdev, 172, addr);
 5611  }
 5612# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5613  if (tmp___0 != 0) {
 5614# 207 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5615    goto ldv_35679;
 5616  } else {
 5617
 5618  }
 5619  {
 5620# 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5621  tmp___1 = pci_write_config_byte(pdev, 176, (u8 )((int )data));
 5622  }
 5623# 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5624  if (tmp___1 != 0) {
 5625# 213 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5626    goto ldv_35679;
 5627  } else {
 5628
 5629  }
 5630  {
 5631# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5632  err = eeprom_wait_ready(pdev, & status);
 5633  }
 5634# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5635  if (err < 0) {
 5636# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5637    return (0);
 5638  } else {
 5639
 5640  }
 5641# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5642  if ((status & 8U) != 0U) {
 5643# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5644    if ((unsigned int )(etdev->pdev)->revision == 0U) {
 5645# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5646      goto ldv_35679;
 5647    } else {
 5648
 5649    }
 5650  } else {
 5651
 5652  }
 5653# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5654  if ((status & 4U) != 0U) {
 5655    {
 5656# 250 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5657    __const_udelay(42950UL);
 5658    }
 5659# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5660    goto ldv_35680;
 5661  } else {
 5662
 5663  }
 5664# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5665  writeok = 1;
 5666# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5667  goto ldv_35679;
 5668  ldv_35680:
 5669# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5670  retries = retries + 1;
 5671  ldv_35682: ;
 5672# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5673  if (retries <= 1) {
 5674# 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5675    goto ldv_35681;
 5676  } else {
 5677# 207 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5678    goto ldv_35679;
 5679  }
 5680  ldv_35679:
 5681  {
 5682# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5683  __const_udelay(42950UL);
 5684  }
 5685# 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5686  goto ldv_35689;
 5687  ldv_35688:
 5688  {
 5689# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5690  tmp___2 = pci_write_config_byte(pdev, 177, (u8 )128);
 5691  }
 5692# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5693  if (tmp___2 != 0) {
 5694# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5695    writeok = 0;
 5696  } else {
 5697
 5698  }
 5699  ldv_35685:
 5700  {
 5701# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5702  pci_write_config_dword(pdev, 172, addr);
 5703  }
 5704  ldv_35683:
 5705  {
 5706# 276 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5707  pci_read_config_dword(pdev, 176, & val);
 5708  }
 5709# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5710  if ((val & 65536U) == 0U) {
 5711# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5712    goto ldv_35683;
 5713  } else {
 5714# 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5715    goto ldv_35684;
 5716  }
 5717  ldv_35684: ;
 5718# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5719  if ((val & 262144U) != 0U) {
 5720# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5721    goto ldv_35685;
 5722  } else {
 5723# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5724    goto ldv_35686;
 5725  }
 5726  ldv_35686: ;
 5727# 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5728  if ((val & 65280U) != 49152U) {
 5729# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5730    goto ldv_35687;
 5731  } else
 5732# 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5733  if (index == 10000) {
 5734# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5735    goto ldv_35687;
 5736  } else {
 5737
 5738  }
 5739# 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5740  index = index + 1;
 5741  ldv_35689: ;
 5742# 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5743  if (i2c_wack != 0) {
 5744# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5745    goto ldv_35688;
 5746  } else {
 5747# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5748    goto ldv_35687;
 5749  }
 5750  ldv_35687: ;
 5751# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5752  if (writeok != 0) {
 5753# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5754    tmp___3 = 0;
 5755  } else {
 5756# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5757    tmp___3 = -5;
 5758  }
 5759# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5760  return (tmp___3);
 5761}
 5762}
 5763# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5764static int eeprom_read(struct et131x_adapter *etdev , u32 addr , u8 *pdata )
 5765{ struct pci_dev *pdev ;
 5766  int err ;
 5767  u32 status ;
 5768  int tmp ;
 5769  int tmp___0 ;
 5770  int tmp___1 ;
 5771
 5772  {
 5773  {
 5774# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5775  pdev = etdev->pdev;
 5776# 309 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5777  err = eeprom_wait_ready(pdev, (u32 *)0);
 5778  }
 5779# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5780  if (err != 0) {
 5781# 311 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5782    return (err);
 5783  } else {
 5784
 5785  }
 5786  {
 5787# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5788  tmp = pci_write_config_byte(pdev, 177, (u8 )128);
 5789  }
 5790# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5791  if (tmp != 0) {
 5792# 320 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5793    return (-5);
 5794  } else {
 5795
 5796  }
 5797  {
 5798# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5799  tmp___0 = pci_write_config_dword(pdev, 172, addr);
 5800  }
 5801# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5802  if (tmp___0 != 0) {
 5803# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5804    return (-5);
 5805  } else {
 5806
 5807  }
 5808  {
 5809# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5810  err = eeprom_wait_ready(pdev, & status);
 5811  }
 5812# 333 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5813  if (err < 0) {
 5814# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5815    return (err);
 5816  } else {
 5817
 5818  }
 5819# 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5820  *pdata = (u8 )err;
 5821# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5822  if ((status & 4U) != 0U) {
 5823# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5824    tmp___1 = -5;
 5825  } else {
 5826# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5827    tmp___1 = 0;
 5828  }
 5829# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5830  return (tmp___1);
 5831}
 5832}
 5833# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5834int et131x_init_eeprom(struct et131x_adapter *etdev )
 5835{ struct pci_dev *pdev ;
 5836  u8 eestatus ;
 5837  int tmp ;
 5838  int write_failed ;
 5839  int i ;
 5840  u8 eedata[4U] ;
 5841  int tmp___0 ;
 5842
 5843  {
 5844  {
 5845# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5846  pdev = etdev->pdev;
 5847# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5848  pci_read_config_byte(pdev, 178, & eestatus);
 5849# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5850  tmp = pci_read_config_byte(pdev, 178, & eestatus);
 5851  }
 5852# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5853  if (tmp != 0) {
 5854    {
 5855# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5856    dev_err((struct device const *)(& pdev->dev), "Could not read PCI config space for EEPROM Status\n");
 5857    }
 5858# 367 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5859    return (-5);
 5860  } else {
 5861
 5862  }
 5863# 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5864  if (((int )eestatus & 76) != 0) {
 5865# 374 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5866    write_failed = 0;
 5867# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5868    if ((unsigned int )pdev->revision == 1U) {
 5869# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5870      eedata[0] = (u8 )254U;
 5871# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5872      eedata[1] = (u8 )19U;
 5873# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5874      eedata[2] = (u8 )16U;
 5875# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5876      eedata[3] = (u8 )255U;
 5877# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5878      i = 0;
 5879# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5880      goto ldv_35707;
 5881      ldv_35706:
 5882      {
 5883# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5884      tmp___0 = eeprom_write(etdev, (u32 )i, (u8 )((int )eedata[i]));
 5885      }
 5886# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5887      if (tmp___0 < 0) {
 5888# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5889        write_failed = 1;
 5890      } else {
 5891
 5892      }
 5893# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5894      i = i + 1;
 5895      ldv_35707: ;
 5896# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5897      if (i <= 2) {
 5898# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5899        goto ldv_35706;
 5900      } else {
 5901# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5902        goto ldv_35708;
 5903      }
 5904      ldv_35708: ;
 5905    } else {
 5906
 5907    }
 5908# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5909    if ((unsigned int )pdev->revision != 1U) {
 5910      {
 5911# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5912      dev_err((struct device const *)(& pdev->dev), "Fatal EEPROM Status Error - 0x%04x\n",
 5913              (int )eestatus);
 5914# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5915      etdev->has_eeprom = (bool )0;
 5916      }
 5917# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5918      return (-5);
 5919    } else
 5920# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5921    if (write_failed != 0) {
 5922      {
 5923# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5924      dev_err((struct device const *)(& pdev->dev), "Fatal EEPROM Status Error - 0x%04x\n",
 5925              (int )eestatus);
 5926# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5927      etdev->has_eeprom = (bool )0;
 5928      }
 5929# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5930      return (-5);
 5931    } else {
 5932
 5933    }
 5934  } else {
 5935
 5936  }
 5937  {
 5938# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5939  etdev->has_eeprom = (bool )1;
 5940# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5941  eeprom_read(etdev, 112U, (u8 *)(& etdev->eeprom_data));
 5942# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5943  eeprom_read(etdev, 113U, (u8 *)(& etdev->eeprom_data) + 1UL);
 5944  }
 5945# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5946  if ((unsigned int )etdev->eeprom_data[0] != 205U) {
 5947# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5948    etdev->eeprom_data[1] = (u8 )0U;
 5949  } else {
 5950
 5951  }
 5952# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5953  return (0);
 5954}
 5955}
 5956# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
 5957void ldv_blast_assert(void)
 5958{
 5959
 5960  {
 5961  ERROR: ;
 5962# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
 5963  goto ERROR;
 5964}
 5965}
 5966# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast.h"
 5967extern int ldv_undefined_int(void) ;
 5968# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5969void ldv_check_final_state(void) ;
 5970# 426 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5971int ldv_module_refcounter = 1;
 5972# 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5973void ldv_module_get(struct module *module )
 5974{
 5975
 5976  {
 5977# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5978  if ((unsigned long )module != (unsigned long )((struct module *)0)) {
 5979# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5980    ldv_module_refcounter = ldv_module_refcounter + 1;
 5981  } else {
 5982
 5983  }
 5984# 435 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5985  return;
 5986}
 5987}
 5988# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5989int ldv_try_module_get(struct module *module )
 5990{ int module_get_succeeded ;
 5991
 5992  {
 5993# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5994  if ((unsigned long )module != (unsigned long )((struct module *)0)) {
 5995    {
 5996# 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 5997    module_get_succeeded = ldv_undefined_int();
 5998    }
 5999# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 6000    if (module_get_succeeded == 1) {
 6001# 451 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 6002      ldv_module_refcounter = ldv_module_refcounter + 1;
 6003# 453 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 6004      return (1);
 6005    } else {
 6006# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 6007      return (0);
 6008    }
 6009  } else {
 6010
 6011  }
 6012# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 6013  return (0);
 6014}
 6015}
 6016# 464 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 6017void ldv_module_put(struct module *module )
 6018{
 6019
 6020  {
 6021# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 6022  if ((unsigned long )module != (unsigned long )((struct module *)0)) {
 6023# 469 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 6024    if (ldv_module_refcounter <= 1) {
 6025      {
 6026# 469 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 6027      ldv_blast_assert();
 6028      }
 6029    } else {
 6030
 6031    }
 6032# 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 6033    ldv_module_refcounter = ldv_module_refcounter - 1;
 6034  } else {
 6035
 6036  }
 6037# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 6038  return;
 6039}
 6040}
 6041# 476 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 6042void ldv_module_put_and_exit(void)
 6043{
 6044
 6045  {
 6046  {
 6047# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 6048  ldv_module_put((struct module *)1);
 6049  }
 6050  LDV_STOP: ;
 6051# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 6052  goto LDV_STOP;
 6053}
 6054}
 6055# 484 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 6056unsigned int ldv_module_refcount(void)
 6057{
 6058
 6059  {
 6060# 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 6061  return ((unsigned int )(ldv_module_refcounter + -1));
 6062}
 6063}
 6064# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 6065void ldv_check_final_state(void)
 6066{
 6067
 6068  {
 6069# 494 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 6070  if (ldv_module_refcounter != 1) {
 6071    {
 6072# 494 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 6073    ldv_blast_assert();
 6074    }
 6075  } else {
 6076
 6077  }
 6078# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_eeprom.c.p"
 6079  return;
 6080}
 6081}
 6082# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6083__inline static unsigned int readl(void const volatile *addr )
 6084{ unsigned int ret ;
 6085
 6086  {
 6087# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6088  __asm__ volatile ("movl %1,%0": "=r" (ret): "m" (*((unsigned int volatile *)addr)): "memory");
 6089# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6090  return (ret);
 6091}
 6092}
 6093# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6094__inline static void writel(unsigned int val , void volatile *addr )
 6095{
 6096
 6097  {
 6098# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6099  __asm__ volatile ("movl %0,%1": : "r" (val), "m" (*((unsigned int volatile *)addr)): "memory");
 6100# 66 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
 6101  return;
 6102}
 6103}
 6104# 799 "include/linux/device.h"
 6105extern int dev_warn(struct device const * , char const * , ...) ;
 6106# 14 "include/linux/bitrev.h"
 6107extern u32 bitrev32(u32 ) ;
 6108# 11 "include/linux/crc32.h"
 6109extern u32 crc32_le(u32 , unsigned char const * , size_t ) ;
 6110# 74 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
 6111void ConfigMACRegs1(struct et131x_adapter *etdev ) ;
 6112# 75 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
 6113void ConfigMACRegs2(struct et131x_adapter *etdev ) ;
 6114# 76 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
 6115void ConfigRxMacRegs(struct et131x_adapter *etdev ) ;
 6116# 77 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
 6117void ConfigTxMacRegs(struct et131x_adapter *etdev ) ;
 6118# 78 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
 6119void ConfigMacStatRegs(struct et131x_adapter *etdev ) ;
 6120# 79 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
 6121void ConfigFlowControl(struct et131x_adapter *etdev ) ;
 6122# 80 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
 6123void UpdateMacStatHostCounters(struct et131x_adapter *etdev ) ;
 6124# 81 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
 6125void HandleMacStatInterrupt(struct et131x_adapter *etdev ) ;
 6126# 82 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
 6127void SetupDeviceForMulticast(struct et131x_adapter *etdev ) ;
 6128# 83 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
 6129void SetupDeviceForUnicast(struct et131x_adapter *etdev ) ;
 6130# 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
 6131void ET1310_PhyAccessMiBit(struct et131x_adapter *etdev , u16 action , u16 regnum ,
 6132                           u16 bitnum , u8 *value ) ;
 6133# 137 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
 6134void et131x_rx_dma_enable(struct et131x_adapter *etdev ) ;
 6135# 149 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/staging/et131x/et131x.h"
 6136void et131x_tx_dma_enable(struct et131x_adapter *etdev ) ;
 6137# 112 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6138void ConfigMACRegs1(struct et131x_adapter *etdev )
 6139{ struct _MAC_t *pMac ;
 6140  MAC_STATION_ADDR1_t station1 ;
 6141  MAC_STATION_ADDR2_t station2 ;
 6142  u32 ipg ;
 6143
 6144  {
 6145  {
 6146# 114 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6147  pMac = & (etdev->regs)->mac;
 6148# 122 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6149  writel(3222208512U, (void volatile *)(& pMac->cfg1));
 6150# 125 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6151  ipg = 939546720U;
 6152# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6153  ipg = ipg | 20480U;
 6154# 127 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6155  writel(ipg, (void volatile *)(& pMac->ipg));
 6156# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6157  writel(10612791U, (void volatile *)(& pMac->hfdp));
 6158# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6159  writel(0U, (void volatile *)(& pMac->if_ctrl));
 6160# 137 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6161  writel(7U, (void volatile *)(& pMac->mii_mgmt_cfg));
 6162# 146 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6163  station2.bits.Octet1 = etdev->addr[0];
 6164# 147 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6165  station2.bits.Octet2 = etdev->addr[1];
 6166# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6167  station1.bits.Octet3 = etdev->addr[2];
 6168# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6169  station1.bits.Octet4 = etdev->addr[3];
 6170# 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6171  station1.bits.Octet5 = etdev->addr[4];
 6172# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6173  station1.bits.Octet6 = etdev->addr[5];
 6174# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6175  writel(station1.value, (void volatile *)(& pMac->station_addr_1.value));
 6176# 153 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6177  writel(station2.value, (void volatile *)(& pMac->station_addr_2.value));
 6178# 162 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6179  writel(etdev->RegistryJumboPacket + 4U, (void volatile *)(& pMac->max_fm_len));
 6180# 165 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6181  writel(0U, (void volatile *)(& pMac->cfg1));
 6182  }
 6183# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6184  return;
 6185}
 6186}
 6187# 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6188void ConfigMACRegs2(struct et131x_adapter *etdev )
 6189{ int32_t delay ;
 6190  struct _MAC_t *pMac ;
 6191  u32 cfg1 ;
 6192  u32 cfg2 ;
 6193  u32 ifctrl ;
 6194  u32 ctl ;
 6195
 6196  {
 6197  {
 6198# 174 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6199  delay = 0;
 6200# 175 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6201  pMac = & (etdev->regs)->mac;
 6202# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6203  ctl = readl((void const volatile *)(& (etdev->regs)->txmac.ctl));
 6204# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6205  cfg1 = readl((void const volatile *)(& pMac->cfg1));
 6206# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6207  cfg2 = readl((void const volatile *)(& pMac->cfg2));
 6208# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6209  ifctrl = readl((void const volatile *)(& pMac->if_ctrl));
 6210# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6211  cfg2 = cfg2 & 4294966527U;
 6212  }
 6213# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6214  if (etdev->linkspeed == 2U) {
 6215# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6216    cfg2 = cfg2 | 512U;
 6217# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6218    ifctrl = ifctrl & 4278190079U;
 6219  } else {
 6220# 193 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6221    cfg2 = cfg2 | 256U;
 6222# 194 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6223    ifctrl = ifctrl | 16777216U;
 6224  }
 6225# 198 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6226  cfg1 = cfg1 | 21U;
 6227# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6228  cfg1 = cfg1 & 4294967007U;
 6229# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6230  if ((unsigned int )etdev->flowcontrol == 2U) {
 6231# 202 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6232    cfg1 = cfg1 | 32U;
 6233  } else
 6234# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6235  if ((unsigned int )etdev->flowcontrol == 0U) {
 6236# 202 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6237    cfg1 = cfg1 | 32U;
 6238  } else {
 6239
 6240  }
 6241  {
 6242# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6243  writel(cfg1, (void volatile *)(& pMac->cfg1));
 6244# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6245  cfg2 = cfg2 | 28694U;
 6246# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6247  cfg2 = cfg2 & 4294967262U;
 6248  }
 6249# 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6250  if (etdev->duplex_mode != 0U) {
 6251# 213 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6252    cfg2 = cfg2 | 1U;
 6253  } else {
 6254
 6255  }
 6256# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6257  ifctrl = ifctrl & 4227858431U;
 6258# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/et131x/et131x.ko--X--bulklinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/19/dscv_tempdir/dscv/ri/08_1/drivers/staging/et131x/et1310_mac.c.p"
 6259  if (etdev->duplex_mode == 0U) {
 6260# 217 "