Showing error 98

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