Showing error 156

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


Source:

   1# 1 "ldv/68_1/drivers/video/arkfb.ko/safe.cil.out.i"
   2# 1 "<built-in>"
   3# 1 "<command-line>"
   4# 1 "ldv/68_1/drivers/video/arkfb.ko/safe.cil.out.i"
   5# 19 "include/asm-generic/int-ll64.h"
   6typedef signed char __s8;
   7# 20 "include/asm-generic/int-ll64.h"
   8typedef unsigned char __u8;
   9# 22 "include/asm-generic/int-ll64.h"
  10typedef short __s16;
  11# 23 "include/asm-generic/int-ll64.h"
  12typedef unsigned short __u16;
  13# 25 "include/asm-generic/int-ll64.h"
  14typedef int __s32;
  15# 26 "include/asm-generic/int-ll64.h"
  16typedef unsigned int __u32;
  17# 29 "include/asm-generic/int-ll64.h"
  18typedef long long __s64;
  19# 30 "include/asm-generic/int-ll64.h"
  20typedef unsigned long long __u64;
  21# 43 "include/asm-generic/int-ll64.h"
  22typedef unsigned char u8;
  23# 46 "include/asm-generic/int-ll64.h"
  24typedef unsigned short u16;
  25# 48 "include/asm-generic/int-ll64.h"
  26typedef int s32;
  27# 49 "include/asm-generic/int-ll64.h"
  28typedef unsigned int u32;
  29# 51 "include/asm-generic/int-ll64.h"
  30typedef long long s64;
  31# 52 "include/asm-generic/int-ll64.h"
  32typedef unsigned long long u64;
  33# 11 "include/asm-generic/types.h"
  34typedef unsigned short umode_t;
  35# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  36typedef unsigned int __kernel_mode_t;
  37# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  38typedef int __kernel_pid_t;
  39# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  40typedef unsigned int __kernel_uid_t;
  41# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  42typedef unsigned int __kernel_gid_t;
  43# 18 "/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 long __kernel_size_t;
  45# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  46typedef long __kernel_ssize_t;
  47# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  48typedef long __kernel_time_t;
  49# 23 "/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_clock_t;
  51# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  52typedef int __kernel_timer_t;
  53# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  54typedef int __kernel_clockid_t;
  55# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  56typedef long long __kernel_loff_t;
  57# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  58typedef __kernel_uid_t __kernel_uid32_t;
  59# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  60typedef __kernel_gid_t __kernel_gid32_t;
  61# 21 "include/linux/types.h"
  62typedef __u32 __kernel_dev_t;
  63# 24 "include/linux/types.h"
  64typedef __kernel_dev_t dev_t;
  65# 26 "include/linux/types.h"
  66typedef __kernel_mode_t mode_t;
  67# 29 "include/linux/types.h"
  68typedef __kernel_pid_t pid_t;
  69# 34 "include/linux/types.h"
  70typedef __kernel_clockid_t clockid_t;
  71# 37 "include/linux/types.h"
  72typedef _Bool bool;
  73# 39 "include/linux/types.h"
  74typedef __kernel_uid32_t uid_t;
  75# 40 "include/linux/types.h"
  76typedef __kernel_gid32_t gid_t;
  77# 53 "include/linux/types.h"
  78typedef __kernel_loff_t loff_t;
  79# 62 "include/linux/types.h"
  80typedef __kernel_size_t size_t;
  81# 67 "include/linux/types.h"
  82typedef __kernel_ssize_t ssize_t;
  83# 77 "include/linux/types.h"
  84typedef __kernel_time_t time_t;
  85# 93 "include/linux/types.h"
  86typedef unsigned int u_int;
  87# 110 "include/linux/types.h"
  88typedef __s32 int32_t;
  89# 116 "include/linux/types.h"
  90typedef __u32 uint32_t;
  91# 141 "include/linux/types.h"
  92typedef unsigned long sector_t;
  93# 142 "include/linux/types.h"
  94typedef unsigned long blkcnt_t;
  95# 154 "include/linux/types.h"
  96typedef u64 dma_addr_t;
  97# 177 "include/linux/types.h"
  98typedef __u16 __le16;
  99# 201 "include/linux/types.h"
 100typedef unsigned int gfp_t;
 101# 202 "include/linux/types.h"
 102typedef unsigned int fmode_t;
 103# 205 "include/linux/types.h"
 104typedef u64 phys_addr_t;
 105# 210 "include/linux/types.h"
 106typedef phys_addr_t resource_size_t;
 107# 212 "include/linux/types.h"
 108struct __anonstruct_atomic_t_7 {
 109   int counter ;
 110};
 111# 212 "include/linux/types.h"
 112typedef struct __anonstruct_atomic_t_7 atomic_t;
 113# 217 "include/linux/types.h"
 114struct __anonstruct_atomic64_t_8 {
 115   long counter ;
 116};
 117# 217 "include/linux/types.h"
 118typedef struct __anonstruct_atomic64_t_8 atomic64_t;
 119# 222 "include/linux/types.h"
 120struct list_head {
 121   struct list_head *next ;
 122   struct list_head *prev ;
 123};
 124# 226 "include/linux/types.h"
 125struct hlist_node;
 126# 226 "include/linux/types.h"
 127struct hlist_node;
 128# 226 "include/linux/types.h"
 129struct hlist_head {
 130   struct hlist_node *first ;
 131};
 132# 230 "include/linux/types.h"
 133struct hlist_node {
 134   struct hlist_node *next ;
 135   struct hlist_node **pprev ;
 136};
 137# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
 138struct module;
 139# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
 140struct module;
 141# 59 "/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# 16 "include/linux/dynamic_debug.h"
 146struct _ddebug {
 147   char const *modname ;
 148   char const *function ;
 149   char const *filename ;
 150   char const *format ;
 151   unsigned int lineno : 24 ;
 152   unsigned int flags : 8 ;
 153   char enabled ;
 154} __attribute__((__aligned__(8))) ;
 155# 10 "include/asm-generic/bug.h"
 156struct bug_entry {
 157   int bug_addr_disp ;
 158   int file_disp ;
 159   unsigned short line ;
 160   unsigned short flags ;
 161};
 162# 113 "include/linux/kernel.h"
 163struct completion;
 164# 113 "include/linux/kernel.h"
 165struct completion;
 166# 113 "include/linux/kernel.h"
 167struct completion;
 168# 114 "include/linux/kernel.h"
 169struct pt_regs;
 170# 114 "include/linux/kernel.h"
 171struct pt_regs;
 172# 114 "include/linux/kernel.h"
 173struct pt_regs;
 174# 322 "include/linux/kernel.h"
 175struct pid;
 176# 322 "include/linux/kernel.h"
 177struct pid;
 178# 322 "include/linux/kernel.h"
 179struct pid;
 180# 12 "include/linux/thread_info.h"
 181struct timespec;
 182# 12 "include/linux/thread_info.h"
 183struct timespec;
 184# 12 "include/linux/thread_info.h"
 185struct timespec;
 186# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
 187struct page;
 188# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
 189struct page;
 190# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
 191struct page;
 192# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 193struct task_struct;
 194# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 195struct task_struct;
 196# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
 197struct task_struct;
 198# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 199struct task_struct;
 200# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 201struct mm_struct;
 202# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 203struct mm_struct;
 204# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 205struct mm_struct;
 206# 99 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
 207struct pt_regs {
 208   unsigned long r15 ;
 209   unsigned long r14 ;
 210   unsigned long r13 ;
 211   unsigned long r12 ;
 212   unsigned long bp ;
 213   unsigned long bx ;
 214   unsigned long r11 ;
 215   unsigned long r10 ;
 216   unsigned long r9 ;
 217   unsigned long r8 ;
 218   unsigned long ax ;
 219   unsigned long cx ;
 220   unsigned long dx ;
 221   unsigned long si ;
 222   unsigned long di ;
 223   unsigned long orig_ax ;
 224   unsigned long ip ;
 225   unsigned long cs ;
 226   unsigned long flags ;
 227   unsigned long sp ;
 228   unsigned long ss ;
 229};
 230# 136 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
 231struct task_struct;
 232# 141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
 233struct kernel_vm86_regs {
 234   struct pt_regs pt ;
 235   unsigned short es ;
 236   unsigned short __esh ;
 237   unsigned short ds ;
 238   unsigned short __dsh ;
 239   unsigned short fs ;
 240   unsigned short __fsh ;
 241   unsigned short gs ;
 242   unsigned short __gsh ;
 243};
 244# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
 245union __anonunion____missing_field_name_14 {
 246   struct pt_regs *regs ;
 247   struct kernel_vm86_regs *vm86 ;
 248};
 249# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
 250struct math_emu_info {
 251   long ___orig_eip ;
 252   union __anonunion____missing_field_name_14 __annonCompField5 ;
 253};
 254# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
 255struct task_struct;
 256# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
 257typedef unsigned long pgdval_t;
 258# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
 259typedef unsigned long pgprotval_t;
 260# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 261struct pgprot {
 262   pgprotval_t pgprot ;
 263};
 264# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 265typedef struct pgprot pgprot_t;
 266# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 267struct __anonstruct_pgd_t_17 {
 268   pgdval_t pgd ;
 269};
 270# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 271typedef struct __anonstruct_pgd_t_17 pgd_t;
 272# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 273typedef struct page *pgtable_t;
 274# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 275struct file;
 276# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 277struct file;
 278# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 279struct file;
 280# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 281struct seq_file;
 282# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 283struct seq_file;
 284# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 285struct seq_file;
 286# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 287struct __anonstruct____missing_field_name_22 {
 288   unsigned int a ;
 289   unsigned int b ;
 290};
 291# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 292struct __anonstruct____missing_field_name_23 {
 293   u16 limit0 ;
 294   u16 base0 ;
 295   unsigned int base1 : 8 ;
 296   unsigned int type : 4 ;
 297   unsigned int s : 1 ;
 298   unsigned int dpl : 2 ;
 299   unsigned int p : 1 ;
 300   unsigned int limit : 4 ;
 301   unsigned int avl : 1 ;
 302   unsigned int l : 1 ;
 303   unsigned int d : 1 ;
 304   unsigned int g : 1 ;
 305   unsigned int base2 : 8 ;
 306};
 307# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 308union __anonunion____missing_field_name_21 {
 309   struct __anonstruct____missing_field_name_22 __annonCompField7 ;
 310   struct __anonstruct____missing_field_name_23 __annonCompField8 ;
 311};
 312# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 313struct desc_struct {
 314   union __anonunion____missing_field_name_21 __annonCompField9 ;
 315} __attribute__((__packed__)) ;
 316# 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 317struct gate_struct64 {
 318   u16 offset_low ;
 319   u16 segment ;
 320   unsigned int ist : 3 ;
 321   unsigned int zero0 : 5 ;
 322   unsigned int type : 5 ;
 323   unsigned int dpl : 2 ;
 324   unsigned int p : 1 ;
 325   u16 offset_middle ;
 326   u32 offset_high ;
 327   u32 zero1 ;
 328} __attribute__((__packed__)) ;
 329# 81 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 330typedef struct gate_struct64 gate_desc;
 331# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 332struct desc_ptr {
 333   unsigned short size ;
 334   unsigned long address ;
 335} __attribute__((__packed__)) ;
 336# 45 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 337struct page;
 338# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 339struct thread_struct;
 340# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 341struct thread_struct;
 342# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 343struct thread_struct;
 344# 47 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 345struct desc_ptr;
 346# 48 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 347struct tss_struct;
 348# 48 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 349struct tss_struct;
 350# 48 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 351struct tss_struct;
 352# 49 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 353struct mm_struct;
 354# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 355struct desc_struct;
 356# 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 357struct task_struct;
 358# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 359struct cpumask;
 360# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 361struct cpumask;
 362# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 363struct cpumask;
 364# 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 365struct pv_cpu_ops {
 366   unsigned long (*get_debugreg)(int regno ) ;
 367   void (*set_debugreg)(int regno , unsigned long value ) ;
 368   void (*clts)(void) ;
 369   unsigned long (*read_cr0)(void) ;
 370   void (*write_cr0)(unsigned long ) ;
 371   unsigned long (*read_cr4_safe)(void) ;
 372   unsigned long (*read_cr4)(void) ;
 373   void (*write_cr4)(unsigned long ) ;
 374   unsigned long (*read_cr8)(void) ;
 375   void (*write_cr8)(unsigned long ) ;
 376   void (*load_tr_desc)(void) ;
 377   void (*load_gdt)(struct desc_ptr const * ) ;
 378   void (*load_idt)(struct desc_ptr const * ) ;
 379   void (*store_gdt)(struct desc_ptr * ) ;
 380   void (*store_idt)(struct desc_ptr * ) ;
 381   void (*set_ldt)(void const *desc , unsigned int entries ) ;
 382   unsigned long (*store_tr)(void) ;
 383   void (*load_tls)(struct thread_struct *t , unsigned int cpu ) ;
 384   void (*load_gs_index)(unsigned int idx ) ;
 385   void (*write_ldt_entry)(struct desc_struct *ldt , int entrynum , void const *desc ) ;
 386   void (*write_gdt_entry)(struct desc_struct * , int entrynum , void const *desc ,
 387                           int size ) ;
 388   void (*write_idt_entry)(gate_desc * , int entrynum , gate_desc const *gate ) ;
 389   void (*alloc_ldt)(struct desc_struct *ldt , unsigned int entries ) ;
 390   void (*free_ldt)(struct desc_struct *ldt , unsigned int entries ) ;
 391   void (*load_sp0)(struct tss_struct *tss , struct thread_struct *t ) ;
 392   void (*set_iopl_mask)(unsigned int mask ) ;
 393   void (*wbinvd)(void) ;
 394   void (*io_delay)(void) ;
 395   void (*cpuid)(unsigned int *eax , unsigned int *ebx , unsigned int *ecx , unsigned int *edx ) ;
 396   u64 (*read_msr)(unsigned int msr , int *err ) ;
 397   int (*rdmsr_regs)(u32 *regs ) ;
 398   int (*write_msr)(unsigned int msr , unsigned int low , unsigned int high ) ;
 399   int (*wrmsr_regs)(u32 *regs ) ;
 400   u64 (*read_tsc)(void) ;
 401   u64 (*read_pmc)(int counter ) ;
 402   unsigned long long (*read_tscp)(unsigned int *aux ) ;
 403   void (*irq_enable_sysexit)(void) ;
 404   void (*usergs_sysret64)(void) ;
 405   void (*usergs_sysret32)(void) ;
 406   void (*iret)(void) ;
 407   void (*swapgs)(void) ;
 408   void (*start_context_switch)(struct task_struct *prev ) ;
 409   void (*end_context_switch)(struct task_struct *next ) ;
 410};
 411# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 412struct arch_spinlock;
 413# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 414struct arch_spinlock;
 415# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 416struct arch_spinlock;
 417# 13 "include/linux/cpumask.h"
 418struct cpumask {
 419   unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 420};
 421# 13 "include/linux/cpumask.h"
 422typedef struct cpumask cpumask_t;
 423# 622 "include/linux/cpumask.h"
 424typedef struct cpumask *cpumask_var_t;
 425# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/system.h"
 426struct task_struct;
 427# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/system.h"
 428struct tss_struct;
 429# 11 "include/linux/personality.h"
 430struct pt_regs;
 431# 224 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 432struct x86_hw_tss {
 433   u32 reserved1 ;
 434   u64 sp0 ;
 435   u64 sp1 ;
 436   u64 sp2 ;
 437   u64 reserved2 ;
 438   u64 ist[7] ;
 439   u32 reserved3 ;
 440   u32 reserved4 ;
 441   u16 reserved5 ;
 442   u16 io_bitmap_base ;
 443} __attribute__((__packed__, __aligned__((1) << (6) ))) ;
 444# 248 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 445struct tss_struct {
 446   struct x86_hw_tss x86_tss ;
 447   unsigned long io_bitmap[8192UL / sizeof(long ) + 1UL] ;
 448   unsigned long stack[64] ;
 449} __attribute__((__aligned__((1) << (6) ))) ;
 450# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 451struct i387_fsave_struct {
 452   u32 cwd ;
 453   u32 swd ;
 454   u32 twd ;
 455   u32 fip ;
 456   u32 fcs ;
 457   u32 foo ;
 458   u32 fos ;
 459   u32 st_space[20] ;
 460   u32 status ;
 461};
 462# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 463struct __anonstruct____missing_field_name_31 {
 464   u64 rip ;
 465   u64 rdp ;
 466};
 467# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 468struct __anonstruct____missing_field_name_32 {
 469   u32 fip ;
 470   u32 fcs ;
 471   u32 foo ;
 472   u32 fos ;
 473};
 474# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 475union __anonunion____missing_field_name_30 {
 476   struct __anonstruct____missing_field_name_31 __annonCompField12 ;
 477   struct __anonstruct____missing_field_name_32 __annonCompField13 ;
 478};
 479# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 480union __anonunion____missing_field_name_33 {
 481   u32 padding1[12] ;
 482   u32 sw_reserved[12] ;
 483};
 484# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 485struct i387_fxsave_struct {
 486   u16 cwd ;
 487   u16 swd ;
 488   u16 twd ;
 489   u16 fop ;
 490   union __anonunion____missing_field_name_30 __annonCompField14 ;
 491   u32 mxcsr ;
 492   u32 mxcsr_mask ;
 493   u32 st_space[32] ;
 494   u32 xmm_space[64] ;
 495   u32 padding[12] ;
 496   union __anonunion____missing_field_name_33 __annonCompField15 ;
 497} __attribute__((__aligned__(16))) ;
 498# 331 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 499struct i387_soft_struct {
 500   u32 cwd ;
 501   u32 swd ;
 502   u32 twd ;
 503   u32 fip ;
 504   u32 fcs ;
 505   u32 foo ;
 506   u32 fos ;
 507   u32 st_space[20] ;
 508   u8 ftop ;
 509   u8 changed ;
 510   u8 lookahead ;
 511   u8 no_update ;
 512   u8 rm ;
 513   u8 alimit ;
 514   struct math_emu_info *info ;
 515   u32 entry_eip ;
 516};
 517# 351 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 518struct ymmh_struct {
 519   u32 ymmh_space[64] ;
 520};
 521# 356 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 522struct xsave_hdr_struct {
 523   u64 xstate_bv ;
 524   u64 reserved1[2] ;
 525   u64 reserved2[5] ;
 526} __attribute__((__packed__)) ;
 527# 362 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 528struct xsave_struct {
 529   struct i387_fxsave_struct i387 ;
 530   struct xsave_hdr_struct xsave_hdr ;
 531   struct ymmh_struct ymmh ;
 532} __attribute__((__packed__, __aligned__(64))) ;
 533# 369 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 534union thread_xstate {
 535   struct i387_fsave_struct fsave ;
 536   struct i387_fxsave_struct fxsave ;
 537   struct i387_soft_struct soft ;
 538   struct xsave_struct xsave ;
 539};
 540# 376 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 541struct fpu {
 542   union thread_xstate *state ;
 543};
 544# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 545struct kmem_cache;
 546# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 547struct kmem_cache;
 548# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 549struct perf_event;
 550# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 551struct perf_event;
 552# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 553struct perf_event;
 554# 425 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 555struct thread_struct {
 556   struct desc_struct tls_array[3] ;
 557   unsigned long sp0 ;
 558   unsigned long sp ;
 559   unsigned long usersp ;
 560   unsigned short es ;
 561   unsigned short ds ;
 562   unsigned short fsindex ;
 563   unsigned short gsindex ;
 564   unsigned long fs ;
 565   unsigned long gs ;
 566   struct perf_event *ptrace_bps[4] ;
 567   unsigned long debugreg6 ;
 568   unsigned long ptrace_dr7 ;
 569   unsigned long cr2 ;
 570   unsigned long trap_no ;
 571   unsigned long error_code ;
 572   struct fpu fpu ;
 573   unsigned long *io_bitmap_ptr ;
 574   unsigned long iopl ;
 575   unsigned int io_bitmap_max ;
 576};
 577# 23 "include/asm-generic/atomic-long.h"
 578typedef atomic64_t atomic_long_t;
 579# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 580struct arch_spinlock {
 581   unsigned int slock ;
 582};
 583# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 584typedef struct arch_spinlock arch_spinlock_t;
 585# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 586struct __anonstruct_arch_rwlock_t_36 {
 587   unsigned int lock ;
 588};
 589# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 590typedef struct __anonstruct_arch_rwlock_t_36 arch_rwlock_t;
 591# 12 "include/linux/lockdep.h"
 592struct task_struct;
 593# 13 "include/linux/lockdep.h"
 594struct lockdep_map;
 595# 13 "include/linux/lockdep.h"
 596struct lockdep_map;
 597# 13 "include/linux/lockdep.h"
 598struct lockdep_map;
 599# 8 "include/linux/debug_locks.h"
 600struct task_struct;
 601# 48 "include/linux/debug_locks.h"
 602struct task_struct;
 603# 4 "include/linux/stacktrace.h"
 604struct task_struct;
 605# 5 "include/linux/stacktrace.h"
 606struct pt_regs;
 607# 8 "include/linux/stacktrace.h"
 608struct task_struct;
 609# 10 "include/linux/stacktrace.h"
 610struct stack_trace {
 611   unsigned int nr_entries ;
 612   unsigned int max_entries ;
 613   unsigned long *entries ;
 614   int skip ;
 615};
 616# 50 "include/linux/lockdep.h"
 617struct lockdep_subclass_key {
 618   char __one_byte ;
 619} __attribute__((__packed__)) ;
 620# 54 "include/linux/lockdep.h"
 621struct lock_class_key {
 622   struct lockdep_subclass_key subkeys[8UL] ;
 623};
 624# 65 "include/linux/lockdep.h"
 625struct lock_class {
 626   struct list_head hash_entry ;
 627   struct list_head lock_entry ;
 628   struct lockdep_subclass_key *key ;
 629   unsigned int subclass ;
 630   unsigned int dep_gen_id ;
 631   unsigned long usage_mask ;
 632   struct stack_trace usage_traces[13] ;
 633   struct list_head locks_after ;
 634   struct list_head locks_before ;
 635   unsigned int version ;
 636   unsigned long ops ;
 637   char const *name ;
 638   int name_version ;
 639   unsigned long contention_point[4] ;
 640   unsigned long contending_point[4] ;
 641};
 642# 150 "include/linux/lockdep.h"
 643struct lockdep_map {
 644   struct lock_class_key *key ;
 645   struct lock_class *class_cache[2] ;
 646   char const *name ;
 647   int cpu ;
 648   unsigned long ip ;
 649};
 650# 196 "include/linux/lockdep.h"
 651struct held_lock {
 652   u64 prev_chain_key ;
 653   unsigned long acquire_ip ;
 654   struct lockdep_map *instance ;
 655   struct lockdep_map *nest_lock ;
 656   u64 waittime_stamp ;
 657   u64 holdtime_stamp ;
 658   unsigned int class_idx : 13 ;
 659   unsigned int irq_context : 2 ;
 660   unsigned int trylock : 1 ;
 661   unsigned int read : 2 ;
 662   unsigned int check : 2 ;
 663   unsigned int hardirqs_off : 1 ;
 664   unsigned int references : 11 ;
 665};
 666# 20 "include/linux/spinlock_types.h"
 667struct raw_spinlock {
 668   arch_spinlock_t raw_lock ;
 669   unsigned int magic ;
 670   unsigned int owner_cpu ;
 671   void *owner ;
 672   struct lockdep_map dep_map ;
 673};
 674# 20 "include/linux/spinlock_types.h"
 675typedef struct raw_spinlock raw_spinlock_t;
 676# 64 "include/linux/spinlock_types.h"
 677struct __anonstruct____missing_field_name_38 {
 678   u8 __padding[(unsigned int )(& ((struct raw_spinlock *)0)->dep_map)] ;
 679   struct lockdep_map dep_map ;
 680};
 681# 64 "include/linux/spinlock_types.h"
 682union __anonunion____missing_field_name_37 {
 683   struct raw_spinlock rlock ;
 684   struct __anonstruct____missing_field_name_38 __annonCompField17 ;
 685};
 686# 64 "include/linux/spinlock_types.h"
 687struct spinlock {
 688   union __anonunion____missing_field_name_37 __annonCompField18 ;
 689};
 690# 64 "include/linux/spinlock_types.h"
 691typedef struct spinlock spinlock_t;
 692# 11 "include/linux/rwlock_types.h"
 693struct __anonstruct_rwlock_t_39 {
 694   arch_rwlock_t raw_lock ;
 695   unsigned int magic ;
 696   unsigned int owner_cpu ;
 697   void *owner ;
 698   struct lockdep_map dep_map ;
 699};
 700# 11 "include/linux/rwlock_types.h"
 701typedef struct __anonstruct_rwlock_t_39 rwlock_t;
 702# 119 "include/linux/seqlock.h"
 703struct seqcount {
 704   unsigned int sequence ;
 705};
 706# 119 "include/linux/seqlock.h"
 707typedef struct seqcount seqcount_t;
 708# 14 "include/linux/time.h"
 709struct timespec {
 710   __kernel_time_t tv_sec ;
 711   long tv_nsec ;
 712};
 713# 62 "include/linux/stat.h"
 714struct kstat {
 715   u64 ino ;
 716   dev_t dev ;
 717   umode_t mode ;
 718   unsigned int nlink ;
 719   uid_t uid ;
 720   gid_t gid ;
 721   dev_t rdev ;
 722   loff_t size ;
 723   struct timespec atime ;
 724   struct timespec mtime ;
 725   struct timespec ctime ;
 726   unsigned long blksize ;
 727   unsigned long long blocks ;
 728};
 729# 50 "include/linux/wait.h"
 730struct __wait_queue_head {
 731   spinlock_t lock ;
 732   struct list_head task_list ;
 733};
 734# 54 "include/linux/wait.h"
 735typedef struct __wait_queue_head wait_queue_head_t;
 736# 56 "include/linux/wait.h"
 737struct task_struct;
 738# 96 "include/linux/nodemask.h"
 739struct __anonstruct_nodemask_t_41 {
 740   unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
 741};
 742# 96 "include/linux/nodemask.h"
 743typedef struct __anonstruct_nodemask_t_41 nodemask_t;
 744# 60 "include/linux/pageblock-flags.h"
 745struct page;
 746# 48 "include/linux/mutex.h"
 747struct mutex {
 748   atomic_t count ;
 749   spinlock_t wait_lock ;
 750   struct list_head wait_list ;
 751   struct task_struct *owner ;
 752   char const *name ;
 753   void *magic ;
 754   struct lockdep_map dep_map ;
 755};
 756# 69 "include/linux/mutex.h"
 757struct mutex_waiter {
 758   struct list_head list ;
 759   struct task_struct *task ;
 760   void *magic ;
 761};
 762# 20 "include/linux/rwsem.h"
 763struct rw_semaphore;
 764# 20 "include/linux/rwsem.h"
 765struct rw_semaphore;
 766# 20 "include/linux/rwsem.h"
 767struct rw_semaphore;
 768# 26 "include/linux/rwsem.h"
 769struct rw_semaphore {
 770   long count ;
 771   spinlock_t wait_lock ;
 772   struct list_head wait_list ;
 773   struct lockdep_map dep_map ;
 774};
 775# 50 "include/linux/notifier.h"
 776struct notifier_block {
 777   int (*notifier_call)(struct notifier_block * , unsigned long , void * ) ;
 778   struct notifier_block *next ;
 779   int priority ;
 780};
 781# 8 "include/linux/memory_hotplug.h"
 782struct page;
 783# 18 "include/linux/ioport.h"
 784struct resource {
 785   resource_size_t start ;
 786   resource_size_t end ;
 787   char const *name ;
 788   unsigned long flags ;
 789   struct resource *parent ;
 790   struct resource *sibling ;
 791   struct resource *child ;
 792};
 793# 26 "include/linux/ioport.h"
 794struct pci_dev;
 795# 26 "include/linux/ioport.h"
 796struct pci_dev;
 797# 177 "include/linux/ioport.h"
 798struct device;
 799# 177 "include/linux/ioport.h"
 800struct device;
 801# 177 "include/linux/ioport.h"
 802struct device;
 803# 171 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/x86_init.h"
 804struct pci_dev;
 805# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mpspec.h"
 806struct device;
 807# 46 "include/linux/ktime.h"
 808union ktime {
 809   s64 tv64 ;
 810};
 811# 59 "include/linux/ktime.h"
 812typedef union ktime ktime_t;
 813# 10 "include/linux/timer.h"
 814struct tvec_base;
 815# 10 "include/linux/timer.h"
 816struct tvec_base;
 817# 10 "include/linux/timer.h"
 818struct tvec_base;
 819# 12 "include/linux/timer.h"
 820struct timer_list {
 821   struct list_head entry ;
 822   unsigned long expires ;
 823   struct tvec_base *base ;
 824   void (*function)(unsigned long ) ;
 825   unsigned long data ;
 826   int slack ;
 827   int start_pid ;
 828   void *start_site ;
 829   char start_comm[16] ;
 830   struct lockdep_map lockdep_map ;
 831};
 832# 289 "include/linux/timer.h"
 833struct hrtimer;
 834# 289 "include/linux/timer.h"
 835struct hrtimer;
 836# 289 "include/linux/timer.h"
 837struct hrtimer;
 838# 290 "include/linux/timer.h"
 839enum hrtimer_restart;
 840# 290 "include/linux/timer.h"
 841enum hrtimer_restart;
 842# 17 "include/linux/workqueue.h"
 843struct work_struct;
 844# 17 "include/linux/workqueue.h"
 845struct work_struct;
 846# 17 "include/linux/workqueue.h"
 847struct work_struct;
 848# 79 "include/linux/workqueue.h"
 849struct work_struct {
 850   atomic_long_t data ;
 851   struct list_head entry ;
 852   void (*func)(struct work_struct *work ) ;
 853   struct lockdep_map lockdep_map ;
 854};
 855# 92 "include/linux/workqueue.h"
 856struct delayed_work {
 857   struct work_struct work ;
 858   struct timer_list timer ;
 859};
 860# 25 "include/linux/completion.h"
 861struct completion {
 862   unsigned int done ;
 863   wait_queue_head_t wait ;
 864};
 865# 42 "include/linux/pm.h"
 866struct device;
 867# 50 "include/linux/pm.h"
 868struct pm_message {
 869   int event ;
 870};
 871# 50 "include/linux/pm.h"
 872typedef struct pm_message pm_message_t;
 873# 204 "include/linux/pm.h"
 874struct dev_pm_ops {
 875   int (*prepare)(struct device *dev ) ;
 876   void (*complete)(struct device *dev ) ;
 877   int (*suspend)(struct device *dev ) ;
 878   int (*resume)(struct device *dev ) ;
 879   int (*freeze)(struct device *dev ) ;
 880   int (*thaw)(struct device *dev ) ;
 881   int (*poweroff)(struct device *dev ) ;
 882   int (*restore)(struct device *dev ) ;
 883   int (*suspend_noirq)(struct device *dev ) ;
 884   int (*resume_noirq)(struct device *dev ) ;
 885   int (*freeze_noirq)(struct device *dev ) ;
 886   int (*thaw_noirq)(struct device *dev ) ;
 887   int (*poweroff_noirq)(struct device *dev ) ;
 888   int (*restore_noirq)(struct device *dev ) ;
 889   int (*runtime_suspend)(struct device *dev ) ;
 890   int (*runtime_resume)(struct device *dev ) ;
 891   int (*runtime_idle)(struct device *dev ) ;
 892};
 893# 392 "include/linux/pm.h"
 894enum rpm_status {
 895    RPM_ACTIVE = 0,
 896    RPM_RESUMING = 1,
 897    RPM_SUSPENDED = 2,
 898    RPM_SUSPENDING = 3
 899} ;
 900# 414 "include/linux/pm.h"
 901enum rpm_request {
 902    RPM_REQ_NONE = 0,
 903    RPM_REQ_IDLE = 1,
 904    RPM_REQ_SUSPEND = 2,
 905    RPM_REQ_AUTOSUSPEND = 3,
 906    RPM_REQ_RESUME = 4
 907} ;
 908# 422 "include/linux/pm.h"
 909struct wakeup_source;
 910# 422 "include/linux/pm.h"
 911struct wakeup_source;
 912# 422 "include/linux/pm.h"
 913struct wakeup_source;
 914# 424 "include/linux/pm.h"
 915struct dev_pm_info {
 916   pm_message_t power_state ;
 917   unsigned int can_wakeup : 1 ;
 918   unsigned int async_suspend : 1 ;
 919   bool is_prepared : 1 ;
 920   bool is_suspended : 1 ;
 921   spinlock_t lock ;
 922   struct list_head entry ;
 923   struct completion completion ;
 924   struct wakeup_source *wakeup ;
 925   struct timer_list suspend_timer ;
 926   unsigned long timer_expires ;
 927   struct work_struct work ;
 928   wait_queue_head_t wait_queue ;
 929   atomic_t usage_count ;
 930   atomic_t child_count ;
 931   unsigned int disable_depth : 3 ;
 932   unsigned int ignore_children : 1 ;
 933   unsigned int idle_notification : 1 ;
 934   unsigned int request_pending : 1 ;
 935   unsigned int deferred_resume : 1 ;
 936   unsigned int run_wake : 1 ;
 937   unsigned int runtime_auto : 1 ;
 938   unsigned int no_callbacks : 1 ;
 939   unsigned int irq_safe : 1 ;
 940   unsigned int use_autosuspend : 1 ;
 941   unsigned int timer_autosuspends : 1 ;
 942   enum rpm_request request ;
 943   enum rpm_status runtime_status ;
 944   int runtime_error ;
 945   int autosuspend_delay ;
 946   unsigned long last_busy ;
 947   unsigned long active_jiffies ;
 948   unsigned long suspended_jiffies ;
 949   unsigned long accounting_timestamp ;
 950   void *subsys_data ;
 951};
 952# 475 "include/linux/pm.h"
 953struct dev_power_domain {
 954   struct dev_pm_ops ops ;
 955};
 956# 176 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
 957struct pci_bus;
 958# 176 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
 959struct pci_bus;
 960# 176 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/topology.h"
 961struct pci_bus;
 962# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
 963struct __anonstruct_mm_context_t_111 {
 964   void *ldt ;
 965   int size ;
 966   unsigned short ia32_compat ;
 967   struct mutex lock ;
 968   void *vdso ;
 969};
 970# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
 971typedef struct __anonstruct_mm_context_t_111 mm_context_t;
 972# 68 "include/asm-generic/iomap.h"
 973struct pci_dev;
 974# 8 "include/linux/vmalloc.h"
 975struct vm_area_struct;
 976# 8 "include/linux/vmalloc.h"
 977struct vm_area_struct;
 978# 8 "include/linux/vmalloc.h"
 979struct vm_area_struct;
 980# 964 "include/linux/mmzone.h"
 981struct page;
 982# 10 "include/linux/gfp.h"
 983struct vm_area_struct;
 984# 29 "include/linux/sysctl.h"
 985struct completion;
 986# 72 "include/linux/rcupdate.h"
 987struct rcu_head {
 988   struct rcu_head *next ;
 989   void (*func)(struct rcu_head *head ) ;
 990};
 991# 136 "include/linux/rcupdate.h"
 992struct notifier_block;
 993# 937 "include/linux/sysctl.h"
 994struct nsproxy;
 995# 937 "include/linux/sysctl.h"
 996struct nsproxy;
 997# 937 "include/linux/sysctl.h"
 998struct nsproxy;
 999# 48 "include/linux/kmod.h"
1000struct cred;
1001# 48 "include/linux/kmod.h"
1002struct cred;
1003# 48 "include/linux/kmod.h"
1004struct cred;
1005# 49 "include/linux/kmod.h"
1006struct file;
1007# 264 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/elf.h"
1008struct task_struct;
1009# 10 "include/linux/elf.h"
1010struct file;
1011# 27 "include/linux/elf.h"
1012typedef __u64 Elf64_Addr;
1013# 28 "include/linux/elf.h"
1014typedef __u16 Elf64_Half;
1015# 32 "include/linux/elf.h"
1016typedef __u32 Elf64_Word;
1017# 33 "include/linux/elf.h"
1018typedef __u64 Elf64_Xword;
1019# 203 "include/linux/elf.h"
1020struct elf64_sym {
1021   Elf64_Word st_name ;
1022   unsigned char st_info ;
1023   unsigned char st_other ;
1024   Elf64_Half st_shndx ;
1025   Elf64_Addr st_value ;
1026   Elf64_Xword st_size ;
1027};
1028# 203 "include/linux/elf.h"
1029typedef struct elf64_sym Elf64_Sym;
1030# 20 "include/linux/kobject_ns.h"
1031struct sock;
1032# 20 "include/linux/kobject_ns.h"
1033struct sock;
1034# 20 "include/linux/kobject_ns.h"
1035struct sock;
1036# 21 "include/linux/kobject_ns.h"
1037struct kobject;
1038# 21 "include/linux/kobject_ns.h"
1039struct kobject;
1040# 21 "include/linux/kobject_ns.h"
1041struct kobject;
1042# 27 "include/linux/kobject_ns.h"
1043enum kobj_ns_type {
1044    KOBJ_NS_TYPE_NONE = 0,
1045    KOBJ_NS_TYPE_NET = 1,
1046    KOBJ_NS_TYPES = 2
1047} ;
1048# 40 "include/linux/kobject_ns.h"
1049struct kobj_ns_type_operations {
1050   enum kobj_ns_type type ;
1051   void *(*grab_current_ns)(void) ;
1052   void const *(*netlink_ns)(struct sock *sk ) ;
1053   void const *(*initial_ns)(void) ;
1054   void (*drop_ns)(void * ) ;
1055};
1056# 22 "include/linux/sysfs.h"
1057struct kobject;
1058# 23 "include/linux/sysfs.h"
1059struct module;
1060# 24 "include/linux/sysfs.h"
1061enum kobj_ns_type;
1062# 26 "include/linux/sysfs.h"
1063struct attribute {
1064   char const *name ;
1065   mode_t mode ;
1066   struct lock_class_key *key ;
1067   struct lock_class_key skey ;
1068};
1069# 56 "include/linux/sysfs.h"
1070struct attribute_group {
1071   char const *name ;
1072   mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
1073   struct attribute **attrs ;
1074};
1075# 85 "include/linux/sysfs.h"
1076struct file;
1077# 86 "include/linux/sysfs.h"
1078struct vm_area_struct;
1079# 88 "include/linux/sysfs.h"
1080struct bin_attribute {
1081   struct attribute attr ;
1082   size_t size ;
1083   void *private ;
1084   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1085                   loff_t , size_t ) ;
1086   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1087                    loff_t , size_t ) ;
1088   int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
1089};
1090# 112 "include/linux/sysfs.h"
1091struct sysfs_ops {
1092   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
1093   ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
1094};
1095# 117 "include/linux/sysfs.h"
1096struct sysfs_dirent;
1097# 117 "include/linux/sysfs.h"
1098struct sysfs_dirent;
1099# 117 "include/linux/sysfs.h"
1100struct sysfs_dirent;
1101# 20 "include/linux/kref.h"
1102struct kref {
1103   atomic_t refcount ;
1104};
1105# 60 "include/linux/kobject.h"
1106struct kset;
1107# 60 "include/linux/kobject.h"
1108struct kset;
1109# 60 "include/linux/kobject.h"
1110struct kobj_type;
1111# 60 "include/linux/kobject.h"
1112struct kobj_type;
1113# 60 "include/linux/kobject.h"
1114struct kobject {
1115   char const *name ;
1116   struct list_head entry ;
1117   struct kobject *parent ;
1118   struct kset *kset ;
1119   struct kobj_type *ktype ;
1120   struct sysfs_dirent *sd ;
1121   struct kref kref ;
1122   unsigned int state_initialized : 1 ;
1123   unsigned int state_in_sysfs : 1 ;
1124   unsigned int state_add_uevent_sent : 1 ;
1125   unsigned int state_remove_uevent_sent : 1 ;
1126   unsigned int uevent_suppress : 1 ;
1127};
1128# 110 "include/linux/kobject.h"
1129struct kobj_type {
1130   void (*release)(struct kobject *kobj ) ;
1131   struct sysfs_ops const *sysfs_ops ;
1132   struct attribute **default_attrs ;
1133   struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
1134   void const *(*namespace)(struct kobject *kobj ) ;
1135};
1136# 118 "include/linux/kobject.h"
1137struct kobj_uevent_env {
1138   char *envp[32] ;
1139   int envp_idx ;
1140   char buf[2048] ;
1141   int buflen ;
1142};
1143# 125 "include/linux/kobject.h"
1144struct kset_uevent_ops {
1145   int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
1146   char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
1147   int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
1148};
1149# 142 "include/linux/kobject.h"
1150struct sock;
1151# 161 "include/linux/kobject.h"
1152struct kset {
1153   struct list_head list ;
1154   spinlock_t list_lock ;
1155   struct kobject kobj ;
1156   struct kset_uevent_ops const *uevent_ops ;
1157};
1158# 34 "include/linux/moduleparam.h"
1159struct kernel_param;
1160# 34 "include/linux/moduleparam.h"
1161struct kernel_param;
1162# 34 "include/linux/moduleparam.h"
1163struct kernel_param;
1164# 36 "include/linux/moduleparam.h"
1165struct kernel_param_ops {
1166   int (*set)(char const *val , struct kernel_param const *kp ) ;
1167   int (*get)(char *buffer , struct kernel_param const *kp ) ;
1168   void (*free)(void *arg ) ;
1169};
1170# 48 "include/linux/moduleparam.h"
1171struct kparam_string;
1172# 48 "include/linux/moduleparam.h"
1173struct kparam_string;
1174# 48 "include/linux/moduleparam.h"
1175struct kparam_array;
1176# 48 "include/linux/moduleparam.h"
1177struct kparam_array;
1178# 48 "include/linux/moduleparam.h"
1179union __anonunion____missing_field_name_195 {
1180   void *arg ;
1181   struct kparam_string const *str ;
1182   struct kparam_array const *arr ;
1183};
1184# 48 "include/linux/moduleparam.h"
1185struct kernel_param {
1186   char const *name ;
1187   struct kernel_param_ops const *ops ;
1188   u16 perm ;
1189   u16 flags ;
1190   union __anonunion____missing_field_name_195 __annonCompField31 ;
1191};
1192# 61 "include/linux/moduleparam.h"
1193struct kparam_string {
1194   unsigned int maxlen ;
1195   char *string ;
1196};
1197# 67 "include/linux/moduleparam.h"
1198struct kparam_array {
1199   unsigned int max ;
1200   unsigned int elemsize ;
1201   unsigned int *num ;
1202   struct kernel_param_ops const *ops ;
1203   void *elem ;
1204};
1205# 391 "include/linux/moduleparam.h"
1206struct module;
1207# 26 "include/linux/jump_label.h"
1208struct module;
1209# 61 "include/linux/jump_label.h"
1210struct jump_label_key {
1211   atomic_t enabled ;
1212};
1213# 22 "include/linux/tracepoint.h"
1214struct module;
1215# 23 "include/linux/tracepoint.h"
1216struct tracepoint;
1217# 23 "include/linux/tracepoint.h"
1218struct tracepoint;
1219# 23 "include/linux/tracepoint.h"
1220struct tracepoint;
1221# 25 "include/linux/tracepoint.h"
1222struct tracepoint_func {
1223   void *func ;
1224   void *data ;
1225};
1226# 30 "include/linux/tracepoint.h"
1227struct tracepoint {
1228   char const *name ;
1229   struct jump_label_key key ;
1230   void (*regfunc)(void) ;
1231   void (*unregfunc)(void) ;
1232   struct tracepoint_func *funcs ;
1233};
1234# 8 "include/asm-generic/module.h"
1235struct mod_arch_specific {
1236
1237};
1238# 21 "include/trace/events/module.h"
1239struct module;
1240# 37 "include/linux/module.h"
1241struct kernel_symbol {
1242   unsigned long value ;
1243   char const *name ;
1244};
1245# 49 "include/linux/module.h"
1246struct module;
1247# 51 "include/linux/module.h"
1248struct module_attribute {
1249   struct attribute attr ;
1250   ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
1251   ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
1252                    size_t count ) ;
1253   void (*setup)(struct module * , char const * ) ;
1254   int (*test)(struct module * ) ;
1255   void (*free)(struct module * ) ;
1256};
1257# 70 "include/linux/module.h"
1258struct module_param_attrs;
1259# 70 "include/linux/module.h"
1260struct module_param_attrs;
1261# 70 "include/linux/module.h"
1262struct module_kobject {
1263   struct kobject kobj ;
1264   struct module *mod ;
1265   struct kobject *drivers_dir ;
1266   struct module_param_attrs *mp ;
1267};
1268# 83 "include/linux/module.h"
1269struct exception_table_entry;
1270# 83 "include/linux/module.h"
1271struct exception_table_entry;
1272# 83 "include/linux/module.h"
1273struct exception_table_entry;
1274# 202 "include/linux/module.h"
1275struct notifier_block;
1276# 265 "include/linux/module.h"
1277enum module_state {
1278    MODULE_STATE_LIVE = 0,
1279    MODULE_STATE_COMING = 1,
1280    MODULE_STATE_GOING = 2
1281} ;
1282# 272 "include/linux/module.h"
1283struct module_sect_attrs;
1284# 272 "include/linux/module.h"
1285struct module_sect_attrs;
1286# 272 "include/linux/module.h"
1287struct module_notes_attrs;
1288# 272 "include/linux/module.h"
1289struct module_notes_attrs;
1290# 272 "include/linux/module.h"
1291struct ftrace_event_call;
1292# 272 "include/linux/module.h"
1293struct ftrace_event_call;
1294# 272 "include/linux/module.h"
1295struct module_ref {
1296   unsigned int incs ;
1297   unsigned int decs ;
1298};
1299# 272 "include/linux/module.h"
1300struct module {
1301   enum module_state state ;
1302   struct list_head list ;
1303   char name[64UL - sizeof(unsigned long )] ;
1304   struct module_kobject mkobj ;
1305   struct module_attribute *modinfo_attrs ;
1306   char const *version ;
1307   char const *srcversion ;
1308   struct kobject *holders_dir ;
1309   struct kernel_symbol const *syms ;
1310   unsigned long const *crcs ;
1311   unsigned int num_syms ;
1312   struct kernel_param *kp ;
1313   unsigned int num_kp ;
1314   unsigned int num_gpl_syms ;
1315   struct kernel_symbol const *gpl_syms ;
1316   unsigned long const *gpl_crcs ;
1317   struct kernel_symbol const *unused_syms ;
1318   unsigned long const *unused_crcs ;
1319   unsigned int num_unused_syms ;
1320   unsigned int num_unused_gpl_syms ;
1321   struct kernel_symbol const *unused_gpl_syms ;
1322   unsigned long const *unused_gpl_crcs ;
1323   struct kernel_symbol const *gpl_future_syms ;
1324   unsigned long const *gpl_future_crcs ;
1325   unsigned int num_gpl_future_syms ;
1326   unsigned int num_exentries ;
1327   struct exception_table_entry *extable ;
1328   int (*init)(void) ;
1329   void *module_init ;
1330   void *module_core ;
1331   unsigned int init_size ;
1332   unsigned int core_size ;
1333   unsigned int init_text_size ;
1334   unsigned int core_text_size ;
1335   unsigned int init_ro_size ;
1336   unsigned int core_ro_size ;
1337   struct mod_arch_specific arch ;
1338   unsigned int taints ;
1339   unsigned int num_bugs ;
1340   struct list_head bug_list ;
1341   struct bug_entry *bug_table ;
1342   Elf64_Sym *symtab ;
1343   Elf64_Sym *core_symtab ;
1344   unsigned int num_symtab ;
1345   unsigned int core_num_syms ;
1346   char *strtab ;
1347   char *core_strtab ;
1348   struct module_sect_attrs *sect_attrs ;
1349   struct module_notes_attrs *notes_attrs ;
1350   char *args ;
1351   void *percpu ;
1352   unsigned int percpu_size ;
1353   unsigned int num_tracepoints ;
1354   struct tracepoint * const *tracepoints_ptrs ;
1355   unsigned int num_trace_bprintk_fmt ;
1356   char const **trace_bprintk_fmt_start ;
1357   struct ftrace_event_call **trace_events ;
1358   unsigned int num_trace_events ;
1359   unsigned int num_ftrace_callsites ;
1360   unsigned long *ftrace_callsites ;
1361   struct list_head source_list ;
1362   struct list_head target_list ;
1363   struct task_struct *waiter ;
1364   void (*exit)(void) ;
1365   struct module_ref *refptr ;
1366   ctor_fn_t *ctors ;
1367   unsigned int num_ctors ;
1368};
1369# 100 "include/linux/rbtree.h"
1370struct rb_node {
1371   unsigned long rb_parent_color ;
1372   struct rb_node *rb_right ;
1373   struct rb_node *rb_left ;
1374} __attribute__((__aligned__(sizeof(long )))) ;
1375# 110 "include/linux/rbtree.h"
1376struct rb_root {
1377   struct rb_node *rb_node ;
1378};
1379# 14 "include/linux/prio_tree.h"
1380struct prio_tree_node;
1381# 14 "include/linux/prio_tree.h"
1382struct prio_tree_node;
1383# 14 "include/linux/prio_tree.h"
1384struct raw_prio_tree_node {
1385   struct prio_tree_node *left ;
1386   struct prio_tree_node *right ;
1387   struct prio_tree_node *parent ;
1388};
1389# 20 "include/linux/prio_tree.h"
1390struct prio_tree_node {
1391   struct prio_tree_node *left ;
1392   struct prio_tree_node *right ;
1393   struct prio_tree_node *parent ;
1394   unsigned long start ;
1395   unsigned long last ;
1396};
1397# 28 "include/linux/prio_tree.h"
1398struct prio_tree_root {
1399   struct prio_tree_node *prio_tree_node ;
1400   unsigned short index_bits ;
1401   unsigned short raw ;
1402};
1403# 23 "include/linux/mm_types.h"
1404struct address_space;
1405# 23 "include/linux/mm_types.h"
1406struct address_space;
1407# 23 "include/linux/mm_types.h"
1408struct address_space;
1409# 34 "include/linux/mm_types.h"
1410struct __anonstruct____missing_field_name_198 {
1411   u16 inuse ;
1412   u16 objects ;
1413};
1414# 34 "include/linux/mm_types.h"
1415union __anonunion____missing_field_name_197 {
1416   atomic_t _mapcount ;
1417   struct __anonstruct____missing_field_name_198 __annonCompField32 ;
1418};
1419# 34 "include/linux/mm_types.h"
1420struct __anonstruct____missing_field_name_200 {
1421   unsigned long private ;
1422   struct address_space *mapping ;
1423};
1424# 34 "include/linux/mm_types.h"
1425union __anonunion____missing_field_name_199 {
1426   struct __anonstruct____missing_field_name_200 __annonCompField34 ;
1427   struct kmem_cache *slab ;
1428   struct page *first_page ;
1429};
1430# 34 "include/linux/mm_types.h"
1431union __anonunion____missing_field_name_201 {
1432   unsigned long index ;
1433   void *freelist ;
1434};
1435# 34 "include/linux/mm_types.h"
1436struct page {
1437   unsigned long flags ;
1438   atomic_t _count ;
1439   union __anonunion____missing_field_name_197 __annonCompField33 ;
1440   union __anonunion____missing_field_name_199 __annonCompField35 ;
1441   union __anonunion____missing_field_name_201 __annonCompField36 ;
1442   struct list_head lru ;
1443};
1444# 132 "include/linux/mm_types.h"
1445struct __anonstruct_vm_set_203 {
1446   struct list_head list ;
1447   void *parent ;
1448   struct vm_area_struct *head ;
1449};
1450# 132 "include/linux/mm_types.h"
1451union __anonunion_shared_202 {
1452   struct __anonstruct_vm_set_203 vm_set ;
1453   struct raw_prio_tree_node prio_tree_node ;
1454};
1455# 132 "include/linux/mm_types.h"
1456struct anon_vma;
1457# 132 "include/linux/mm_types.h"
1458struct anon_vma;
1459# 132 "include/linux/mm_types.h"
1460struct vm_operations_struct;
1461# 132 "include/linux/mm_types.h"
1462struct vm_operations_struct;
1463# 132 "include/linux/mm_types.h"
1464struct mempolicy;
1465# 132 "include/linux/mm_types.h"
1466struct mempolicy;
1467# 132 "include/linux/mm_types.h"
1468struct vm_area_struct {
1469   struct mm_struct *vm_mm ;
1470   unsigned long vm_start ;
1471   unsigned long vm_end ;
1472   struct vm_area_struct *vm_next ;
1473   struct vm_area_struct *vm_prev ;
1474   pgprot_t vm_page_prot ;
1475   unsigned long vm_flags ;
1476   struct rb_node vm_rb ;
1477   union __anonunion_shared_202 shared ;
1478   struct list_head anon_vma_chain ;
1479   struct anon_vma *anon_vma ;
1480   struct vm_operations_struct const *vm_ops ;
1481   unsigned long vm_pgoff ;
1482   struct file *vm_file ;
1483   void *vm_private_data ;
1484   struct mempolicy *vm_policy ;
1485};
1486# 189 "include/linux/mm_types.h"
1487struct core_thread {
1488   struct task_struct *task ;
1489   struct core_thread *next ;
1490};
1491# 194 "include/linux/mm_types.h"
1492struct core_state {
1493   atomic_t nr_threads ;
1494   struct core_thread dumper ;
1495   struct completion startup ;
1496};
1497# 216 "include/linux/mm_types.h"
1498struct mm_rss_stat {
1499   atomic_long_t count[3] ;
1500};
1501# 220 "include/linux/mm_types.h"
1502struct linux_binfmt;
1503# 220 "include/linux/mm_types.h"
1504struct linux_binfmt;
1505# 220 "include/linux/mm_types.h"
1506struct mmu_notifier_mm;
1507# 220 "include/linux/mm_types.h"
1508struct mmu_notifier_mm;
1509# 220 "include/linux/mm_types.h"
1510struct mm_struct {
1511   struct vm_area_struct *mmap ;
1512   struct rb_root mm_rb ;
1513   struct vm_area_struct *mmap_cache ;
1514   unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
1515                                      unsigned long pgoff , unsigned long flags ) ;
1516   void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
1517   unsigned long mmap_base ;
1518   unsigned long task_size ;
1519   unsigned long cached_hole_size ;
1520   unsigned long free_area_cache ;
1521   pgd_t *pgd ;
1522   atomic_t mm_users ;
1523   atomic_t mm_count ;
1524   int map_count ;
1525   spinlock_t page_table_lock ;
1526   struct rw_semaphore mmap_sem ;
1527   struct list_head mmlist ;
1528   unsigned long hiwater_rss ;
1529   unsigned long hiwater_vm ;
1530   unsigned long total_vm ;
1531   unsigned long locked_vm ;
1532   unsigned long shared_vm ;
1533   unsigned long exec_vm ;
1534   unsigned long stack_vm ;
1535   unsigned long reserved_vm ;
1536   unsigned long def_flags ;
1537   unsigned long nr_ptes ;
1538   unsigned long start_code ;
1539   unsigned long end_code ;
1540   unsigned long start_data ;
1541   unsigned long end_data ;
1542   unsigned long start_brk ;
1543   unsigned long brk ;
1544   unsigned long start_stack ;
1545   unsigned long arg_start ;
1546   unsigned long arg_end ;
1547   unsigned long env_start ;
1548   unsigned long env_end ;
1549   unsigned long saved_auxv[44] ;
1550   struct mm_rss_stat rss_stat ;
1551   struct linux_binfmt *binfmt ;
1552   cpumask_var_t cpu_vm_mask_var ;
1553   mm_context_t context ;
1554   unsigned int faultstamp ;
1555   unsigned int token_priority ;
1556   unsigned int last_interval ;
1557   atomic_t oom_disable_count ;
1558   unsigned long flags ;
1559   struct core_state *core_state ;
1560   spinlock_t ioctx_lock ;
1561   struct hlist_head ioctx_list ;
1562   struct task_struct *owner ;
1563   struct file *exe_file ;
1564   unsigned long num_exe_file_vmas ;
1565   struct mmu_notifier_mm *mmu_notifier_mm ;
1566   pgtable_t pmd_huge_pte ;
1567   struct cpumask cpumask_allocation ;
1568};
1569# 19 "include/linux/mm.h"
1570struct mempolicy;
1571# 20 "include/linux/mm.h"
1572struct anon_vma;
1573# 21 "include/linux/mm.h"
1574struct file_ra_state;
1575# 21 "include/linux/mm.h"
1576struct file_ra_state;
1577# 21 "include/linux/mm.h"
1578struct file_ra_state;
1579# 22 "include/linux/mm.h"
1580struct user_struct;
1581# 22 "include/linux/mm.h"
1582struct user_struct;
1583# 22 "include/linux/mm.h"
1584struct user_struct;
1585# 23 "include/linux/mm.h"
1586struct writeback_control;
1587# 23 "include/linux/mm.h"
1588struct writeback_control;
1589# 23 "include/linux/mm.h"
1590struct writeback_control;
1591# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64.h"
1592struct mm_struct;
1593# 656 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable.h"
1594struct vm_area_struct;
1595# 185 "include/linux/mm.h"
1596struct vm_fault {
1597   unsigned int flags ;
1598   unsigned long pgoff ;
1599   void *virtual_address ;
1600   struct page *page ;
1601};
1602# 202 "include/linux/mm.h"
1603struct vm_operations_struct {
1604   void (*open)(struct vm_area_struct *area ) ;
1605   void (*close)(struct vm_area_struct *area ) ;
1606   int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
1607   int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
1608   int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
1609                 int write ) ;
1610   int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
1611   struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
1612   int (*migrate)(struct vm_area_struct *vma , nodemask_t const *from , nodemask_t const *to ,
1613                  unsigned long flags ) ;
1614};
1615# 244 "include/linux/mm.h"
1616struct inode;
1617# 244 "include/linux/mm.h"
1618struct inode;
1619# 244 "include/linux/mm.h"
1620struct inode;
1621# 197 "include/linux/page-flags.h"
1622struct page;
1623# 15 "include/linux/blk_types.h"
1624struct page;
1625# 16 "include/linux/blk_types.h"
1626struct block_device;
1627# 16 "include/linux/blk_types.h"
1628struct block_device;
1629# 16 "include/linux/blk_types.h"
1630struct block_device;
1631# 33 "include/linux/list_bl.h"
1632struct hlist_bl_node;
1633# 33 "include/linux/list_bl.h"
1634struct hlist_bl_node;
1635# 33 "include/linux/list_bl.h"
1636struct hlist_bl_head {
1637   struct hlist_bl_node *first ;
1638};
1639# 37 "include/linux/list_bl.h"
1640struct hlist_bl_node {
1641   struct hlist_bl_node *next ;
1642   struct hlist_bl_node **pprev ;
1643};
1644# 13 "include/linux/dcache.h"
1645struct nameidata;
1646# 13 "include/linux/dcache.h"
1647struct nameidata;
1648# 13 "include/linux/dcache.h"
1649struct nameidata;
1650# 14 "include/linux/dcache.h"
1651struct path;
1652# 14 "include/linux/dcache.h"
1653struct path;
1654# 14 "include/linux/dcache.h"
1655struct path;
1656# 15 "include/linux/dcache.h"
1657struct vfsmount;
1658# 15 "include/linux/dcache.h"
1659struct vfsmount;
1660# 15 "include/linux/dcache.h"
1661struct vfsmount;
1662# 35 "include/linux/dcache.h"
1663struct qstr {
1664   unsigned int hash ;
1665   unsigned int len ;
1666   unsigned char const *name ;
1667};
1668# 116 "include/linux/dcache.h"
1669struct dentry_operations;
1670# 116 "include/linux/dcache.h"
1671struct dentry_operations;
1672# 116 "include/linux/dcache.h"
1673struct super_block;
1674# 116 "include/linux/dcache.h"
1675struct super_block;
1676# 116 "include/linux/dcache.h"
1677union __anonunion_d_u_205 {
1678   struct list_head d_child ;
1679   struct rcu_head d_rcu ;
1680};
1681# 116 "include/linux/dcache.h"
1682struct dentry {
1683   unsigned int d_flags ;
1684   seqcount_t d_seq ;
1685   struct hlist_bl_node d_hash ;
1686   struct dentry *d_parent ;
1687   struct qstr d_name ;
1688   struct inode *d_inode ;
1689   unsigned char d_iname[32] ;
1690   unsigned int d_count ;
1691   spinlock_t d_lock ;
1692   struct dentry_operations const *d_op ;
1693   struct super_block *d_sb ;
1694   unsigned long d_time ;
1695   void *d_fsdata ;
1696   struct list_head d_lru ;
1697   union __anonunion_d_u_205 d_u ;
1698   struct list_head d_subdirs ;
1699   struct list_head d_alias ;
1700};
1701# 159 "include/linux/dcache.h"
1702struct dentry_operations {
1703   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
1704   int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
1705   int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
1706                    struct inode const * , unsigned int , char const * , struct qstr const * ) ;
1707   int (*d_delete)(struct dentry const * ) ;
1708   void (*d_release)(struct dentry * ) ;
1709   void (*d_iput)(struct dentry * , struct inode * ) ;
1710   char *(*d_dname)(struct dentry * , char * , int ) ;
1711   struct vfsmount *(*d_automount)(struct path * ) ;
1712   int (*d_manage)(struct dentry * , bool ) ;
1713} __attribute__((__aligned__((1) << (6) ))) ;
1714# 4 "include/linux/path.h"
1715struct dentry;
1716# 5 "include/linux/path.h"
1717struct vfsmount;
1718# 7 "include/linux/path.h"
1719struct path {
1720   struct vfsmount *mnt ;
1721   struct dentry *dentry ;
1722};
1723# 57 "include/linux/radix-tree.h"
1724struct radix_tree_node;
1725# 57 "include/linux/radix-tree.h"
1726struct radix_tree_node;
1727# 57 "include/linux/radix-tree.h"
1728struct radix_tree_root {
1729   unsigned int height ;
1730   gfp_t gfp_mask ;
1731   struct radix_tree_node *rnode ;
1732};
1733# 6 "include/linux/pid.h"
1734enum pid_type {
1735    PIDTYPE_PID = 0,
1736    PIDTYPE_PGID = 1,
1737    PIDTYPE_SID = 2,
1738    PIDTYPE_MAX = 3
1739} ;
1740# 50 "include/linux/pid.h"
1741struct pid_namespace;
1742# 50 "include/linux/pid.h"
1743struct pid_namespace;
1744# 50 "include/linux/pid.h"
1745struct upid {
1746   int nr ;
1747   struct pid_namespace *ns ;
1748   struct hlist_node pid_chain ;
1749};
1750# 57 "include/linux/pid.h"
1751struct pid {
1752   atomic_t count ;
1753   unsigned int level ;
1754   struct hlist_head tasks[3] ;
1755   struct rcu_head rcu ;
1756   struct upid numbers[1] ;
1757};
1758# 69 "include/linux/pid.h"
1759struct pid_link {
1760   struct hlist_node node ;
1761   struct pid *pid ;
1762};
1763# 100 "include/linux/pid.h"
1764struct pid_namespace;
1765# 18 "include/linux/capability.h"
1766struct task_struct;
1767# 94 "include/linux/capability.h"
1768struct kernel_cap_struct {
1769   __u32 cap[2] ;
1770};
1771# 94 "include/linux/capability.h"
1772typedef struct kernel_cap_struct kernel_cap_t;
1773# 376 "include/linux/capability.h"
1774struct dentry;
1775# 377 "include/linux/capability.h"
1776struct user_namespace;
1777# 377 "include/linux/capability.h"
1778struct user_namespace;
1779# 377 "include/linux/capability.h"
1780struct user_namespace;
1781# 16 "include/linux/fiemap.h"
1782struct fiemap_extent {
1783   __u64 fe_logical ;
1784   __u64 fe_physical ;
1785   __u64 fe_length ;
1786   __u64 fe_reserved64[2] ;
1787   __u32 fe_flags ;
1788   __u32 fe_reserved[3] ;
1789};
1790# 399 "include/linux/fs.h"
1791struct export_operations;
1792# 399 "include/linux/fs.h"
1793struct export_operations;
1794# 399 "include/linux/fs.h"
1795struct export_operations;
1796# 401 "include/linux/fs.h"
1797struct iovec;
1798# 401 "include/linux/fs.h"
1799struct iovec;
1800# 401 "include/linux/fs.h"
1801struct iovec;
1802# 402 "include/linux/fs.h"
1803struct nameidata;
1804# 403 "include/linux/fs.h"
1805struct kiocb;
1806# 403 "include/linux/fs.h"
1807struct kiocb;
1808# 403 "include/linux/fs.h"
1809struct kiocb;
1810# 404 "include/linux/fs.h"
1811struct kobject;
1812# 405 "include/linux/fs.h"
1813struct pipe_inode_info;
1814# 405 "include/linux/fs.h"
1815struct pipe_inode_info;
1816# 405 "include/linux/fs.h"
1817struct pipe_inode_info;
1818# 406 "include/linux/fs.h"
1819struct poll_table_struct;
1820# 406 "include/linux/fs.h"
1821struct poll_table_struct;
1822# 406 "include/linux/fs.h"
1823struct poll_table_struct;
1824# 407 "include/linux/fs.h"
1825struct kstatfs;
1826# 407 "include/linux/fs.h"
1827struct kstatfs;
1828# 407 "include/linux/fs.h"
1829struct kstatfs;
1830# 408 "include/linux/fs.h"
1831struct vm_area_struct;
1832# 409 "include/linux/fs.h"
1833struct vfsmount;
1834# 410 "include/linux/fs.h"
1835struct cred;
1836# 460 "include/linux/fs.h"
1837struct iattr {
1838   unsigned int ia_valid ;
1839   umode_t ia_mode ;
1840   uid_t ia_uid ;
1841   gid_t ia_gid ;
1842   loff_t ia_size ;
1843   struct timespec ia_atime ;
1844   struct timespec ia_mtime ;
1845   struct timespec ia_ctime ;
1846   struct file *ia_file ;
1847};
1848# 129 "include/linux/quota.h"
1849struct if_dqinfo {
1850   __u64 dqi_bgrace ;
1851   __u64 dqi_igrace ;
1852   __u32 dqi_flags ;
1853   __u32 dqi_valid ;
1854};
1855# 50 "include/linux/dqblk_xfs.h"
1856struct fs_disk_quota {
1857   __s8 d_version ;
1858   __s8 d_flags ;
1859   __u16 d_fieldmask ;
1860   __u32 d_id ;
1861   __u64 d_blk_hardlimit ;
1862   __u64 d_blk_softlimit ;
1863   __u64 d_ino_hardlimit ;
1864   __u64 d_ino_softlimit ;
1865   __u64 d_bcount ;
1866   __u64 d_icount ;
1867   __s32 d_itimer ;
1868   __s32 d_btimer ;
1869   __u16 d_iwarns ;
1870   __u16 d_bwarns ;
1871   __s32 d_padding2 ;
1872   __u64 d_rtb_hardlimit ;
1873   __u64 d_rtb_softlimit ;
1874   __u64 d_rtbcount ;
1875   __s32 d_rtbtimer ;
1876   __u16 d_rtbwarns ;
1877   __s16 d_padding3 ;
1878   char d_padding4[8] ;
1879};
1880# 146 "include/linux/dqblk_xfs.h"
1881struct fs_qfilestat {
1882   __u64 qfs_ino ;
1883   __u64 qfs_nblks ;
1884   __u32 qfs_nextents ;
1885};
1886# 146 "include/linux/dqblk_xfs.h"
1887typedef struct fs_qfilestat fs_qfilestat_t;
1888# 152 "include/linux/dqblk_xfs.h"
1889struct fs_quota_stat {
1890   __s8 qs_version ;
1891   __u16 qs_flags ;
1892   __s8 qs_pad ;
1893   fs_qfilestat_t qs_uquota ;
1894   fs_qfilestat_t qs_gquota ;
1895   __u32 qs_incoredqs ;
1896   __s32 qs_btimelimit ;
1897   __s32 qs_itimelimit ;
1898   __s32 qs_rtbtimelimit ;
1899   __u16 qs_bwarnlimit ;
1900   __u16 qs_iwarnlimit ;
1901};
1902# 17 "include/linux/dqblk_qtree.h"
1903struct dquot;
1904# 17 "include/linux/dqblk_qtree.h"
1905struct dquot;
1906# 17 "include/linux/dqblk_qtree.h"
1907struct dquot;
1908# 185 "include/linux/quota.h"
1909typedef __kernel_uid32_t qid_t;
1910# 186 "include/linux/quota.h"
1911typedef long long qsize_t;
1912# 200 "include/linux/quota.h"
1913struct mem_dqblk {
1914   qsize_t dqb_bhardlimit ;
1915   qsize_t dqb_bsoftlimit ;
1916   qsize_t dqb_curspace ;
1917   qsize_t dqb_rsvspace ;
1918   qsize_t dqb_ihardlimit ;
1919   qsize_t dqb_isoftlimit ;
1920   qsize_t dqb_curinodes ;
1921   time_t dqb_btime ;
1922   time_t dqb_itime ;
1923};
1924# 215 "include/linux/quota.h"
1925struct quota_format_type;
1926# 215 "include/linux/quota.h"
1927struct quota_format_type;
1928# 215 "include/linux/quota.h"
1929struct quota_format_type;
1930# 217 "include/linux/quota.h"
1931struct mem_dqinfo {
1932   struct quota_format_type *dqi_format ;
1933   int dqi_fmt_id ;
1934   struct list_head dqi_dirty_list ;
1935   unsigned long dqi_flags ;
1936   unsigned int dqi_bgrace ;
1937   unsigned int dqi_igrace ;
1938   qsize_t dqi_maxblimit ;
1939   qsize_t dqi_maxilimit ;
1940   void *dqi_priv ;
1941};
1942# 230 "include/linux/quota.h"
1943struct super_block;
1944# 284 "include/linux/quota.h"
1945struct dquot {
1946   struct hlist_node dq_hash ;
1947   struct list_head dq_inuse ;
1948   struct list_head dq_free ;
1949   struct list_head dq_dirty ;
1950   struct mutex dq_lock ;
1951   atomic_t dq_count ;
1952   wait_queue_head_t dq_wait_unused ;
1953   struct super_block *dq_sb ;
1954   unsigned int dq_id ;
1955   loff_t dq_off ;
1956   unsigned long dq_flags ;
1957   short dq_type ;
1958   struct mem_dqblk dq_dqb ;
1959};
1960# 301 "include/linux/quota.h"
1961struct quota_format_ops {
1962   int (*check_quota_file)(struct super_block *sb , int type ) ;
1963   int (*read_file_info)(struct super_block *sb , int type ) ;
1964   int (*write_file_info)(struct super_block *sb , int type ) ;
1965   int (*free_file_info)(struct super_block *sb , int type ) ;
1966   int (*read_dqblk)(struct dquot *dquot ) ;
1967   int (*commit_dqblk)(struct dquot *dquot ) ;
1968   int (*release_dqblk)(struct dquot *dquot ) ;
1969};
1970# 312 "include/linux/quota.h"
1971struct dquot_operations {
1972   int (*write_dquot)(struct dquot * ) ;
1973   struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
1974   void (*destroy_dquot)(struct dquot * ) ;
1975   int (*acquire_dquot)(struct dquot * ) ;
1976   int (*release_dquot)(struct dquot * ) ;
1977   int (*mark_dirty)(struct dquot * ) ;
1978   int (*write_info)(struct super_block * , int ) ;
1979   qsize_t *(*get_reserved_space)(struct inode * ) ;
1980};
1981# 325 "include/linux/quota.h"
1982struct path;
1983# 328 "include/linux/quota.h"
1984struct quotactl_ops {
1985   int (*quota_on)(struct super_block * , int , int , struct path * ) ;
1986   int (*quota_on_meta)(struct super_block * , int , int ) ;
1987   int (*quota_off)(struct super_block * , int ) ;
1988   int (*quota_sync)(struct super_block * , int , int ) ;
1989   int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
1990   int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
1991   int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1992   int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1993   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
1994   int (*set_xstate)(struct super_block * , unsigned int , int ) ;
1995};
1996# 341 "include/linux/quota.h"
1997struct quota_format_type {
1998   int qf_fmt_id ;
1999   struct quota_format_ops const *qf_ops ;
2000   struct module *qf_owner ;
2001   struct quota_format_type *qf_next ;
2002};
2003# 395 "include/linux/quota.h"
2004struct quota_info {
2005   unsigned int flags ;
2006   struct mutex dqio_mutex ;
2007   struct mutex dqonoff_mutex ;
2008   struct rw_semaphore dqptr_sem ;
2009   struct inode *files[2] ;
2010   struct mem_dqinfo info[2] ;
2011   struct quota_format_ops const *ops[2] ;
2012};
2013# 523 "include/linux/fs.h"
2014struct page;
2015# 524 "include/linux/fs.h"
2016struct address_space;
2017# 525 "include/linux/fs.h"
2018struct writeback_control;
2019# 568 "include/linux/fs.h"
2020union __anonunion_arg_213 {
2021   char *buf ;
2022   void *data ;
2023};
2024# 568 "include/linux/fs.h"
2025struct __anonstruct_read_descriptor_t_212 {
2026   size_t written ;
2027   size_t count ;
2028   union __anonunion_arg_213 arg ;
2029   int error ;
2030};
2031# 568 "include/linux/fs.h"
2032typedef struct __anonstruct_read_descriptor_t_212 read_descriptor_t;
2033# 581 "include/linux/fs.h"
2034struct address_space_operations {
2035   int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
2036   int (*readpage)(struct file * , struct page * ) ;
2037   int (*writepages)(struct address_space * , struct writeback_control * ) ;
2038   int (*set_page_dirty)(struct page *page ) ;
2039   int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
2040                    unsigned int nr_pages ) ;
2041   int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
2042                      unsigned int len , unsigned int flags , struct page **pagep ,
2043                      void **fsdata ) ;
2044   int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
2045                    unsigned int copied , struct page *page , void *fsdata ) ;
2046   sector_t (*bmap)(struct address_space * , sector_t ) ;
2047   void (*invalidatepage)(struct page * , unsigned long ) ;
2048   int (*releasepage)(struct page * , gfp_t ) ;
2049   void (*freepage)(struct page * ) ;
2050   ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
2051                        unsigned long nr_segs ) ;
2052   int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
2053   int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
2054   int (*launder_page)(struct page * ) ;
2055   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
2056   int (*error_remove_page)(struct address_space * , struct page * ) ;
2057};
2058# 633 "include/linux/fs.h"
2059struct backing_dev_info;
2060# 633 "include/linux/fs.h"
2061struct backing_dev_info;
2062# 633 "include/linux/fs.h"
2063struct backing_dev_info;
2064# 634 "include/linux/fs.h"
2065struct address_space {
2066   struct inode *host ;
2067   struct radix_tree_root page_tree ;
2068   spinlock_t tree_lock ;
2069   unsigned int i_mmap_writable ;
2070   struct prio_tree_root i_mmap ;
2071   struct list_head i_mmap_nonlinear ;
2072   struct mutex i_mmap_mutex ;
2073   unsigned long nrpages ;
2074   unsigned long writeback_index ;
2075   struct address_space_operations const *a_ops ;
2076   unsigned long flags ;
2077   struct backing_dev_info *backing_dev_info ;
2078   spinlock_t private_lock ;
2079   struct list_head private_list ;
2080   struct address_space *assoc_mapping ;
2081} __attribute__((__aligned__(sizeof(long )))) ;
2082# 658 "include/linux/fs.h"
2083struct hd_struct;
2084# 658 "include/linux/fs.h"
2085struct hd_struct;
2086# 658 "include/linux/fs.h"
2087struct gendisk;
2088# 658 "include/linux/fs.h"
2089struct gendisk;
2090# 658 "include/linux/fs.h"
2091struct block_device {
2092   dev_t bd_dev ;
2093   int bd_openers ;
2094   struct inode *bd_inode ;
2095   struct super_block *bd_super ;
2096   struct mutex bd_mutex ;
2097   struct list_head bd_inodes ;
2098   void *bd_claiming ;
2099   void *bd_holder ;
2100   int bd_holders ;
2101   bool bd_write_holder ;
2102   struct list_head bd_holder_disks ;
2103   struct block_device *bd_contains ;
2104   unsigned int bd_block_size ;
2105   struct hd_struct *bd_part ;
2106   unsigned int bd_part_count ;
2107   int bd_invalidated ;
2108   struct gendisk *bd_disk ;
2109   struct list_head bd_list ;
2110   unsigned long bd_private ;
2111   int bd_fsfreeze_count ;
2112   struct mutex bd_fsfreeze_mutex ;
2113};
2114# 735 "include/linux/fs.h"
2115struct posix_acl;
2116# 735 "include/linux/fs.h"
2117struct posix_acl;
2118# 735 "include/linux/fs.h"
2119struct posix_acl;
2120# 738 "include/linux/fs.h"
2121struct inode_operations;
2122# 738 "include/linux/fs.h"
2123struct inode_operations;
2124# 738 "include/linux/fs.h"
2125union __anonunion____missing_field_name_214 {
2126   struct list_head i_dentry ;
2127   struct rcu_head i_rcu ;
2128};
2129# 738 "include/linux/fs.h"
2130struct file_operations;
2131# 738 "include/linux/fs.h"
2132struct file_operations;
2133# 738 "include/linux/fs.h"
2134struct file_lock;
2135# 738 "include/linux/fs.h"
2136struct file_lock;
2137# 738 "include/linux/fs.h"
2138struct cdev;
2139# 738 "include/linux/fs.h"
2140struct cdev;
2141# 738 "include/linux/fs.h"
2142union __anonunion____missing_field_name_215 {
2143   struct pipe_inode_info *i_pipe ;
2144   struct block_device *i_bdev ;
2145   struct cdev *i_cdev ;
2146};
2147# 738 "include/linux/fs.h"
2148struct inode {
2149   umode_t i_mode ;
2150   uid_t i_uid ;
2151   gid_t i_gid ;
2152   struct inode_operations const *i_op ;
2153   struct super_block *i_sb ;
2154   spinlock_t i_lock ;
2155   unsigned int i_flags ;
2156   unsigned long i_state ;
2157   void *i_security ;
2158   struct mutex i_mutex ;
2159   unsigned long dirtied_when ;
2160   struct hlist_node i_hash ;
2161   struct list_head i_wb_list ;
2162   struct list_head i_lru ;
2163   struct list_head i_sb_list ;
2164   union __anonunion____missing_field_name_214 __annonCompField37 ;
2165   unsigned long i_ino ;
2166   atomic_t i_count ;
2167   unsigned int i_nlink ;
2168   dev_t i_rdev ;
2169   unsigned int i_blkbits ;
2170   u64 i_version ;
2171   loff_t i_size ;
2172   struct timespec i_atime ;
2173   struct timespec i_mtime ;
2174   struct timespec i_ctime ;
2175   blkcnt_t i_blocks ;
2176   unsigned short i_bytes ;
2177   struct rw_semaphore i_alloc_sem ;
2178   struct file_operations const *i_fop ;
2179   struct file_lock *i_flock ;
2180   struct address_space *i_mapping ;
2181   struct address_space i_data ;
2182   struct dquot *i_dquot[2] ;
2183   struct list_head i_devices ;
2184   union __anonunion____missing_field_name_215 __annonCompField38 ;
2185   __u32 i_generation ;
2186   __u32 i_fsnotify_mask ;
2187   struct hlist_head i_fsnotify_marks ;
2188   atomic_t i_readcount ;
2189   atomic_t i_writecount ;
2190   struct posix_acl *i_acl ;
2191   struct posix_acl *i_default_acl ;
2192   void *i_private ;
2193};
2194# 903 "include/linux/fs.h"
2195struct fown_struct {
2196   rwlock_t lock ;
2197   struct pid *pid ;
2198   enum pid_type pid_type ;
2199   uid_t uid ;
2200   uid_t euid ;
2201   int signum ;
2202};
2203# 914 "include/linux/fs.h"
2204struct file_ra_state {
2205   unsigned long start ;
2206   unsigned int size ;
2207   unsigned int async_size ;
2208   unsigned int ra_pages ;
2209   unsigned int mmap_miss ;
2210   loff_t prev_pos ;
2211};
2212# 937 "include/linux/fs.h"
2213union __anonunion_f_u_216 {
2214   struct list_head fu_list ;
2215   struct rcu_head fu_rcuhead ;
2216};
2217# 937 "include/linux/fs.h"
2218struct file {
2219   union __anonunion_f_u_216 f_u ;
2220   struct path f_path ;
2221   struct file_operations const *f_op ;
2222   spinlock_t f_lock ;
2223   int f_sb_list_cpu ;
2224   atomic_long_t f_count ;
2225   unsigned int f_flags ;
2226   fmode_t f_mode ;
2227   loff_t f_pos ;
2228   struct fown_struct f_owner ;
2229   struct cred const *f_cred ;
2230   struct file_ra_state f_ra ;
2231   u64 f_version ;
2232   void *f_security ;
2233   void *private_data ;
2234   struct list_head f_ep_links ;
2235   struct address_space *f_mapping ;
2236   unsigned long f_mnt_write_state ;
2237};
2238# 1064 "include/linux/fs.h"
2239struct files_struct;
2240# 1064 "include/linux/fs.h"
2241struct files_struct;
2242# 1064 "include/linux/fs.h"
2243typedef struct files_struct *fl_owner_t;
2244# 1066 "include/linux/fs.h"
2245struct file_lock_operations {
2246   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
2247   void (*fl_release_private)(struct file_lock * ) ;
2248};
2249# 1071 "include/linux/fs.h"
2250struct lock_manager_operations {
2251   int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
2252   void (*fl_notify)(struct file_lock * ) ;
2253   int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
2254   void (*fl_release_private)(struct file_lock * ) ;
2255   void (*fl_break)(struct file_lock * ) ;
2256   int (*fl_change)(struct file_lock ** , int ) ;
2257};
2258# 8 "include/linux/nfs_fs_i.h"
2259struct nlm_lockowner;
2260# 8 "include/linux/nfs_fs_i.h"
2261struct nlm_lockowner;
2262# 8 "include/linux/nfs_fs_i.h"
2263struct nlm_lockowner;
2264# 13 "include/linux/nfs_fs_i.h"
2265struct nfs_lock_info {
2266   u32 state ;
2267   struct nlm_lockowner *owner ;
2268   struct list_head list ;
2269};
2270# 19 "include/linux/nfs_fs_i.h"
2271struct nfs4_lock_state;
2272# 19 "include/linux/nfs_fs_i.h"
2273struct nfs4_lock_state;
2274# 19 "include/linux/nfs_fs_i.h"
2275struct nfs4_lock_state;
2276# 20 "include/linux/nfs_fs_i.h"
2277struct nfs4_lock_info {
2278   struct nfs4_lock_state *owner ;
2279};
2280# 1091 "include/linux/fs.h"
2281struct fasync_struct;
2282# 1091 "include/linux/fs.h"
2283struct fasync_struct;
2284# 1091 "include/linux/fs.h"
2285struct __anonstruct_afs_218 {
2286   struct list_head link ;
2287   int state ;
2288};
2289# 1091 "include/linux/fs.h"
2290union __anonunion_fl_u_217 {
2291   struct nfs_lock_info nfs_fl ;
2292   struct nfs4_lock_info nfs4_fl ;
2293   struct __anonstruct_afs_218 afs ;
2294};
2295# 1091 "include/linux/fs.h"
2296struct file_lock {
2297   struct file_lock *fl_next ;
2298   struct list_head fl_link ;
2299   struct list_head fl_block ;
2300   fl_owner_t fl_owner ;
2301   unsigned char fl_flags ;
2302   unsigned char fl_type ;
2303   unsigned int fl_pid ;
2304   struct pid *fl_nspid ;
2305   wait_queue_head_t fl_wait ;
2306   struct file *fl_file ;
2307   loff_t fl_start ;
2308   loff_t fl_end ;
2309   struct fasync_struct *fl_fasync ;
2310   unsigned long fl_break_time ;
2311   struct file_lock_operations const *fl_ops ;
2312   struct lock_manager_operations const *fl_lmops ;
2313   union __anonunion_fl_u_217 fl_u ;
2314};
2315# 1324 "include/linux/fs.h"
2316struct fasync_struct {
2317   spinlock_t fa_lock ;
2318   int magic ;
2319   int fa_fd ;
2320   struct fasync_struct *fa_next ;
2321   struct file *fa_file ;
2322   struct rcu_head fa_rcu ;
2323};
2324# 1364 "include/linux/fs.h"
2325struct file_system_type;
2326# 1364 "include/linux/fs.h"
2327struct file_system_type;
2328# 1364 "include/linux/fs.h"
2329struct super_operations;
2330# 1364 "include/linux/fs.h"
2331struct super_operations;
2332# 1364 "include/linux/fs.h"
2333struct xattr_handler;
2334# 1364 "include/linux/fs.h"
2335struct xattr_handler;
2336# 1364 "include/linux/fs.h"
2337struct mtd_info;
2338# 1364 "include/linux/fs.h"
2339struct mtd_info;
2340# 1364 "include/linux/fs.h"
2341struct super_block {
2342   struct list_head s_list ;
2343   dev_t s_dev ;
2344   unsigned char s_dirt ;
2345   unsigned char s_blocksize_bits ;
2346   unsigned long s_blocksize ;
2347   loff_t s_maxbytes ;
2348   struct file_system_type *s_type ;
2349   struct super_operations const *s_op ;
2350   struct dquot_operations const *dq_op ;
2351   struct quotactl_ops const *s_qcop ;
2352   struct export_operations const *s_export_op ;
2353   unsigned long s_flags ;
2354   unsigned long s_magic ;
2355   struct dentry *s_root ;
2356   struct rw_semaphore s_umount ;
2357   struct mutex s_lock ;
2358   int s_count ;
2359   atomic_t s_active ;
2360   void *s_security ;
2361   struct xattr_handler const **s_xattr ;
2362   struct list_head s_inodes ;
2363   struct hlist_bl_head s_anon ;
2364   struct list_head *s_files ;
2365   struct list_head s_dentry_lru ;
2366   int s_nr_dentry_unused ;
2367   struct block_device *s_bdev ;
2368   struct backing_dev_info *s_bdi ;
2369   struct mtd_info *s_mtd ;
2370   struct list_head s_instances ;
2371   struct quota_info s_dquot ;
2372   int s_frozen ;
2373   wait_queue_head_t s_wait_unfrozen ;
2374   char s_id[32] ;
2375   u8 s_uuid[16] ;
2376   void *s_fs_info ;
2377   fmode_t s_mode ;
2378   u32 s_time_gran ;
2379   struct mutex s_vfs_rename_mutex ;
2380   char *s_subtype ;
2381   char *s_options ;
2382   struct dentry_operations const *s_d_op ;
2383   int cleancache_poolid ;
2384};
2385# 1499 "include/linux/fs.h"
2386struct fiemap_extent_info {
2387   unsigned int fi_flags ;
2388   unsigned int fi_extents_mapped ;
2389   unsigned int fi_extents_max ;
2390   struct fiemap_extent *fi_extents_start ;
2391};
2392# 1546 "include/linux/fs.h"
2393struct file_operations {
2394   struct module *owner ;
2395   loff_t (*llseek)(struct file * , loff_t , int ) ;
2396   ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
2397   ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
2398   ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
2399                       loff_t ) ;
2400   ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
2401                        loff_t ) ;
2402   int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
2403                                                   loff_t , u64 , unsigned int ) ) ;
2404   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
2405   long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
2406   long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
2407   int (*mmap)(struct file * , struct vm_area_struct * ) ;
2408   int (*open)(struct inode * , struct file * ) ;
2409   int (*flush)(struct file * , fl_owner_t id ) ;
2410   int (*release)(struct inode * , struct file * ) ;
2411   int (*fsync)(struct file * , int datasync ) ;
2412   int (*aio_fsync)(struct kiocb * , int datasync ) ;
2413   int (*fasync)(int , struct file * , int ) ;
2414   int (*lock)(struct file * , int , struct file_lock * ) ;
2415   ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
2416                       int ) ;
2417   unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
2418                                      unsigned long , unsigned long ) ;
2419   int (*check_flags)(int ) ;
2420   int (*flock)(struct file * , int , struct file_lock * ) ;
2421   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
2422                           unsigned int ) ;
2423   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
2424                          unsigned int ) ;
2425   int (*setlease)(struct file * , long , struct file_lock ** ) ;
2426   long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
2427};
2428# 1578 "include/linux/fs.h"
2429struct inode_operations {
2430   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
2431   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
2432   int (*permission)(struct inode * , int , unsigned int ) ;
2433   int (*check_acl)(struct inode * , int , unsigned int ) ;
2434   int (*readlink)(struct dentry * , char * , int ) ;
2435   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
2436   int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
2437   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
2438   int (*unlink)(struct inode * , struct dentry * ) ;
2439   int (*symlink)(struct inode * , struct dentry * , char const * ) ;
2440   int (*mkdir)(struct inode * , struct dentry * , int ) ;
2441   int (*rmdir)(struct inode * , struct dentry * ) ;
2442   int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
2443   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
2444   void (*truncate)(struct inode * ) ;
2445   int (*setattr)(struct dentry * , struct iattr * ) ;
2446   int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
2447   int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
2448   ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
2449   ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
2450   int (*removexattr)(struct dentry * , char const * ) ;
2451   void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
2452   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
2453} __attribute__((__aligned__((1) << (6) ))) ;
2454# 1608 "include/linux/fs.h"
2455struct seq_file;
2456# 1622 "include/linux/fs.h"
2457struct super_operations {
2458   struct inode *(*alloc_inode)(struct super_block *sb ) ;
2459   void (*destroy_inode)(struct inode * ) ;
2460   void (*dirty_inode)(struct inode * , int flags ) ;
2461   int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
2462   int (*drop_inode)(struct inode * ) ;
2463   void (*evict_inode)(struct inode * ) ;
2464   void (*put_super)(struct super_block * ) ;
2465   void (*write_super)(struct super_block * ) ;
2466   int (*sync_fs)(struct super_block *sb , int wait ) ;
2467   int (*freeze_fs)(struct super_block * ) ;
2468   int (*unfreeze_fs)(struct super_block * ) ;
2469   int (*statfs)(struct dentry * , struct kstatfs * ) ;
2470   int (*remount_fs)(struct super_block * , int * , char * ) ;
2471   void (*umount_begin)(struct super_block * ) ;
2472   int (*show_options)(struct seq_file * , struct vfsmount * ) ;
2473   int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
2474   int (*show_path)(struct seq_file * , struct vfsmount * ) ;
2475   int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
2476   ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
2477   ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
2478                          loff_t ) ;
2479   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
2480};
2481# 1802 "include/linux/fs.h"
2482struct file_system_type {
2483   char const *name ;
2484   int fs_flags ;
2485   struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
2486   void (*kill_sb)(struct super_block * ) ;
2487   struct module *owner ;
2488   struct file_system_type *next ;
2489   struct list_head fs_supers ;
2490   struct lock_class_key s_lock_key ;
2491   struct lock_class_key s_umount_key ;
2492   struct lock_class_key s_vfs_rename_key ;
2493   struct lock_class_key i_lock_key ;
2494   struct lock_class_key i_mutex_key ;
2495   struct lock_class_key i_mutex_dir_key ;
2496   struct lock_class_key i_alloc_sem_key ;
2497};
2498# 6 "include/asm-generic/termbits.h"
2499typedef unsigned char cc_t;
2500# 7 "include/asm-generic/termbits.h"
2501typedef unsigned int speed_t;
2502# 8 "include/asm-generic/termbits.h"
2503typedef unsigned int tcflag_t;
2504# 31 "include/asm-generic/termbits.h"
2505struct ktermios {
2506   tcflag_t c_iflag ;
2507   tcflag_t c_oflag ;
2508   tcflag_t c_cflag ;
2509   tcflag_t c_lflag ;
2510   cc_t c_line ;
2511   cc_t c_cc[19] ;
2512   speed_t c_ispeed ;
2513   speed_t c_ospeed ;
2514};
2515# 14 "include/asm-generic/termios.h"
2516struct winsize {
2517   unsigned short ws_row ;
2518   unsigned short ws_col ;
2519   unsigned short ws_xpixel ;
2520   unsigned short ws_ypixel ;
2521};
2522# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess.h"
2523struct exception_table_entry {
2524   unsigned long insn ;
2525   unsigned long fixup ;
2526};
2527# 9 "include/linux/termios.h"
2528struct termiox {
2529   __u16 x_hflag ;
2530   __u16 x_cflag ;
2531   __u16 x_rflag[5] ;
2532   __u16 x_sflag ;
2533};
2534# 8 "include/linux/cdev.h"
2535struct file_operations;
2536# 9 "include/linux/cdev.h"
2537struct inode;
2538# 10 "include/linux/cdev.h"
2539struct module;
2540# 12 "include/linux/cdev.h"
2541struct cdev {
2542   struct kobject kobj ;
2543   struct module *owner ;
2544   struct file_operations const *ops ;
2545   struct list_head list ;
2546   dev_t dev ;
2547   unsigned int count ;
2548};
2549# 239 "include/linux/tty_driver.h"
2550struct tty_struct;
2551# 239 "include/linux/tty_driver.h"
2552struct tty_struct;
2553# 239 "include/linux/tty_driver.h"
2554struct tty_struct;
2555# 240 "include/linux/tty_driver.h"
2556struct tty_driver;
2557# 240 "include/linux/tty_driver.h"
2558struct tty_driver;
2559# 240 "include/linux/tty_driver.h"
2560struct tty_driver;
2561# 241 "include/linux/tty_driver.h"
2562struct serial_icounter_struct;
2563# 241 "include/linux/tty_driver.h"
2564struct serial_icounter_struct;
2565# 241 "include/linux/tty_driver.h"
2566struct serial_icounter_struct;
2567# 243 "include/linux/tty_driver.h"
2568struct tty_operations {
2569   struct tty_struct *(*lookup)(struct tty_driver *driver , struct inode *inode ,
2570                                int idx ) ;
2571   int (*install)(struct tty_driver *driver , struct tty_struct *tty ) ;
2572   void (*remove)(struct tty_driver *driver , struct tty_struct *tty ) ;
2573   int (*open)(struct tty_struct *tty , struct file *filp ) ;
2574   void (*close)(struct tty_struct *tty , struct file *filp ) ;
2575   void (*shutdown)(struct tty_struct *tty ) ;
2576   void (*cleanup)(struct tty_struct *tty ) ;
2577   int (*write)(struct tty_struct *tty , unsigned char const *buf , int count ) ;
2578   int (*put_char)(struct tty_struct *tty , unsigned char ch ) ;
2579   void (*flush_chars)(struct tty_struct *tty ) ;
2580   int (*write_room)(struct tty_struct *tty ) ;
2581   int (*chars_in_buffer)(struct tty_struct *tty ) ;
2582   int (*ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
2583   long (*compat_ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
2584   void (*set_termios)(struct tty_struct *tty , struct ktermios *old ) ;
2585   void (*throttle)(struct tty_struct *tty ) ;
2586   void (*unthrottle)(struct tty_struct *tty ) ;
2587   void (*stop)(struct tty_struct *tty ) ;
2588   void (*start)(struct tty_struct *tty ) ;
2589   void (*hangup)(struct tty_struct *tty ) ;
2590   int (*break_ctl)(struct tty_struct *tty , int state ) ;
2591   void (*flush_buffer)(struct tty_struct *tty ) ;
2592   void (*set_ldisc)(struct tty_struct *tty ) ;
2593   void (*wait_until_sent)(struct tty_struct *tty , int timeout ) ;
2594   void (*send_xchar)(struct tty_struct *tty , char ch ) ;
2595   int (*tiocmget)(struct tty_struct *tty ) ;
2596   int (*tiocmset)(struct tty_struct *tty , unsigned int set , unsigned int clear ) ;
2597   int (*resize)(struct tty_struct *tty , struct winsize *ws ) ;
2598   int (*set_termiox)(struct tty_struct *tty , struct termiox *tnew ) ;
2599   int (*get_icount)(struct tty_struct *tty , struct serial_icounter_struct *icount ) ;
2600   int (*poll_init)(struct tty_driver *driver , int line , char *options ) ;
2601   int (*poll_get_char)(struct tty_driver *driver , int line ) ;
2602   void (*poll_put_char)(struct tty_driver *driver , int line , char ch ) ;
2603   struct file_operations const *proc_fops ;
2604};
2605# 288 "include/linux/tty_driver.h"
2606struct proc_dir_entry;
2607# 288 "include/linux/tty_driver.h"
2608struct proc_dir_entry;
2609# 288 "include/linux/tty_driver.h"
2610struct tty_driver {
2611   int magic ;
2612   struct kref kref ;
2613   struct cdev cdev ;
2614   struct module *owner ;
2615   char const *driver_name ;
2616   char const *name ;
2617   int name_base ;
2618   int major ;
2619   int minor_start ;
2620   int minor_num ;
2621   int num ;
2622   short type ;
2623   short subtype ;
2624   struct ktermios init_termios ;
2625   int flags ;
2626   struct proc_dir_entry *proc_entry ;
2627   struct tty_driver *other ;
2628   struct tty_struct **ttys ;
2629   struct ktermios **termios ;
2630   struct ktermios **termios_locked ;
2631   void *driver_state ;
2632   struct tty_operations const *ops ;
2633   struct list_head tty_drivers ;
2634};
2635# 19 "include/linux/klist.h"
2636struct klist_node;
2637# 19 "include/linux/klist.h"
2638struct klist_node;
2639# 19 "include/linux/klist.h"
2640struct klist_node;
2641# 39 "include/linux/klist.h"
2642struct klist_node {
2643   void *n_klist ;
2644   struct list_head n_node ;
2645   struct kref n_ref ;
2646};
2647# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2648struct dma_map_ops;
2649# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2650struct dma_map_ops;
2651# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2652struct dev_archdata {
2653   void *acpi_handle ;
2654   struct dma_map_ops *dma_ops ;
2655   void *iommu ;
2656};
2657# 28 "include/linux/device.h"
2658struct device;
2659# 29 "include/linux/device.h"
2660struct device_private;
2661# 29 "include/linux/device.h"
2662struct device_private;
2663# 29 "include/linux/device.h"
2664struct device_private;
2665# 30 "include/linux/device.h"
2666struct device_driver;
2667# 30 "include/linux/device.h"
2668struct device_driver;
2669# 30 "include/linux/device.h"
2670struct device_driver;
2671# 31 "include/linux/device.h"
2672struct driver_private;
2673# 31 "include/linux/device.h"
2674struct driver_private;
2675# 31 "include/linux/device.h"
2676struct driver_private;
2677# 32 "include/linux/device.h"
2678struct class;
2679# 32 "include/linux/device.h"
2680struct class;
2681# 32 "include/linux/device.h"
2682struct class;
2683# 33 "include/linux/device.h"
2684struct subsys_private;
2685# 33 "include/linux/device.h"
2686struct subsys_private;
2687# 33 "include/linux/device.h"
2688struct subsys_private;
2689# 34 "include/linux/device.h"
2690struct bus_type;
2691# 34 "include/linux/device.h"
2692struct bus_type;
2693# 34 "include/linux/device.h"
2694struct bus_type;
2695# 35 "include/linux/device.h"
2696struct device_node;
2697# 35 "include/linux/device.h"
2698struct device_node;
2699# 35 "include/linux/device.h"
2700struct device_node;
2701# 37 "include/linux/device.h"
2702struct bus_attribute {
2703   struct attribute attr ;
2704   ssize_t (*show)(struct bus_type *bus , char *buf ) ;
2705   ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
2706};
2707# 82 "include/linux/device.h"
2708struct device_attribute;
2709# 82 "include/linux/device.h"
2710struct device_attribute;
2711# 82 "include/linux/device.h"
2712struct driver_attribute;
2713# 82 "include/linux/device.h"
2714struct driver_attribute;
2715# 82 "include/linux/device.h"
2716struct bus_type {
2717   char const *name ;
2718   struct bus_attribute *bus_attrs ;
2719   struct device_attribute *dev_attrs ;
2720   struct driver_attribute *drv_attrs ;
2721   int (*match)(struct device *dev , struct device_driver *drv ) ;
2722   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2723   int (*probe)(struct device *dev ) ;
2724   int (*remove)(struct device *dev ) ;
2725   void (*shutdown)(struct device *dev ) ;
2726   int (*suspend)(struct device *dev , pm_message_t state ) ;
2727   int (*resume)(struct device *dev ) ;
2728   struct dev_pm_ops const *pm ;
2729   struct subsys_private *p ;
2730};
2731# 130 "include/linux/device.h"
2732struct notifier_block;
2733# 185 "include/linux/device.h"
2734struct of_device_id;
2735# 185 "include/linux/device.h"
2736struct of_device_id;
2737# 185 "include/linux/device.h"
2738struct device_driver {
2739   char const *name ;
2740   struct bus_type *bus ;
2741   struct module *owner ;
2742   char const *mod_name ;
2743   bool suppress_bind_attrs ;
2744   struct of_device_id const *of_match_table ;
2745   int (*probe)(struct device *dev ) ;
2746   int (*remove)(struct device *dev ) ;
2747   void (*shutdown)(struct device *dev ) ;
2748   int (*suspend)(struct device *dev , pm_message_t state ) ;
2749   int (*resume)(struct device *dev ) ;
2750   struct attribute_group const **groups ;
2751   struct dev_pm_ops const *pm ;
2752   struct driver_private *p ;
2753};
2754# 222 "include/linux/device.h"
2755struct driver_attribute {
2756   struct attribute attr ;
2757   ssize_t (*show)(struct device_driver *driver , char *buf ) ;
2758   ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
2759};
2760# 280 "include/linux/device.h"
2761struct class_attribute;
2762# 280 "include/linux/device.h"
2763struct class_attribute;
2764# 280 "include/linux/device.h"
2765struct class {
2766   char const *name ;
2767   struct module *owner ;
2768   struct class_attribute *class_attrs ;
2769   struct device_attribute *dev_attrs ;
2770   struct bin_attribute *dev_bin_attrs ;
2771   struct kobject *dev_kobj ;
2772   int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2773   char *(*devnode)(struct device *dev , mode_t *mode ) ;
2774   void (*class_release)(struct class *class ) ;
2775   void (*dev_release)(struct device *dev ) ;
2776   int (*suspend)(struct device *dev , pm_message_t state ) ;
2777   int (*resume)(struct device *dev ) ;
2778   struct kobj_ns_type_operations const *ns_type ;
2779   void const *(*namespace)(struct device *dev ) ;
2780   struct dev_pm_ops const *pm ;
2781   struct subsys_private *p ;
2782};
2783# 306 "include/linux/device.h"
2784struct device_type;
2785# 306 "include/linux/device.h"
2786struct device_type;
2787# 347 "include/linux/device.h"
2788struct class_attribute {
2789   struct attribute attr ;
2790   ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
2791   ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
2792                    size_t count ) ;
2793};
2794# 413 "include/linux/device.h"
2795struct device_type {
2796   char const *name ;
2797   struct attribute_group const **groups ;
2798   int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2799   char *(*devnode)(struct device *dev , mode_t *mode ) ;
2800   void (*release)(struct device *dev ) ;
2801   struct dev_pm_ops const *pm ;
2802};
2803# 424 "include/linux/device.h"
2804struct device_attribute {
2805   struct attribute attr ;
2806   ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
2807   ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
2808                    size_t count ) ;
2809};
2810# 484 "include/linux/device.h"
2811struct device_dma_parameters {
2812   unsigned int max_segment_size ;
2813   unsigned long segment_boundary_mask ;
2814};
2815# 551 "include/linux/device.h"
2816struct dma_coherent_mem;
2817# 551 "include/linux/device.h"
2818struct dma_coherent_mem;
2819# 551 "include/linux/device.h"
2820struct device {
2821   struct device *parent ;
2822   struct device_private *p ;
2823   struct kobject kobj ;
2824   char const *init_name ;
2825   struct device_type const *type ;
2826   struct mutex mutex ;
2827   struct bus_type *bus ;
2828   struct device_driver *driver ;
2829   void *platform_data ;
2830   struct dev_pm_info power ;
2831   struct dev_power_domain *pwr_domain ;
2832   int numa_node ;
2833   u64 *dma_mask ;
2834   u64 coherent_dma_mask ;
2835   struct device_dma_parameters *dma_parms ;
2836   struct list_head dma_pools ;
2837   struct dma_coherent_mem *dma_mem ;
2838   struct dev_archdata archdata ;
2839   struct device_node *of_node ;
2840   dev_t devt ;
2841   spinlock_t devres_lock ;
2842   struct list_head devres_head ;
2843   struct klist_node knode_class ;
2844   struct class *class ;
2845   struct attribute_group const **groups ;
2846   void (*release)(struct device *dev ) ;
2847};
2848# 43 "include/linux/pm_wakeup.h"
2849struct wakeup_source {
2850   char *name ;
2851   struct list_head entry ;
2852   spinlock_t lock ;
2853   struct timer_list timer ;
2854   unsigned long timer_expires ;
2855   ktime_t total_time ;
2856   ktime_t max_time ;
2857   ktime_t last_time ;
2858   unsigned long event_count ;
2859   unsigned long active_count ;
2860   unsigned long relax_count ;
2861   unsigned long hit_count ;
2862   unsigned int active : 1 ;
2863};
2864# 49 "include/linux/pps_kernel.h"
2865struct pps_event_time {
2866   struct timespec ts_real ;
2867};
2868# 114 "include/linux/tty_ldisc.h"
2869struct tty_ldisc_ops {
2870   int magic ;
2871   char *name ;
2872   int num ;
2873   int flags ;
2874   int (*open)(struct tty_struct * ) ;
2875   void (*close)(struct tty_struct * ) ;
2876   void (*flush_buffer)(struct tty_struct *tty ) ;
2877   ssize_t (*chars_in_buffer)(struct tty_struct *tty ) ;
2878   ssize_t (*read)(struct tty_struct *tty , struct file *file , unsigned char *buf ,
2879                   size_t nr ) ;
2880   ssize_t (*write)(struct tty_struct *tty , struct file *file , unsigned char const *buf ,
2881                    size_t nr ) ;
2882   int (*ioctl)(struct tty_struct *tty , struct file *file , unsigned int cmd , unsigned long arg ) ;
2883   long (*compat_ioctl)(struct tty_struct *tty , struct file *file , unsigned int cmd ,
2884                        unsigned long arg ) ;
2885   void (*set_termios)(struct tty_struct *tty , struct ktermios *old ) ;
2886   unsigned int (*poll)(struct tty_struct * , struct file * , struct poll_table_struct * ) ;
2887   int (*hangup)(struct tty_struct *tty ) ;
2888   void (*receive_buf)(struct tty_struct * , unsigned char const *cp , char *fp ,
2889                       int count ) ;
2890   void (*write_wakeup)(struct tty_struct * ) ;
2891   void (*dcd_change)(struct tty_struct * , unsigned int , struct pps_event_time * ) ;
2892   struct module *owner ;
2893   int refcount ;
2894};
2895# 154 "include/linux/tty_ldisc.h"
2896struct tty_ldisc {
2897   struct tty_ldisc_ops *ops ;
2898   atomic_t users ;
2899};
2900# 63 "include/linux/tty.h"
2901struct tty_buffer {
2902   struct tty_buffer *next ;
2903   char *char_buf_ptr ;
2904   unsigned char *flag_buf_ptr ;
2905   int used ;
2906   int size ;
2907   int commit ;
2908   int read ;
2909   unsigned long data[0] ;
2910};
2911# 86 "include/linux/tty.h"
2912struct tty_bufhead {
2913   struct work_struct work ;
2914   spinlock_t lock ;
2915   struct tty_buffer *head ;
2916   struct tty_buffer *tail ;
2917   struct tty_buffer *free ;
2918   int memory_used ;
2919};
2920# 187 "include/linux/tty.h"
2921struct device;
2922# 188 "include/linux/tty.h"
2923struct signal_struct;
2924# 188 "include/linux/tty.h"
2925struct signal_struct;
2926# 188 "include/linux/tty.h"
2927struct signal_struct;
2928# 201 "include/linux/tty.h"
2929struct tty_port;
2930# 201 "include/linux/tty.h"
2931struct tty_port;
2932# 201 "include/linux/tty.h"
2933struct tty_port;
2934# 203 "include/linux/tty.h"
2935struct tty_port_operations {
2936   int (*carrier_raised)(struct tty_port *port ) ;
2937   void (*dtr_rts)(struct tty_port *port , int raise ) ;
2938   void (*shutdown)(struct tty_port *port ) ;
2939   void (*drop)(struct tty_port *port ) ;
2940   int (*activate)(struct tty_port *port , struct tty_struct *tty ) ;
2941   void (*destruct)(struct tty_port *port ) ;
2942};
2943# 222 "include/linux/tty.h"
2944struct tty_port {
2945   struct tty_struct *tty ;
2946   struct tty_port_operations const *ops ;
2947   spinlock_t lock ;
2948   int blocked_open ;
2949   int count ;
2950   wait_queue_head_t open_wait ;
2951   wait_queue_head_t close_wait ;
2952   wait_queue_head_t delta_msr_wait ;
2953   unsigned long flags ;
2954   unsigned char console : 1 ;
2955   struct mutex mutex ;
2956   struct mutex buf_mutex ;
2957   unsigned char *xmit_buf ;
2958   unsigned int close_delay ;
2959   unsigned int closing_wait ;
2960   int drain_delay ;
2961   struct kref kref ;
2962};
2963# 256 "include/linux/tty.h"
2964struct tty_operations;
2965# 258 "include/linux/tty.h"
2966struct tty_struct {
2967   int magic ;
2968   struct kref kref ;
2969   struct device *dev ;
2970   struct tty_driver *driver ;
2971   struct tty_operations const *ops ;
2972   int index ;
2973   struct mutex ldisc_mutex ;
2974   struct tty_ldisc *ldisc ;
2975   struct mutex termios_mutex ;
2976   spinlock_t ctrl_lock ;
2977   struct ktermios *termios ;
2978   struct ktermios *termios_locked ;
2979   struct termiox *termiox ;
2980   char name[64] ;
2981   struct pid *pgrp ;
2982   struct pid *session ;
2983   unsigned long flags ;
2984   int count ;
2985   struct winsize winsize ;
2986   unsigned char stopped : 1 ;
2987   unsigned char hw_stopped : 1 ;
2988   unsigned char flow_stopped : 1 ;
2989   unsigned char packet : 1 ;
2990   unsigned char low_latency : 1 ;
2991   unsigned char warned : 1 ;
2992   unsigned char ctrl_status ;
2993   unsigned int receive_room ;
2994   struct tty_struct *link ;
2995   struct fasync_struct *fasync ;
2996   struct tty_bufhead buf ;
2997   int alt_speed ;
2998   wait_queue_head_t write_wait ;
2999   wait_queue_head_t read_wait ;
3000   struct work_struct hangup_work ;
3001   void *disc_data ;
3002   void *driver_data ;
3003   struct list_head tty_files ;
3004   unsigned int column ;
3005   unsigned char lnext : 1 ;
3006   unsigned char erasing : 1 ;
3007   unsigned char raw : 1 ;
3008   unsigned char real_raw : 1 ;
3009   unsigned char icanon : 1 ;
3010   unsigned char closing : 1 ;
3011   unsigned char echo_overrun : 1 ;
3012   unsigned short minimum_to_wake ;
3013   unsigned long overrun_time ;
3014   int num_overrun ;
3015   unsigned long process_char_map[256UL / (8UL * sizeof(unsigned long ))] ;
3016   char *read_buf ;
3017   int read_head ;
3018   int read_tail ;
3019   int read_cnt ;
3020   unsigned long read_flags[4096UL / (8UL * sizeof(unsigned long ))] ;
3021   unsigned char *echo_buf ;
3022   unsigned int echo_pos ;
3023   unsigned int echo_cnt ;
3024   int canon_data ;
3025   unsigned long canon_head ;
3026   unsigned int canon_column ;
3027   struct mutex atomic_read_lock ;
3028   struct mutex atomic_write_lock ;
3029   struct mutex output_lock ;
3030   struct mutex echo_lock ;
3031   unsigned char *write_buf ;
3032   int write_cnt ;
3033   spinlock_t read_lock ;
3034   struct work_struct SAK_work ;
3035   struct tty_port *port ;
3036};
3037# 38 "include/linux/slub_def.h"
3038struct kmem_cache_cpu {
3039   void **freelist ;
3040   unsigned long tid ;
3041   struct page *page ;
3042   int node ;
3043   unsigned int stat[19] ;
3044};
3045# 48 "include/linux/slub_def.h"
3046struct kmem_cache_node {
3047   spinlock_t list_lock ;
3048   unsigned long nr_partial ;
3049   struct list_head partial ;
3050   atomic_long_t nr_slabs ;
3051   atomic_long_t total_objects ;
3052   struct list_head full ;
3053};
3054# 64 "include/linux/slub_def.h"
3055struct kmem_cache_order_objects {
3056   unsigned long x ;
3057};
3058# 71 "include/linux/slub_def.h"
3059struct kmem_cache {
3060   struct kmem_cache_cpu *cpu_slab ;
3061   unsigned long flags ;
3062   unsigned long min_partial ;
3063   int size ;
3064   int objsize ;
3065   int offset ;
3066   struct kmem_cache_order_objects oo ;
3067   struct kmem_cache_order_objects max ;
3068   struct kmem_cache_order_objects min ;
3069   gfp_t allocflags ;
3070   int refcount ;
3071   void (*ctor)(void * ) ;
3072   int inuse ;
3073   int align ;
3074   int reserved ;
3075   char const *name ;
3076   struct list_head list ;
3077   struct kobject kobj ;
3078   int remote_node_defrag_ratio ;
3079   struct kmem_cache_node *node[1 << 10] ;
3080};
3081# 12 "include/linux/mod_devicetable.h"
3082typedef unsigned long kernel_ulong_t;
3083# 17 "include/linux/mod_devicetable.h"
3084struct pci_device_id {
3085   __u32 vendor ;
3086   __u32 device ;
3087   __u32 subvendor ;
3088   __u32 subdevice ;
3089   __u32 class ;
3090   __u32 class_mask ;
3091   kernel_ulong_t driver_data ;
3092};
3093# 219 "include/linux/mod_devicetable.h"
3094struct of_device_id {
3095   char name[32] ;
3096   char type[32] ;
3097   char compatible[128] ;
3098   void *data ;
3099};
3100# 7 "include/asm-generic/cputime.h"
3101typedef unsigned long cputime_t;
3102# 84 "include/linux/sem.h"
3103struct task_struct;
3104# 122 "include/linux/sem.h"
3105struct sem_undo_list;
3106# 122 "include/linux/sem.h"
3107struct sem_undo_list;
3108# 135 "include/linux/sem.h"
3109struct sem_undo_list {
3110   atomic_t refcnt ;
3111   spinlock_t lock ;
3112   struct list_head list_proc ;
3113};
3114# 141 "include/linux/sem.h"
3115struct sysv_sem {
3116   struct sem_undo_list *undo_list ;
3117};
3118# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3119struct siginfo;
3120# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3121struct siginfo;
3122# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3123struct siginfo;
3124# 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3125struct __anonstruct_sigset_t_222 {
3126   unsigned long sig[1] ;
3127};
3128# 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3129typedef struct __anonstruct_sigset_t_222 sigset_t;
3130# 17 "include/asm-generic/signal-defs.h"
3131typedef void __signalfn_t(int );
3132# 18 "include/asm-generic/signal-defs.h"
3133typedef __signalfn_t *__sighandler_t;
3134# 20 "include/asm-generic/signal-defs.h"
3135typedef void __restorefn_t(void);
3136# 21 "include/asm-generic/signal-defs.h"
3137typedef __restorefn_t *__sigrestore_t;
3138# 167 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3139struct sigaction {
3140   __sighandler_t sa_handler ;
3141   unsigned long sa_flags ;
3142   __sigrestore_t sa_restorer ;
3143   sigset_t sa_mask ;
3144};
3145# 174 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3146struct k_sigaction {
3147   struct sigaction sa ;
3148};
3149# 7 "include/asm-generic/siginfo.h"
3150union sigval {
3151   int sival_int ;
3152   void *sival_ptr ;
3153};
3154# 7 "include/asm-generic/siginfo.h"
3155typedef union sigval sigval_t;
3156# 40 "include/asm-generic/siginfo.h"
3157struct __anonstruct__kill_224 {
3158   __kernel_pid_t _pid ;
3159   __kernel_uid32_t _uid ;
3160};
3161# 40 "include/asm-generic/siginfo.h"
3162struct __anonstruct__timer_225 {
3163   __kernel_timer_t _tid ;
3164   int _overrun ;
3165   char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
3166   sigval_t _sigval ;
3167   int _sys_private ;
3168};
3169# 40 "include/asm-generic/siginfo.h"
3170struct __anonstruct__rt_226 {
3171   __kernel_pid_t _pid ;
3172   __kernel_uid32_t _uid ;
3173   sigval_t _sigval ;
3174};
3175# 40 "include/asm-generic/siginfo.h"
3176struct __anonstruct__sigchld_227 {
3177   __kernel_pid_t _pid ;
3178   __kernel_uid32_t _uid ;
3179   int _status ;
3180   __kernel_clock_t _utime ;
3181   __kernel_clock_t _stime ;
3182};
3183# 40 "include/asm-generic/siginfo.h"
3184struct __anonstruct__sigfault_228 {
3185   void *_addr ;
3186   short _addr_lsb ;
3187};
3188# 40 "include/asm-generic/siginfo.h"
3189struct __anonstruct__sigpoll_229 {
3190   long _band ;
3191   int _fd ;
3192};
3193# 40 "include/asm-generic/siginfo.h"
3194union __anonunion__sifields_223 {
3195   int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
3196   struct __anonstruct__kill_224 _kill ;
3197   struct __anonstruct__timer_225 _timer ;
3198   struct __anonstruct__rt_226 _rt ;
3199   struct __anonstruct__sigchld_227 _sigchld ;
3200   struct __anonstruct__sigfault_228 _sigfault ;
3201   struct __anonstruct__sigpoll_229 _sigpoll ;
3202};
3203# 40 "include/asm-generic/siginfo.h"
3204struct siginfo {
3205   int si_signo ;
3206   int si_errno ;
3207   int si_code ;
3208   union __anonunion__sifields_223 _sifields ;
3209};
3210# 40 "include/asm-generic/siginfo.h"
3211typedef struct siginfo siginfo_t;
3212# 280 "include/asm-generic/siginfo.h"
3213struct siginfo;
3214# 10 "include/linux/signal.h"
3215struct task_struct;
3216# 28 "include/linux/signal.h"
3217struct sigpending {
3218   struct list_head list ;
3219   sigset_t signal ;
3220};
3221# 239 "include/linux/signal.h"
3222struct timespec;
3223# 240 "include/linux/signal.h"
3224struct pt_regs;
3225# 97 "include/linux/proportions.h"
3226struct prop_local_single {
3227   unsigned long events ;
3228   unsigned long period ;
3229   int shift ;
3230   spinlock_t lock ;
3231};
3232# 10 "include/linux/seccomp.h"
3233struct __anonstruct_seccomp_t_232 {
3234   int mode ;
3235};
3236# 10 "include/linux/seccomp.h"
3237typedef struct __anonstruct_seccomp_t_232 seccomp_t;
3238# 82 "include/linux/plist.h"
3239struct plist_head {
3240   struct list_head node_list ;
3241   raw_spinlock_t *rawlock ;
3242   spinlock_t *spinlock ;
3243};
3244# 90 "include/linux/plist.h"
3245struct plist_node {
3246   int prio ;
3247   struct list_head prio_list ;
3248   struct list_head node_list ;
3249};
3250# 40 "include/linux/rtmutex.h"
3251struct rt_mutex_waiter;
3252# 40 "include/linux/rtmutex.h"
3253struct rt_mutex_waiter;
3254# 40 "include/linux/rtmutex.h"
3255struct rt_mutex_waiter;
3256# 42 "include/linux/resource.h"
3257struct rlimit {
3258   unsigned long rlim_cur ;
3259   unsigned long rlim_max ;
3260};
3261# 81 "include/linux/resource.h"
3262struct task_struct;
3263# 8 "include/linux/timerqueue.h"
3264struct timerqueue_node {
3265   struct rb_node node ;
3266   ktime_t expires ;
3267};
3268# 13 "include/linux/timerqueue.h"
3269struct timerqueue_head {
3270   struct rb_root head ;
3271   struct timerqueue_node *next ;
3272};
3273# 27 "include/linux/hrtimer.h"
3274struct hrtimer_clock_base;
3275# 27 "include/linux/hrtimer.h"
3276struct hrtimer_clock_base;
3277# 27 "include/linux/hrtimer.h"
3278struct hrtimer_clock_base;
3279# 28 "include/linux/hrtimer.h"
3280struct hrtimer_cpu_base;
3281# 28 "include/linux/hrtimer.h"
3282struct hrtimer_cpu_base;
3283# 28 "include/linux/hrtimer.h"
3284struct hrtimer_cpu_base;
3285# 44 "include/linux/hrtimer.h"
3286enum hrtimer_restart {
3287    HRTIMER_NORESTART = 0,
3288    HRTIMER_RESTART = 1
3289} ;
3290# 108 "include/linux/hrtimer.h"
3291struct hrtimer {
3292   struct timerqueue_node node ;
3293   ktime_t _softexpires ;
3294   enum hrtimer_restart (*function)(struct hrtimer * ) ;
3295   struct hrtimer_clock_base *base ;
3296   unsigned long state ;
3297   int start_pid ;
3298   void *start_site ;
3299   char start_comm[16] ;
3300};
3301# 145 "include/linux/hrtimer.h"
3302struct hrtimer_clock_base {
3303   struct hrtimer_cpu_base *cpu_base ;
3304   int index ;
3305   clockid_t clockid ;
3306   struct timerqueue_head active ;
3307   ktime_t resolution ;
3308   ktime_t (*get_time)(void) ;
3309   ktime_t softirq_time ;
3310   ktime_t offset ;
3311};
3312# 178 "include/linux/hrtimer.h"
3313struct hrtimer_cpu_base {
3314   raw_spinlock_t lock ;
3315   unsigned long active_bases ;
3316   ktime_t expires_next ;
3317   int hres_active ;
3318   int hang_detected ;
3319   unsigned long nr_events ;
3320   unsigned long nr_retries ;
3321   unsigned long nr_hangs ;
3322   ktime_t max_hang_time ;
3323   struct hrtimer_clock_base clock_base[3] ;
3324};
3325# 11 "include/linux/task_io_accounting.h"
3326struct task_io_accounting {
3327   u64 rchar ;
3328   u64 wchar ;
3329   u64 syscr ;
3330   u64 syscw ;
3331   u64 read_bytes ;
3332   u64 write_bytes ;
3333   u64 cancelled_write_bytes ;
3334};
3335# 18 "include/linux/latencytop.h"
3336struct latency_record {
3337   unsigned long backtrace[12] ;
3338   unsigned int count ;
3339   unsigned long time ;
3340   unsigned long max ;
3341};
3342# 26 "include/linux/latencytop.h"
3343struct task_struct;
3344# 29 "include/linux/key.h"
3345typedef int32_t key_serial_t;
3346# 32 "include/linux/key.h"
3347typedef uint32_t key_perm_t;
3348# 34 "include/linux/key.h"
3349struct key;
3350# 34 "include/linux/key.h"
3351struct key;
3352# 34 "include/linux/key.h"
3353struct key;
3354# 74 "include/linux/key.h"
3355struct seq_file;
3356# 75 "include/linux/key.h"
3357struct user_struct;
3358# 76 "include/linux/key.h"
3359struct signal_struct;
3360# 77 "include/linux/key.h"
3361struct cred;
3362# 79 "include/linux/key.h"
3363struct key_type;
3364# 79 "include/linux/key.h"
3365struct key_type;
3366# 79 "include/linux/key.h"
3367struct key_type;
3368# 81 "include/linux/key.h"
3369struct keyring_list;
3370# 81 "include/linux/key.h"
3371struct keyring_list;
3372# 81 "include/linux/key.h"
3373struct keyring_list;
3374# 124 "include/linux/key.h"
3375struct key_user;
3376# 124 "include/linux/key.h"
3377struct key_user;
3378# 124 "include/linux/key.h"
3379union __anonunion____missing_field_name_233 {
3380   time_t expiry ;
3381   time_t revoked_at ;
3382};
3383# 124 "include/linux/key.h"
3384union __anonunion_type_data_234 {
3385   struct list_head link ;
3386   unsigned long x[2] ;
3387   void *p[2] ;
3388   int reject_error ;
3389};
3390# 124 "include/linux/key.h"
3391union __anonunion_payload_235 {
3392   unsigned long value ;
3393   void *rcudata ;
3394   void *data ;
3395   struct keyring_list *subscriptions ;
3396};
3397# 124 "include/linux/key.h"
3398struct key {
3399   atomic_t usage ;
3400   key_serial_t serial ;
3401   struct rb_node serial_node ;
3402   struct key_type *type ;
3403   struct rw_semaphore sem ;
3404   struct key_user *user ;
3405   void *security ;
3406   union __anonunion____missing_field_name_233 __annonCompField39 ;
3407   uid_t uid ;
3408   gid_t gid ;
3409   key_perm_t perm ;
3410   unsigned short quotalen ;
3411   unsigned short datalen ;
3412   unsigned long flags ;
3413   char *description ;
3414   union __anonunion_type_data_234 type_data ;
3415   union __anonunion_payload_235 payload ;
3416};
3417# 18 "include/linux/selinux.h"
3418struct audit_context;
3419# 18 "include/linux/selinux.h"
3420struct audit_context;
3421# 18 "include/linux/selinux.h"
3422struct audit_context;
3423# 21 "include/linux/cred.h"
3424struct user_struct;
3425# 22 "include/linux/cred.h"
3426struct cred;
3427# 23 "include/linux/cred.h"
3428struct inode;
3429# 31 "include/linux/cred.h"
3430struct group_info {
3431   atomic_t usage ;
3432   int ngroups ;
3433   int nblocks ;
3434   gid_t small_block[32] ;
3435   gid_t *blocks[0] ;
3436};
3437# 83 "include/linux/cred.h"
3438struct thread_group_cred {
3439   atomic_t usage ;
3440   pid_t tgid ;
3441   spinlock_t lock ;
3442   struct key *session_keyring ;
3443   struct key *process_keyring ;
3444   struct rcu_head rcu ;
3445};
3446# 116 "include/linux/cred.h"
3447struct cred {
3448   atomic_t usage ;
3449   atomic_t subscribers ;
3450   void *put_addr ;
3451   unsigned int magic ;
3452   uid_t uid ;
3453   gid_t gid ;
3454   uid_t suid ;
3455   gid_t sgid ;
3456   uid_t euid ;
3457   gid_t egid ;
3458   uid_t fsuid ;
3459   gid_t fsgid ;
3460   unsigned int securebits ;
3461   kernel_cap_t cap_inheritable ;
3462   kernel_cap_t cap_permitted ;
3463   kernel_cap_t cap_effective ;
3464   kernel_cap_t cap_bset ;
3465   unsigned char jit_keyring ;
3466   struct key *thread_keyring ;
3467   struct key *request_key_auth ;
3468   struct thread_group_cred *tgcred ;
3469   void *security ;
3470   struct user_struct *user ;
3471   struct user_namespace *user_ns ;
3472   struct group_info *group_info ;
3473   struct rcu_head rcu ;
3474};
3475# 97 "include/linux/sched.h"
3476struct futex_pi_state;
3477# 97 "include/linux/sched.h"
3478struct futex_pi_state;
3479# 97 "include/linux/sched.h"
3480struct futex_pi_state;
3481# 98 "include/linux/sched.h"
3482struct robust_list_head;
3483# 98 "include/linux/sched.h"
3484struct robust_list_head;
3485# 98 "include/linux/sched.h"
3486struct robust_list_head;
3487# 99 "include/linux/sched.h"
3488struct bio_list;
3489# 99 "include/linux/sched.h"
3490struct bio_list;
3491# 99 "include/linux/sched.h"
3492struct bio_list;
3493# 100 "include/linux/sched.h"
3494struct fs_struct;
3495# 100 "include/linux/sched.h"
3496struct fs_struct;
3497# 100 "include/linux/sched.h"
3498struct fs_struct;
3499# 101 "include/linux/sched.h"
3500struct perf_event_context;
3501# 101 "include/linux/sched.h"
3502struct perf_event_context;
3503# 101 "include/linux/sched.h"
3504struct perf_event_context;
3505# 102 "include/linux/sched.h"
3506struct blk_plug;
3507# 102 "include/linux/sched.h"
3508struct blk_plug;
3509# 102 "include/linux/sched.h"
3510struct blk_plug;
3511# 150 "include/linux/sched.h"
3512struct seq_file;
3513# 151 "include/linux/sched.h"
3514struct cfs_rq;
3515# 151 "include/linux/sched.h"
3516struct cfs_rq;
3517# 151 "include/linux/sched.h"
3518struct cfs_rq;
3519# 259 "include/linux/sched.h"
3520struct task_struct;
3521# 364 "include/linux/sched.h"
3522struct nsproxy;
3523# 365 "include/linux/sched.h"
3524struct user_namespace;
3525# 58 "include/linux/aio_abi.h"
3526struct io_event {
3527   __u64 data ;
3528   __u64 obj ;
3529   __s64 res ;
3530   __s64 res2 ;
3531};
3532# 16 "include/linux/uio.h"
3533struct iovec {
3534   void *iov_base ;
3535   __kernel_size_t iov_len ;
3536};
3537# 15 "include/linux/aio.h"
3538struct kioctx;
3539# 15 "include/linux/aio.h"
3540struct kioctx;
3541# 15 "include/linux/aio.h"
3542struct kioctx;
3543# 87 "include/linux/aio.h"
3544union __anonunion_ki_obj_237 {
3545   void *user ;
3546   struct task_struct *tsk ;
3547};
3548# 87 "include/linux/aio.h"
3549struct eventfd_ctx;
3550# 87 "include/linux/aio.h"
3551struct eventfd_ctx;
3552# 87 "include/linux/aio.h"
3553struct kiocb {
3554   struct list_head ki_run_list ;
3555   unsigned long ki_flags ;
3556   int ki_users ;
3557   unsigned int ki_key ;
3558   struct file *ki_filp ;
3559   struct kioctx *ki_ctx ;
3560   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
3561   ssize_t (*ki_retry)(struct kiocb * ) ;
3562   void (*ki_dtor)(struct kiocb * ) ;
3563   union __anonunion_ki_obj_237 ki_obj ;
3564   __u64 ki_user_data ;
3565   loff_t ki_pos ;
3566   void *private ;
3567   unsigned short ki_opcode ;
3568   size_t ki_nbytes ;
3569   char *ki_buf ;
3570   size_t ki_left ;
3571   struct iovec ki_inline_vec ;
3572   struct iovec *ki_iovec ;
3573   unsigned long ki_nr_segs ;
3574   unsigned long ki_cur_seg ;
3575   struct list_head ki_list ;
3576   struct eventfd_ctx *ki_eventfd ;
3577};
3578# 165 "include/linux/aio.h"
3579struct aio_ring_info {
3580   unsigned long mmap_base ;
3581   unsigned long mmap_size ;
3582   struct page **ring_pages ;
3583   spinlock_t ring_lock ;
3584   long nr_pages ;
3585   unsigned int nr ;
3586   unsigned int tail ;
3587   struct page *internal_pages[8] ;
3588};
3589# 178 "include/linux/aio.h"
3590struct kioctx {
3591   atomic_t users ;
3592   int dead ;
3593   struct mm_struct *mm ;
3594   unsigned long user_id ;
3595   struct hlist_node list ;
3596   wait_queue_head_t wait ;
3597   spinlock_t ctx_lock ;
3598   int reqs_active ;
3599   struct list_head active_reqs ;
3600   struct list_head run_list ;
3601   unsigned int max_reqs ;
3602   struct aio_ring_info ring_info ;
3603   struct delayed_work wq ;
3604   struct rcu_head rcu_head ;
3605};
3606# 213 "include/linux/aio.h"
3607struct mm_struct;
3608# 441 "include/linux/sched.h"
3609struct sighand_struct {
3610   atomic_t count ;
3611   struct k_sigaction action[64] ;
3612   spinlock_t siglock ;
3613   wait_queue_head_t signalfd_wqh ;
3614};
3615# 448 "include/linux/sched.h"
3616struct pacct_struct {
3617   int ac_flag ;
3618   long ac_exitcode ;
3619   unsigned long ac_mem ;
3620   cputime_t ac_utime ;
3621   cputime_t ac_stime ;
3622   unsigned long ac_minflt ;
3623   unsigned long ac_majflt ;
3624};
3625# 456 "include/linux/sched.h"
3626struct cpu_itimer {
3627   cputime_t expires ;
3628   cputime_t incr ;
3629   u32 error ;
3630   u32 incr_error ;
3631};
3632# 474 "include/linux/sched.h"
3633struct task_cputime {
3634   cputime_t utime ;
3635   cputime_t stime ;
3636   unsigned long long sum_exec_runtime ;
3637};
3638# 510 "include/linux/sched.h"
3639struct thread_group_cputimer {
3640   struct task_cputime cputime ;
3641   int running ;
3642   spinlock_t lock ;
3643};
3644# 517 "include/linux/sched.h"
3645struct autogroup;
3646# 517 "include/linux/sched.h"
3647struct autogroup;
3648# 517 "include/linux/sched.h"
3649struct autogroup;
3650# 526 "include/linux/sched.h"
3651struct taskstats;
3652# 526 "include/linux/sched.h"
3653struct taskstats;
3654# 526 "include/linux/sched.h"
3655struct tty_audit_buf;
3656# 526 "include/linux/sched.h"
3657struct tty_audit_buf;
3658# 526 "include/linux/sched.h"
3659struct signal_struct {
3660   atomic_t sigcnt ;
3661   atomic_t live ;
3662   int nr_threads ;
3663   wait_queue_head_t wait_chldexit ;
3664   struct task_struct *curr_target ;
3665   struct sigpending shared_pending ;
3666   int group_exit_code ;
3667   int notify_count ;
3668   struct task_struct *group_exit_task ;
3669   int group_stop_count ;
3670   unsigned int flags ;
3671   struct list_head posix_timers ;
3672   struct hrtimer real_timer ;
3673   struct pid *leader_pid ;
3674   ktime_t it_real_incr ;
3675   struct cpu_itimer it[2] ;
3676   struct thread_group_cputimer cputimer ;
3677   struct task_cputime cputime_expires ;
3678   struct list_head cpu_timers[3] ;
3679   struct pid *tty_old_pgrp ;
3680   int leader ;
3681   struct tty_struct *tty ;
3682   struct autogroup *autogroup ;
3683   cputime_t utime ;
3684   cputime_t stime ;
3685   cputime_t cutime ;
3686   cputime_t cstime ;
3687   cputime_t gtime ;
3688   cputime_t cgtime ;
3689   cputime_t prev_utime ;
3690   cputime_t prev_stime ;
3691   unsigned long nvcsw ;
3692   unsigned long nivcsw ;
3693   unsigned long cnvcsw ;
3694   unsigned long cnivcsw ;
3695   unsigned long min_flt ;
3696   unsigned long maj_flt ;
3697   unsigned long cmin_flt ;
3698   unsigned long cmaj_flt ;
3699   unsigned long inblock ;
3700   unsigned long oublock ;
3701   unsigned long cinblock ;
3702   unsigned long coublock ;
3703   unsigned long maxrss ;
3704   unsigned long cmaxrss ;
3705   struct task_io_accounting ioac ;
3706   unsigned long long sum_sched_runtime ;
3707   struct rlimit rlim[16] ;
3708   struct pacct_struct pacct ;
3709   struct taskstats *stats ;
3710   unsigned int audit_tty ;
3711   struct tty_audit_buf *tty_audit_buf ;
3712   struct rw_semaphore threadgroup_fork_lock ;
3713   int oom_adj ;
3714   int oom_score_adj ;
3715   int oom_score_adj_min ;
3716   struct mutex cred_guard_mutex ;
3717};
3718# 687 "include/linux/sched.h"
3719struct user_struct {
3720   atomic_t __count ;
3721   atomic_t processes ;
3722   atomic_t files ;
3723   atomic_t sigpending ;
3724   atomic_t inotify_watches ;
3725   atomic_t inotify_devs ;
3726   atomic_t fanotify_listeners ;
3727   atomic_long_t epoll_watches ;
3728   unsigned long mq_bytes ;
3729   unsigned long locked_shm ;
3730   struct key *uid_keyring ;
3731   struct key *session_keyring ;
3732   struct hlist_node uidhash_node ;
3733   uid_t uid ;
3734   struct user_namespace *user_ns ;
3735   atomic_long_t locked_vm ;
3736};
3737# 731 "include/linux/sched.h"
3738struct backing_dev_info;
3739# 732 "include/linux/sched.h"
3740struct reclaim_state;
3741# 732 "include/linux/sched.h"
3742struct reclaim_state;
3743# 732 "include/linux/sched.h"
3744struct reclaim_state;
3745# 735 "include/linux/sched.h"
3746struct sched_info {
3747   unsigned long pcount ;
3748   unsigned long long run_delay ;
3749   unsigned long long last_arrival ;
3750   unsigned long long last_queued ;
3751};
3752# 747 "include/linux/sched.h"
3753struct task_delay_info {
3754   spinlock_t lock ;
3755   unsigned int flags ;
3756   struct timespec blkio_start ;
3757   struct timespec blkio_end ;
3758   u64 blkio_delay ;
3759   u64 swapin_delay ;
3760   u32 blkio_count ;
3761   u32 swapin_count ;
3762   struct timespec freepages_start ;
3763   struct timespec freepages_end ;
3764   u64 freepages_delay ;
3765   u32 freepages_count ;
3766};
3767# 1050 "include/linux/sched.h"
3768struct io_context;
3769# 1050 "include/linux/sched.h"
3770struct io_context;
3771# 1050 "include/linux/sched.h"
3772struct io_context;
3773# 1059 "include/linux/sched.h"
3774struct audit_context;
3775# 1060 "include/linux/sched.h"
3776struct mempolicy;
3777# 1061 "include/linux/sched.h"
3778struct pipe_inode_info;
3779# 1064 "include/linux/sched.h"
3780struct rq;
3781# 1064 "include/linux/sched.h"
3782struct rq;
3783# 1064 "include/linux/sched.h"
3784struct rq;
3785# 1084 "include/linux/sched.h"
3786struct sched_class {
3787   struct sched_class const *next ;
3788   void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3789   void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3790   void (*yield_task)(struct rq *rq ) ;
3791   bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
3792   void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
3793   struct task_struct *(*pick_next_task)(struct rq *rq ) ;
3794   void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
3795   int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
3796   void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
3797   void (*post_schedule)(struct rq *this_rq ) ;
3798   void (*task_waking)(struct task_struct *task ) ;
3799   void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
3800   void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
3801   void (*rq_online)(struct rq *rq ) ;
3802   void (*rq_offline)(struct rq *rq ) ;
3803   void (*set_curr_task)(struct rq *rq ) ;
3804   void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
3805   void (*task_fork)(struct task_struct *p ) ;
3806   void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
3807   void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
3808   void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
3809   unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
3810   void (*task_move_group)(struct task_struct *p , int on_rq ) ;
3811};
3812# 1129 "include/linux/sched.h"
3813struct load_weight {
3814   unsigned long weight ;
3815   unsigned long inv_weight ;
3816};
3817# 1134 "include/linux/sched.h"
3818struct sched_statistics {
3819   u64 wait_start ;
3820   u64 wait_max ;
3821   u64 wait_count ;
3822   u64 wait_sum ;
3823   u64 iowait_count ;
3824   u64 iowait_sum ;
3825   u64 sleep_start ;
3826   u64 sleep_max ;
3827   s64 sum_sleep_runtime ;
3828   u64 block_start ;
3829   u64 block_max ;
3830   u64 exec_max ;
3831   u64 slice_max ;
3832   u64 nr_migrations_cold ;
3833   u64 nr_failed_migrations_affine ;
3834   u64 nr_failed_migrations_running ;
3835   u64 nr_failed_migrations_hot ;
3836   u64 nr_forced_migrations ;
3837   u64 nr_wakeups ;
3838   u64 nr_wakeups_sync ;
3839   u64 nr_wakeups_migrate ;
3840   u64 nr_wakeups_local ;
3841   u64 nr_wakeups_remote ;
3842   u64 nr_wakeups_affine ;
3843   u64 nr_wakeups_affine_attempts ;
3844   u64 nr_wakeups_passive ;
3845   u64 nr_wakeups_idle ;
3846};
3847# 1169 "include/linux/sched.h"
3848struct sched_entity {
3849   struct load_weight load ;
3850   struct rb_node run_node ;
3851   struct list_head group_node ;
3852   unsigned int on_rq ;
3853   u64 exec_start ;
3854   u64 sum_exec_runtime ;
3855   u64 vruntime ;
3856   u64 prev_sum_exec_runtime ;
3857   u64 nr_migrations ;
3858   struct sched_statistics statistics ;
3859   struct sched_entity *parent ;
3860   struct cfs_rq *cfs_rq ;
3861   struct cfs_rq *my_q ;
3862};
3863# 1195 "include/linux/sched.h"
3864struct rt_rq;
3865# 1195 "include/linux/sched.h"
3866struct rt_rq;
3867# 1195 "include/linux/sched.h"
3868struct sched_rt_entity {
3869   struct list_head run_list ;
3870   unsigned long timeout ;
3871   unsigned int time_slice ;
3872   int nr_cpus_allowed ;
3873   struct sched_rt_entity *back ;
3874   struct sched_rt_entity *parent ;
3875   struct rt_rq *rt_rq ;
3876   struct rt_rq *my_q ;
3877};
3878# 1220 "include/linux/sched.h"
3879struct irqaction;
3880# 1220 "include/linux/sched.h"
3881struct irqaction;
3882# 1220 "include/linux/sched.h"
3883struct css_set;
3884# 1220 "include/linux/sched.h"
3885struct css_set;
3886# 1220 "include/linux/sched.h"
3887struct compat_robust_list_head;
3888# 1220 "include/linux/sched.h"
3889struct compat_robust_list_head;
3890# 1220 "include/linux/sched.h"
3891struct ftrace_ret_stack;
3892# 1220 "include/linux/sched.h"
3893struct ftrace_ret_stack;
3894# 1220 "include/linux/sched.h"
3895struct mem_cgroup;
3896# 1220 "include/linux/sched.h"
3897struct mem_cgroup;
3898# 1220 "include/linux/sched.h"
3899struct memcg_batch_info {
3900   int do_batch ;
3901   struct mem_cgroup *memcg ;
3902   unsigned long nr_pages ;
3903   unsigned long memsw_nr_pages ;
3904};
3905# 1220 "include/linux/sched.h"
3906struct task_struct {
3907   long volatile state ;
3908   void *stack ;
3909   atomic_t usage ;
3910   unsigned int flags ;
3911   unsigned int ptrace ;
3912   struct task_struct *wake_entry ;
3913   int on_cpu ;
3914   int on_rq ;
3915   int prio ;
3916   int static_prio ;
3917   int normal_prio ;
3918   unsigned int rt_priority ;
3919   struct sched_class const *sched_class ;
3920   struct sched_entity se ;
3921   struct sched_rt_entity rt ;
3922   struct hlist_head preempt_notifiers ;
3923   unsigned char fpu_counter ;
3924   unsigned int btrace_seq ;
3925   unsigned int policy ;
3926   cpumask_t cpus_allowed ;
3927   struct sched_info sched_info ;
3928   struct list_head tasks ;
3929   struct plist_node pushable_tasks ;
3930   struct mm_struct *mm ;
3931   struct mm_struct *active_mm ;
3932   unsigned int brk_randomized : 1 ;
3933   int exit_state ;
3934   int exit_code ;
3935   int exit_signal ;
3936   int pdeath_signal ;
3937   unsigned int group_stop ;
3938   unsigned int personality ;
3939   unsigned int did_exec : 1 ;
3940   unsigned int in_execve : 1 ;
3941   unsigned int in_iowait : 1 ;
3942   unsigned int sched_reset_on_fork : 1 ;
3943   unsigned int sched_contributes_to_load : 1 ;
3944   pid_t pid ;
3945   pid_t tgid ;
3946   unsigned long stack_canary ;
3947   struct task_struct *real_parent ;
3948   struct task_struct *parent ;
3949   struct list_head children ;
3950   struct list_head sibling ;
3951   struct task_struct *group_leader ;
3952   struct list_head ptraced ;
3953   struct list_head ptrace_entry ;
3954   struct pid_link pids[3] ;
3955   struct list_head thread_group ;
3956   struct completion *vfork_done ;
3957   int *set_child_tid ;
3958   int *clear_child_tid ;
3959   cputime_t utime ;
3960   cputime_t stime ;
3961   cputime_t utimescaled ;
3962   cputime_t stimescaled ;
3963   cputime_t gtime ;
3964   cputime_t prev_utime ;
3965   cputime_t prev_stime ;
3966   unsigned long nvcsw ;
3967   unsigned long nivcsw ;
3968   struct timespec start_time ;
3969   struct timespec real_start_time ;
3970   unsigned long min_flt ;
3971   unsigned long maj_flt ;
3972   struct task_cputime cputime_expires ;
3973   struct list_head cpu_timers[3] ;
3974   struct cred const *real_cred ;
3975   struct cred const *cred ;
3976   struct cred *replacement_session_keyring ;
3977   char comm[16] ;
3978   int link_count ;
3979   int total_link_count ;
3980   struct sysv_sem sysvsem ;
3981   unsigned long last_switch_count ;
3982   struct thread_struct thread ;
3983   struct fs_struct *fs ;
3984   struct files_struct *files ;
3985   struct nsproxy *nsproxy ;
3986   struct signal_struct *signal ;
3987   struct sighand_struct *sighand ;
3988   sigset_t blocked ;
3989   sigset_t real_blocked ;
3990   sigset_t saved_sigmask ;
3991   struct sigpending pending ;
3992   unsigned long sas_ss_sp ;
3993   size_t sas_ss_size ;
3994   int (*notifier)(void *priv ) ;
3995   void *notifier_data ;
3996   sigset_t *notifier_mask ;
3997   struct audit_context *audit_context ;
3998   uid_t loginuid ;
3999   unsigned int sessionid ;
4000   seccomp_t seccomp ;
4001   u32 parent_exec_id ;
4002   u32 self_exec_id ;
4003   spinlock_t alloc_lock ;
4004   struct irqaction *irqaction ;
4005   raw_spinlock_t pi_lock ;
4006   struct plist_head pi_waiters ;
4007   struct rt_mutex_waiter *pi_blocked_on ;
4008   struct mutex_waiter *blocked_on ;
4009   unsigned int irq_events ;
4010   unsigned long hardirq_enable_ip ;
4011   unsigned long hardirq_disable_ip ;
4012   unsigned int hardirq_enable_event ;
4013   unsigned int hardirq_disable_event ;
4014   int hardirqs_enabled ;
4015   int hardirq_context ;
4016   unsigned long softirq_disable_ip ;
4017   unsigned long softirq_enable_ip ;
4018   unsigned int softirq_disable_event ;
4019   unsigned int softirq_enable_event ;
4020   int softirqs_enabled ;
4021   int softirq_context ;
4022   u64 curr_chain_key ;
4023   int lockdep_depth ;
4024   unsigned int lockdep_recursion ;
4025   struct held_lock held_locks[48UL] ;
4026   gfp_t lockdep_reclaim_gfp ;
4027   void *journal_info ;
4028   struct bio_list *bio_list ;
4029   struct blk_plug *plug ;
4030   struct reclaim_state *reclaim_state ;
4031   struct backing_dev_info *backing_dev_info ;
4032   struct io_context *io_context ;
4033   unsigned long ptrace_message ;
4034   siginfo_t *last_siginfo ;
4035   struct task_io_accounting ioac ;
4036   u64 acct_rss_mem1 ;
4037   u64 acct_vm_mem1 ;
4038   cputime_t acct_timexpd ;
4039   nodemask_t mems_allowed ;
4040   int mems_allowed_change_disable ;
4041   int cpuset_mem_spread_rotor ;
4042   int cpuset_slab_spread_rotor ;
4043   struct css_set *cgroups ;
4044   struct list_head cg_list ;
4045   struct robust_list_head *robust_list ;
4046   struct compat_robust_list_head *compat_robust_list ;
4047   struct list_head pi_state_list ;
4048   struct futex_pi_state *pi_state_cache ;
4049   struct perf_event_context *perf_event_ctxp[2] ;
4050   struct mutex perf_event_mutex ;
4051   struct list_head perf_event_list ;
4052   struct mempolicy *mempolicy ;
4053   short il_next ;
4054   short pref_node_fork ;
4055   atomic_t fs_excl ;
4056   struct rcu_head rcu ;
4057   struct pipe_inode_info *splice_pipe ;
4058   struct task_delay_info *delays ;
4059   int make_it_fail ;
4060   struct prop_local_single dirties ;
4061   int latency_record_count ;
4062   struct latency_record latency_record[32] ;
4063   unsigned long timer_slack_ns ;
4064   unsigned long default_timer_slack_ns ;
4065   struct list_head *scm_work_list ;
4066   int curr_ret_stack ;
4067   struct ftrace_ret_stack *ret_stack ;
4068   unsigned long long ftrace_timestamp ;
4069   atomic_t trace_overrun ;
4070   atomic_t tracing_graph_pause ;
4071   unsigned long trace ;
4072   unsigned long trace_recursion ;
4073   struct memcg_batch_info memcg_batch ;
4074   atomic_t ptrace_bp_refcnt ;
4075};
4076# 1634 "include/linux/sched.h"
4077struct pid_namespace;
4078# 26 "include/linux/of.h"
4079typedef u32 phandle;
4080# 29 "include/linux/of.h"
4081struct property {
4082   char *name ;
4083   int length ;
4084   void *value ;
4085   struct property *next ;
4086   unsigned long _flags ;
4087   unsigned int unique_id ;
4088};
4089# 42 "include/linux/of.h"
4090struct device_node {
4091   char const *name ;
4092   char const *type ;
4093   phandle phandle ;
4094   char *full_name ;
4095   struct property *properties ;
4096   struct property *deadprops ;
4097   struct device_node *parent ;
4098   struct device_node *child ;
4099   struct device_node *sibling ;
4100   struct device_node *next ;
4101   struct device_node *allnext ;
4102   struct proc_dir_entry *pde ;
4103   struct kref kref ;
4104   unsigned long _flags ;
4105   void *data ;
4106};
4107# 193 "include/linux/serial.h"
4108struct serial_icounter_struct {
4109   int cts ;
4110   int dsr ;
4111   int rng ;
4112   int dcd ;
4113   int rx ;
4114   int tx ;
4115   int frame ;
4116   int overrun ;
4117   int parity ;
4118   int brk ;
4119   int buf_overrun ;
4120   int reserved[9] ;
4121};
4122# 10 "include/linux/irqreturn.h"
4123enum irqreturn {
4124    IRQ_NONE = 0,
4125    IRQ_HANDLED = 1,
4126    IRQ_WAKE_THREAD = 2
4127} ;
4128# 16 "include/linux/irqreturn.h"
4129typedef enum irqreturn irqreturn_t;
4130# 31 "include/linux/irq.h"
4131struct seq_file;
4132# 12 "include/linux/irqdesc.h"
4133struct proc_dir_entry;
4134# 16 "include/linux/profile.h"
4135struct proc_dir_entry;
4136# 17 "include/linux/profile.h"
4137struct pt_regs;
4138# 18 "include/linux/profile.h"
4139struct notifier_block;
4140# 65 "include/linux/profile.h"
4141struct task_struct;
4142# 66 "include/linux/profile.h"
4143struct mm_struct;
4144# 88 "include/linux/profile.h"
4145struct pt_regs;
4146# 363 "include/linux/irq.h"
4147struct irqaction;
4148# 132 "include/linux/hardirq.h"
4149struct task_struct;
4150# 9 "include/trace/events/irq.h"
4151struct irqaction;
4152# 106 "include/linux/interrupt.h"
4153struct irqaction {
4154   irqreturn_t (*handler)(int , void * ) ;
4155   unsigned long flags ;
4156   void *dev_id ;
4157   struct irqaction *next ;
4158   int irq ;
4159   irqreturn_t (*thread_fn)(int , void * ) ;
4160   struct task_struct *thread ;
4161   unsigned long thread_flags ;
4162   unsigned long thread_mask ;
4163   char const *name ;
4164   struct proc_dir_entry *dir ;
4165} __attribute__((__aligned__((1) << (12) ))) ;
4166# 172 "include/linux/interrupt.h"
4167struct device;
4168# 682 "include/linux/interrupt.h"
4169struct seq_file;
4170# 223 "include/linux/serial_core.h"
4171struct device;
4172# 397 "include/linux/serial_core.h"
4173struct module;
4174# 398 "include/linux/serial_core.h"
4175struct tty_driver;
4176# 25 "include/linux/kgdb.h"
4177struct pt_regs;
4178# 39 "include/linux/kgdb.h"
4179struct task_struct;
4180# 157 "include/linux/fb.h"
4181struct fb_fix_screeninfo {
4182   char id[16] ;
4183   unsigned long smem_start ;
4184   __u32 smem_len ;
4185   __u32 type ;
4186   __u32 type_aux ;
4187   __u32 visual ;
4188   __u16 xpanstep ;
4189   __u16 ypanstep ;
4190   __u16 ywrapstep ;
4191   __u32 line_length ;
4192   unsigned long mmio_start ;
4193   __u32 mmio_len ;
4194   __u32 accel ;
4195   __u16 reserved[3] ;
4196};
4197# 187 "include/linux/fb.h"
4198struct fb_bitfield {
4199   __u32 offset ;
4200   __u32 length ;
4201   __u32 msb_right ;
4202};
4203# 240 "include/linux/fb.h"
4204struct fb_var_screeninfo {
4205   __u32 xres ;
4206   __u32 yres ;
4207   __u32 xres_virtual ;
4208   __u32 yres_virtual ;
4209   __u32 xoffset ;
4210   __u32 yoffset ;
4211   __u32 bits_per_pixel ;
4212   __u32 grayscale ;
4213   struct fb_bitfield red ;
4214   struct fb_bitfield green ;
4215   struct fb_bitfield blue ;
4216   struct fb_bitfield transp ;
4217   __u32 nonstd ;
4218   __u32 activate ;
4219   __u32 height ;
4220   __u32 width ;
4221   __u32 accel_flags ;
4222   __u32 pixclock ;
4223   __u32 left_margin ;
4224   __u32 right_margin ;
4225   __u32 upper_margin ;
4226   __u32 lower_margin ;
4227   __u32 hsync_len ;
4228   __u32 vsync_len ;
4229   __u32 sync ;
4230   __u32 vmode ;
4231   __u32 rotate ;
4232   __u32 reserved[5] ;
4233};
4234# 279 "include/linux/fb.h"
4235struct fb_cmap {
4236   __u32 start ;
4237   __u32 len ;
4238   __u16 *red ;
4239   __u16 *green ;
4240   __u16 *blue ;
4241   __u16 *transp ;
4242};
4243# 339 "include/linux/fb.h"
4244struct fb_copyarea {
4245   __u32 dx ;
4246   __u32 dy ;
4247   __u32 width ;
4248   __u32 height ;
4249   __u32 sx ;
4250   __u32 sy ;
4251};
4252# 348 "include/linux/fb.h"
4253struct fb_fillrect {
4254   __u32 dx ;
4255   __u32 dy ;
4256   __u32 width ;
4257   __u32 height ;
4258   __u32 color ;
4259   __u32 rop ;
4260};
4261# 357 "include/linux/fb.h"
4262struct fb_image {
4263   __u32 dx ;
4264   __u32 dy ;
4265   __u32 width ;
4266   __u32 height ;
4267   __u32 fg_color ;
4268   __u32 bg_color ;
4269   __u8 depth ;
4270   char const *data ;
4271   struct fb_cmap cmap ;
4272};
4273# 381 "include/linux/fb.h"
4274struct fbcurpos {
4275   __u16 x ;
4276   __u16 y ;
4277};
4278# 385 "include/linux/fb.h"
4279struct fb_cursor {
4280   __u16 set ;
4281   __u16 enable ;
4282   __u16 rop ;
4283   char const *mask ;
4284   struct fbcurpos hot ;
4285   struct fb_image image ;
4286};
4287# 35 "include/linux/backlight.h"
4288enum backlight_type {
4289    BACKLIGHT_RAW = 1,
4290    BACKLIGHT_PLATFORM = 2,
4291    BACKLIGHT_FIRMWARE = 3,
4292    BACKLIGHT_TYPE_MAX = 4
4293} ;
4294# 42 "include/linux/backlight.h"
4295struct backlight_device;
4296# 42 "include/linux/backlight.h"
4297struct backlight_device;
4298# 42 "include/linux/backlight.h"
4299struct backlight_device;
4300# 43 "include/linux/backlight.h"
4301struct fb_info;
4302# 43 "include/linux/backlight.h"
4303struct fb_info;
4304# 43 "include/linux/backlight.h"
4305struct fb_info;
4306# 45 "include/linux/backlight.h"
4307struct backlight_ops {
4308   unsigned int options ;
4309   int (*update_status)(struct backlight_device * ) ;
4310   int (*get_brightness)(struct backlight_device * ) ;
4311   int (*check_fb)(struct backlight_device * , struct fb_info * ) ;
4312};
4313# 61 "include/linux/backlight.h"
4314struct backlight_properties {
4315   int brightness ;
4316   int max_brightness ;
4317   int power ;
4318   int fb_blank ;
4319   enum backlight_type type ;
4320   unsigned int state ;
4321};
4322# 87 "include/linux/backlight.h"
4323struct backlight_device {
4324   struct backlight_properties props ;
4325   struct mutex update_lock ;
4326   struct mutex ops_lock ;
4327   struct backlight_ops const *ops ;
4328   struct notifier_block fb_notif ;
4329   struct device dev ;
4330};
4331# 412 "include/linux/fb.h"
4332struct vm_area_struct;
4333# 413 "include/linux/fb.h"
4334struct fb_info;
4335# 414 "include/linux/fb.h"
4336struct device;
4337# 415 "include/linux/fb.h"
4338struct file;
4339# 442 "include/linux/fb.h"
4340struct fb_chroma {
4341   __u32 redx ;
4342   __u32 greenx ;
4343   __u32 bluex ;
4344   __u32 whitex ;
4345   __u32 redy ;
4346   __u32 greeny ;
4347   __u32 bluey ;
4348   __u32 whitey ;
4349};
4350# 453 "include/linux/fb.h"
4351struct fb_videomode;
4352# 453 "include/linux/fb.h"
4353struct fb_videomode;
4354# 453 "include/linux/fb.h"
4355struct fb_monspecs {
4356   struct fb_chroma chroma ;
4357   struct fb_videomode *modedb ;
4358   __u8 manufacturer[4] ;
4359   __u8 monitor[14] ;
4360   __u8 serial_no[14] ;
4361   __u8 ascii[14] ;
4362   __u32 modedb_len ;
4363   __u32 model ;
4364   __u32 serial ;
4365   __u32 year ;
4366   __u32 week ;
4367   __u32 hfmin ;
4368   __u32 hfmax ;
4369   __u32 dclkmin ;
4370   __u32 dclkmax ;
4371   __u16 input ;
4372   __u16 dpms ;
4373   __u16 signal ;
4374   __u16 vfmin ;
4375   __u16 vfmax ;
4376   __u16 gamma ;
4377   __u16 gtf : 1 ;
4378   __u16 misc ;
4379   __u8 version ;
4380   __u8 revision ;
4381   __u8 max_x ;
4382   __u8 max_y ;
4383};
4384# 558 "include/linux/fb.h"
4385struct fb_blit_caps {
4386   u32 x ;
4387   u32 y ;
4388   u32 len ;
4389   u32 flags ;
4390};
4391# 581 "include/linux/fb.h"
4392struct fb_pixmap {
4393   u8 *addr ;
4394   u32 size ;
4395   u32 offset ;
4396   u32 buf_align ;
4397   u32 scan_align ;
4398   u32 access_align ;
4399   u32 flags ;
4400   u32 blit_x ;
4401   u32 blit_y ;
4402   void (*writeio)(struct fb_info *info , void *dst , void *src , unsigned int size ) ;
4403   void (*readio)(struct fb_info *info , void *dst , void *src , unsigned int size ) ;
4404};
4405# 599 "include/linux/fb.h"
4406struct fb_deferred_io {
4407   unsigned long delay ;
4408   struct mutex lock ;
4409   struct list_head pagelist ;
4410   void (*deferred_io)(struct fb_info *info , struct list_head *pagelist ) ;
4411};
4412# 623 "include/linux/fb.h"
4413struct fb_ops {
4414   struct module *owner ;
4415   int (*fb_open)(struct fb_info *info , int user ) ;
4416   int (*fb_release)(struct fb_info *info , int user ) ;
4417   ssize_t (*fb_read)(struct fb_info *info , char *buf , size_t count , loff_t *ppos ) ;
4418   ssize_t (*fb_write)(struct fb_info *info , char const *buf , size_t count , loff_t *ppos ) ;
4419   int (*fb_check_var)(struct fb_var_screeninfo *var , struct fb_info *info ) ;
4420   int (*fb_set_par)(struct fb_info *info ) ;
4421   int (*fb_setcolreg)(unsigned int regno , unsigned int red , unsigned int green ,
4422                       unsigned int blue , unsigned int transp , struct fb_info *info ) ;
4423   int (*fb_setcmap)(struct fb_cmap *cmap , struct fb_info *info ) ;
4424   int (*fb_blank)(int blank , struct fb_info *info ) ;
4425   int (*fb_pan_display)(struct fb_var_screeninfo *var , struct fb_info *info ) ;
4426   void (*fb_fillrect)(struct fb_info *info , struct fb_fillrect const *rect ) ;
4427   void (*fb_copyarea)(struct fb_info *info , struct fb_copyarea const *region ) ;
4428   void (*fb_imageblit)(struct fb_info *info , struct fb_image const *image ) ;
4429   int (*fb_cursor)(struct fb_info *info , struct fb_cursor *cursor ) ;
4430   void (*fb_rotate)(struct fb_info *info , int angle ) ;
4431   int (*fb_sync)(struct fb_info *info ) ;
4432   int (*fb_ioctl)(struct fb_info *info , unsigned int cmd , unsigned long arg ) ;
4433   int (*fb_compat_ioctl)(struct fb_info *info , unsigned int cmd , unsigned long arg ) ;
4434   int (*fb_mmap)(struct fb_info *info , struct vm_area_struct *vma ) ;
4435   void (*fb_get_caps)(struct fb_info *info , struct fb_blit_caps *caps , struct fb_var_screeninfo *var ) ;
4436   void (*fb_destroy)(struct fb_info *info ) ;
4437   int (*fb_debug_enter)(struct fb_info *info ) ;
4438   int (*fb_debug_leave)(struct fb_info *info ) ;
4439};
4440# 704 "include/linux/fb.h"
4441struct fb_tilemap {
4442   __u32 width ;
4443   __u32 height ;
4444   __u32 depth ;
4445   __u32 length ;
4446   __u8 const *data ;
4447};
4448# 713 "include/linux/fb.h"
4449struct fb_tilerect {
4450   __u32 sx ;
4451   __u32 sy ;
4452   __u32 width ;
4453   __u32 height ;
4454   __u32 index ;
4455   __u32 fg ;
4456   __u32 bg ;
4457   __u32 rop ;
4458};
4459# 724 "include/linux/fb.h"
4460struct fb_tilearea {
4461   __u32 sx ;
4462   __u32 sy ;
4463   __u32 dx ;
4464   __u32 dy ;
4465   __u32 width ;
4466   __u32 height ;
4467};
4468# 733 "include/linux/fb.h"
4469struct fb_tileblit {
4470   __u32 sx ;
4471   __u32 sy ;
4472   __u32 width ;
4473   __u32 height ;
4474   __u32 fg ;
4475   __u32 bg ;
4476   __u32 length ;
4477   __u32 *indices ;
4478};
4479# 744 "include/linux/fb.h"
4480struct fb_tilecursor {
4481   __u32 sx ;
4482   __u32 sy ;
4483   __u32 mode ;
4484   __u32 shape ;
4485   __u32 fg ;
4486   __u32 bg ;
4487};
4488# 753 "include/linux/fb.h"
4489struct fb_tile_ops {
4490   void (*fb_settile)(struct fb_info *info , struct fb_tilemap *map ) ;
4491   void (*fb_tilecopy)(struct fb_info *info , struct fb_tilearea *area ) ;
4492   void (*fb_tilefill)(struct fb_info *info , struct fb_tilerect *rect ) ;
4493   void (*fb_tileblit)(struct fb_info *info , struct fb_tileblit *blit ) ;
4494   void (*fb_tilecursor)(struct fb_info *info , struct fb_tilecursor *cursor ) ;
4495   int (*fb_get_tilemax)(struct fb_info *info ) ;
4496};
4497# 834 "include/linux/fb.h"
4498struct aperture {
4499   resource_size_t base ;
4500   resource_size_t size ;
4501};
4502# 834 "include/linux/fb.h"
4503struct apertures_struct {
4504   unsigned int count ;
4505   struct aperture ranges[0] ;
4506};
4507# 834 "include/linux/fb.h"
4508struct fb_info {
4509   atomic_t count ;
4510   int node ;
4511   int flags ;
4512   struct mutex lock ;
4513   struct mutex mm_lock ;
4514   struct fb_var_screeninfo var ;
4515   struct fb_fix_screeninfo fix ;
4516   struct fb_monspecs monspecs ;
4517   struct work_struct queue ;
4518   struct fb_pixmap pixmap ;
4519   struct fb_pixmap sprite ;
4520   struct fb_cmap cmap ;
4521   struct list_head modelist ;
4522   struct fb_videomode *mode ;
4523   struct backlight_device *bl_dev ;
4524   struct mutex bl_curve_mutex ;
4525   u8 bl_curve[128] ;
4526   struct delayed_work deferred_work ;
4527   struct fb_deferred_io *fbdefio ;
4528   struct fb_ops *fbops ;
4529   struct device *device ;
4530   struct device *dev ;
4531   int class_flag ;
4532   struct fb_tile_ops *tileops ;
4533   char *screen_base ;
4534   unsigned long screen_size ;
4535   void *pseudo_palette ;
4536   u32 state ;
4537   void *fbcon_par ;
4538   void *par ;
4539   struct apertures_struct *apertures ;
4540};
4541# 1139 "include/linux/fb.h"
4542struct fb_videomode {
4543   char const *name ;
4544   u32 refresh ;
4545   u32 xres ;
4546   u32 yres ;
4547   u32 pixclock ;
4548   u32 left_margin ;
4549   u32 right_margin ;
4550   u32 upper_margin ;
4551   u32 lower_margin ;
4552   u32 hsync_len ;
4553   u32 vsync_len ;
4554   u32 sync ;
4555   u32 vmode ;
4556   u32 flag ;
4557};
4558# 25 "include/linux/io.h"
4559struct device;
4560# 61 "include/linux/pci.h"
4561struct hotplug_slot;
4562# 61 "include/linux/pci.h"
4563struct hotplug_slot;
4564# 61 "include/linux/pci.h"
4565struct pci_slot {
4566   struct pci_bus *bus ;
4567   struct list_head list ;
4568   struct hotplug_slot *hotplug ;
4569   unsigned char number ;
4570   struct kobject kobj ;
4571};
4572# 117 "include/linux/pci.h"
4573typedef int pci_power_t;
4574# 143 "include/linux/pci.h"
4575typedef unsigned int pci_channel_state_t;
4576# 145 "include/linux/pci.h"
4577enum pci_channel_state {
4578    pci_channel_io_normal = 1,
4579    pci_channel_io_frozen = 2,
4580    pci_channel_io_perm_failure = 3
4581} ;
4582# 169 "include/linux/pci.h"
4583typedef unsigned short pci_dev_flags_t;
4584# 184 "include/linux/pci.h"
4585typedef unsigned short pci_bus_flags_t;
4586# 228 "include/linux/pci.h"
4587struct pcie_link_state;
4588# 228 "include/linux/pci.h"
4589struct pcie_link_state;
4590# 228 "include/linux/pci.h"
4591struct pcie_link_state;
4592# 229 "include/linux/pci.h"
4593struct pci_vpd;
4594# 229 "include/linux/pci.h"
4595struct pci_vpd;
4596# 229 "include/linux/pci.h"
4597struct pci_vpd;
4598# 230 "include/linux/pci.h"
4599struct pci_sriov;
4600# 230 "include/linux/pci.h"
4601struct pci_sriov;
4602# 230 "include/linux/pci.h"
4603struct pci_sriov;
4604# 231 "include/linux/pci.h"
4605struct pci_ats;
4606# 231 "include/linux/pci.h"
4607struct pci_ats;
4608# 231 "include/linux/pci.h"
4609struct pci_ats;
4610# 236 "include/linux/pci.h"
4611struct pci_driver;
4612# 236 "include/linux/pci.h"
4613struct pci_driver;
4614# 236 "include/linux/pci.h"
4615union __anonunion____missing_field_name_250 {
4616   struct pci_sriov *sriov ;
4617   struct pci_dev *physfn ;
4618};
4619# 236 "include/linux/pci.h"
4620struct pci_dev {
4621   struct list_head bus_list ;
4622   struct pci_bus *bus ;
4623   struct pci_bus *subordinate ;
4624   void *sysdata ;
4625   struct proc_dir_entry *procent ;
4626   struct pci_slot *slot ;
4627   unsigned int devfn ;
4628   unsigned short vendor ;
4629   unsigned short device ;
4630   unsigned short subsystem_vendor ;
4631   unsigned short subsystem_device ;
4632   unsigned int class ;
4633   u8 revision ;
4634   u8 hdr_type ;
4635   u8 pcie_cap ;
4636   u8 pcie_type ;
4637   u8 rom_base_reg ;
4638   u8 pin ;
4639   struct pci_driver *driver ;
4640   u64 dma_mask ;
4641   struct device_dma_parameters dma_parms ;
4642   pci_power_t current_state ;
4643   int pm_cap ;
4644   unsigned int pme_support : 5 ;
4645   unsigned int pme_interrupt : 1 ;
4646   unsigned int d1_support : 1 ;
4647   unsigned int d2_support : 1 ;
4648   unsigned int no_d1d2 : 1 ;
4649   unsigned int mmio_always_on : 1 ;
4650   unsigned int wakeup_prepared : 1 ;
4651   unsigned int d3_delay ;
4652   struct pcie_link_state *link_state ;
4653   pci_channel_state_t error_state ;
4654   struct device dev ;
4655   int cfg_size ;
4656   unsigned int irq ;
4657   struct resource resource[18] ;
4658   resource_size_t fw_addr[18] ;
4659   unsigned int transparent : 1 ;
4660   unsigned int multifunction : 1 ;
4661   unsigned int is_added : 1 ;
4662   unsigned int is_busmaster : 1 ;
4663   unsigned int no_msi : 1 ;
4664   unsigned int block_ucfg_access : 1 ;
4665   unsigned int broken_parity_status : 1 ;
4666   unsigned int irq_reroute_variant : 2 ;
4667   unsigned int msi_enabled : 1 ;
4668   unsigned int msix_enabled : 1 ;
4669   unsigned int ari_enabled : 1 ;
4670   unsigned int is_managed : 1 ;
4671   unsigned int is_pcie : 1 ;
4672   unsigned int needs_freset : 1 ;
4673   unsigned int state_saved : 1 ;
4674   unsigned int is_physfn : 1 ;
4675   unsigned int is_virtfn : 1 ;
4676   unsigned int reset_fn : 1 ;
4677   unsigned int is_hotplug_bridge : 1 ;
4678   unsigned int __aer_firmware_first_valid : 1 ;
4679   unsigned int __aer_firmware_first : 1 ;
4680   pci_dev_flags_t dev_flags ;
4681   atomic_t enable_cnt ;
4682   u32 saved_config_space[16] ;
4683   struct hlist_head saved_cap_space ;
4684   struct bin_attribute *rom_attr ;
4685   int rom_attr_enabled ;
4686   struct bin_attribute *res_attr[18] ;
4687   struct bin_attribute *res_attr_wc[18] ;
4688   struct list_head msi_list ;
4689   struct pci_vpd *vpd ;
4690   union __anonunion____missing_field_name_250 __annonCompField41 ;
4691   struct pci_ats *ats ;
4692};
4693# 409 "include/linux/pci.h"
4694struct pci_ops;
4695# 409 "include/linux/pci.h"
4696struct pci_ops;
4697# 409 "include/linux/pci.h"
4698struct pci_bus {
4699   struct list_head node ;
4700   struct pci_bus *parent ;
4701   struct list_head children ;
4702   struct list_head devices ;
4703   struct pci_dev *self ;
4704   struct list_head slots ;
4705   struct resource *resource[4] ;
4706   struct list_head resources ;
4707   struct pci_ops *ops ;
4708   void *sysdata ;
4709   struct proc_dir_entry *procdir ;
4710   unsigned char number ;
4711   unsigned char primary ;
4712   unsigned char secondary ;
4713   unsigned char subordinate ;
4714   unsigned char max_bus_speed ;
4715   unsigned char cur_bus_speed ;
4716   char name[48] ;
4717   unsigned short bridge_ctl ;
4718   pci_bus_flags_t bus_flags ;
4719   struct device *bridge ;
4720   struct device dev ;
4721   struct bin_attribute *legacy_io ;
4722   struct bin_attribute *legacy_mem ;
4723   unsigned int is_added : 1 ;
4724};
4725# 475 "include/linux/pci.h"
4726struct pci_ops {
4727   int (*read)(struct pci_bus *bus , unsigned int devfn , int where , int size , u32 *val ) ;
4728   int (*write)(struct pci_bus *bus , unsigned int devfn , int where , int size ,
4729                u32 val ) ;
4730};
4731# 489 "include/linux/pci.h"
4732struct pci_bus_region {
4733   resource_size_t start ;
4734   resource_size_t end ;
4735};
4736# 494 "include/linux/pci.h"
4737struct pci_dynids {
4738   spinlock_t lock ;
4739   struct list_head list ;
4740};
4741# 506 "include/linux/pci.h"
4742typedef unsigned int pci_ers_result_t;
4743# 526 "include/linux/pci.h"
4744struct pci_error_handlers {
4745   pci_ers_result_t (*error_detected)(struct pci_dev *dev , enum pci_channel_state error ) ;
4746   pci_ers_result_t (*mmio_enabled)(struct pci_dev *dev ) ;
4747   pci_ers_result_t (*link_reset)(struct pci_dev *dev ) ;
4748   pci_ers_result_t (*slot_reset)(struct pci_dev *dev ) ;
4749   void (*resume)(struct pci_dev *dev ) ;
4750};
4751# 546 "include/linux/pci.h"
4752struct module;
4753# 547 "include/linux/pci.h"
4754struct pci_driver {
4755   struct list_head node ;
4756   char const *name ;
4757   struct pci_device_id const *id_table ;
4758   int (*probe)(struct pci_dev *dev , struct pci_device_id const *id ) ;
4759   void (*remove)(struct pci_dev *dev ) ;
4760   int (*suspend)(struct pci_dev *dev , pm_message_t state ) ;
4761   int (*suspend_late)(struct pci_dev *dev , pm_message_t state ) ;
4762   int (*resume_early)(struct pci_dev *dev ) ;
4763   int (*resume)(struct pci_dev *dev ) ;
4764   void (*shutdown)(struct pci_dev *dev ) ;
4765   struct pci_error_handlers *err_handler ;
4766   struct device_driver driver ;
4767   struct pci_dynids dynids ;
4768};
4769# 6 "include/asm-generic/scatterlist.h"
4770struct scatterlist {
4771   unsigned long sg_magic ;
4772   unsigned long page_link ;
4773   unsigned int offset ;
4774   unsigned int length ;
4775   dma_addr_t dma_address ;
4776   unsigned int dma_length ;
4777};
4778# 12 "include/linux/bug.h"
4779struct pt_regs;
4780# 25 "include/linux/dma-attrs.h"
4781struct dma_attrs {
4782   unsigned long flags[((2UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
4783};
4784# 11 "include/linux/dma-mapping.h"
4785enum dma_data_direction {
4786    DMA_BIDIRECTIONAL = 0,
4787    DMA_TO_DEVICE = 1,
4788    DMA_FROM_DEVICE = 2,
4789    DMA_NONE = 3
4790} ;
4791# 18 "include/linux/dma-mapping.h"
4792struct dma_map_ops {
4793   void *(*alloc_coherent)(struct device *dev , size_t size , dma_addr_t *dma_handle ,
4794                           gfp_t gfp ) ;
4795   void (*free_coherent)(struct device *dev , size_t size , void *vaddr , dma_addr_t dma_handle ) ;
4796   dma_addr_t (*map_page)(struct device *dev , struct page *page , unsigned long offset ,
4797                          size_t size , enum dma_data_direction dir , struct dma_attrs *attrs ) ;
4798   void (*unmap_page)(struct device *dev , dma_addr_t dma_handle , size_t size , enum dma_data_direction dir ,
4799                      struct dma_attrs *attrs ) ;
4800   int (*map_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
4801                 struct dma_attrs *attrs ) ;
4802   void (*unmap_sg)(struct device *dev , struct scatterlist *sg , int nents , enum dma_data_direction dir ,
4803                    struct dma_attrs *attrs ) ;
4804   void (*sync_single_for_cpu)(struct device *dev , dma_addr_t dma_handle , size_t size ,
4805                               enum dma_data_direction dir ) ;
4806   void (*sync_single_for_device)(struct device *dev , dma_addr_t dma_handle , size_t size ,
4807                                  enum dma_data_direction dir ) ;
4808   void (*sync_sg_for_cpu)(struct device *dev , struct scatterlist *sg , int nents ,
4809                           enum dma_data_direction dir ) ;
4810   void (*sync_sg_for_device)(struct device *dev , struct scatterlist *sg , int nents ,
4811                              enum dma_data_direction dir ) ;
4812   int (*mapping_error)(struct device *dev , dma_addr_t dma_addr ) ;
4813   int (*dma_supported)(struct device *dev , u64 mask ) ;
4814   int (*set_dma_mask)(struct device *dev , u64 mask ) ;
4815   int is_phys ;
4816};
4817# 25 "include/linux/dma-debug.h"
4818struct device;
4819# 26 "include/linux/dma-debug.h"
4820struct scatterlist;
4821# 27 "include/linux/dma-debug.h"
4822struct bus_type;
4823# 6 "include/linux/swiotlb.h"
4824struct device;
4825# 7 "include/linux/swiotlb.h"
4826struct dma_attrs;
4827# 8 "include/linux/swiotlb.h"
4828struct scatterlist;
4829# 204 "include/video/vga.h"
4830struct vgastate {
4831   void *vgabase ;
4832   unsigned long membase ;
4833   __u32 memsize ;
4834   __u32 flags ;
4835   __u32 depth ;
4836   __u32 num_attr ;
4837   __u32 num_crtc ;
4838   __u32 num_gfx ;
4839   __u32 num_seq ;
4840   void *vidstate ;
4841};
4842# 12 "include/linux/svga.h"
4843struct vga_regset {
4844   u8 regnum ;
4845   u8 lowbit ;
4846   u8 highbit ;
4847};
4848# 23 "include/linux/svga.h"
4849struct svga_fb_format {
4850   u32 bits_per_pixel ;
4851   struct fb_bitfield red ;
4852   struct fb_bitfield green ;
4853   struct fb_bitfield blue ;
4854   struct fb_bitfield transp ;
4855   u32 nonstd ;
4856   u32 type ;
4857   u32 type_aux ;
4858   u32 visual ;
4859   u32 xpanstep ;
4860   u32 xresstep ;
4861};
4862# 39 "include/linux/svga.h"
4863struct svga_timing_regs {
4864   struct vga_regset const *h_total_regs ;
4865   struct vga_regset const *h_display_regs ;
4866   struct vga_regset const *h_blank_start_regs ;
4867   struct vga_regset const *h_blank_end_regs ;
4868   struct vga_regset const *h_sync_start_regs ;
4869   struct vga_regset const *h_sync_end_regs ;
4870   struct vga_regset const *v_total_regs ;
4871   struct vga_regset const *v_display_regs ;
4872   struct vga_regset const *v_blank_start_regs ;
4873   struct vga_regset const *v_blank_end_regs ;
4874   struct vga_regset const *v_sync_start_regs ;
4875   struct vga_regset const *v_sync_end_regs ;
4876};
4877# 55 "include/linux/svga.h"
4878struct svga_pll {
4879   u16 m_min ;
4880   u16 m_max ;
4881   u16 n_min ;
4882   u16 n_max ;
4883   u16 r_min ;
4884   u16 r_max ;
4885   u32 f_vco_min ;
4886   u32 f_vco_max ;
4887   u32 f_base ;
4888};
4889# 22 "include/linux/console.h"
4890struct module;
4891# 23 "include/linux/console.h"
4892struct tty_struct;
4893# 27 "include/linux/socket.h"
4894struct pid;
4895# 28 "include/linux/socket.h"
4896struct cred;
4897# 34 "include/linux/socket.h"
4898struct seq_file;
4899# 332 "include/linux/socket.h"
4900struct timespec;
4901# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
4902typedef s32 compat_long_t;
4903# 196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
4904typedef u32 compat_uptr_t;
4905# 206 "include/linux/compat.h"
4906struct compat_robust_list {
4907   compat_uptr_t next ;
4908};
4909# 210 "include/linux/compat.h"
4910struct compat_robust_list_head {
4911   struct compat_robust_list list ;
4912   compat_long_t futex_offset ;
4913   compat_uptr_t list_op_pending ;
4914};
4915# 34 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
4916struct dac_info;
4917# 34 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
4918struct dac_info;
4919# 34 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
4920struct arkfb_info {
4921   int mclk_freq ;
4922   int mtrr_reg ;
4923   struct dac_info *dac ;
4924   struct vgastate state ;
4925   struct mutex open_lock ;
4926   unsigned int ref_count ;
4927   u32 pseudo_palette[16] ;
4928};
4929# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
4930struct dac_ops {
4931   int (*dac_get_mode)(struct dac_info *info ) ;
4932   int (*dac_set_mode)(struct dac_info *info , int mode ) ;
4933   int (*dac_get_freq)(struct dac_info *info , int channel ) ;
4934   int (*dac_set_freq)(struct dac_info *info , int channel , u32 freq ) ;
4935   void (*dac_release)(struct dac_info *info ) ;
4936};
4937# 327 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
4938struct dac_info {
4939   struct dac_ops *dacops ;
4940   void (*dac_read_regs)(void *data , u8 *code , int count ) ;
4941   void (*dac_write_regs)(void *data , u8 *code , int count ) ;
4942   void *data ;
4943};
4944# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
4945struct ics5342_info {
4946   struct dac_info dac ;
4947   u8 mode ;
4948};
4949# 244 "include/linux/usb/ch9.h"
4950struct usb_device_descriptor {
4951   __u8 bLength ;
4952   __u8 bDescriptorType ;
4953   __le16 bcdUSB ;
4954   __u8 bDeviceClass ;
4955   __u8 bDeviceSubClass ;
4956   __u8 bDeviceProtocol ;
4957   __u8 bMaxPacketSize0 ;
4958   __le16 idVendor ;
4959   __le16 idProduct ;
4960   __le16 bcdDevice ;
4961   __u8 iManufacturer ;
4962   __u8 iProduct ;
4963   __u8 iSerialNumber ;
4964   __u8 bNumConfigurations ;
4965} __attribute__((__packed__)) ;
4966# 300 "include/linux/usb/ch9.h"
4967struct usb_config_descriptor {
4968   __u8 bLength ;
4969   __u8 bDescriptorType ;
4970   __le16 wTotalLength ;
4971   __u8 bNumInterfaces ;
4972   __u8 bConfigurationValue ;
4973   __u8 iConfiguration ;
4974   __u8 bmAttributes ;
4975   __u8 bMaxPower ;
4976} __attribute__((__packed__)) ;
4977# 337 "include/linux/usb/ch9.h"
4978struct usb_interface_descriptor {
4979   __u8 bLength ;
4980   __u8 bDescriptorType ;
4981   __u8 bInterfaceNumber ;
4982   __u8 bAlternateSetting ;
4983   __u8 bNumEndpoints ;
4984   __u8 bInterfaceClass ;
4985   __u8 bInterfaceSubClass ;
4986   __u8 bInterfaceProtocol ;
4987   __u8 iInterface ;
4988} __attribute__((__packed__)) ;
4989# 355 "include/linux/usb/ch9.h"
4990struct usb_endpoint_descriptor {
4991   __u8 bLength ;
4992   __u8 bDescriptorType ;
4993   __u8 bEndpointAddress ;
4994   __u8 bmAttributes ;
4995   __le16 wMaxPacketSize ;
4996   __u8 bInterval ;
4997   __u8 bRefresh ;
4998   __u8 bSynchAddress ;
4999} __attribute__((__packed__)) ;
5000# 576 "include/linux/usb/ch9.h"
5001struct usb_ss_ep_comp_descriptor {
5002   __u8 bLength ;
5003   __u8 bDescriptorType ;
5004   __u8 bMaxBurst ;
5005   __u8 bmAttributes ;
5006   __le16 wBytesPerInterval ;
5007} __attribute__((__packed__)) ;
5008# 637 "include/linux/usb/ch9.h"
5009struct usb_interface_assoc_descriptor {
5010   __u8 bLength ;
5011   __u8 bDescriptorType ;
5012   __u8 bFirstInterface ;
5013   __u8 bInterfaceCount ;
5014   __u8 bFunctionClass ;
5015   __u8 bFunctionSubClass ;
5016   __u8 bFunctionProtocol ;
5017   __u8 iFunction ;
5018} __attribute__((__packed__)) ;
5019# 846 "include/linux/usb/ch9.h"
5020enum usb_device_speed {
5021    USB_SPEED_UNKNOWN = 0,
5022    USB_SPEED_LOW = 1,
5023    USB_SPEED_FULL = 2,
5024    USB_SPEED_HIGH = 3,
5025    USB_SPEED_WIRELESS = 4,
5026    USB_SPEED_SUPER = 5
5027} ;
5028# 854 "include/linux/usb/ch9.h"
5029enum usb_device_state {
5030    USB_STATE_NOTATTACHED = 0,
5031    USB_STATE_ATTACHED = 1,
5032    USB_STATE_POWERED = 2,
5033    USB_STATE_RECONNECTING = 3,
5034    USB_STATE_UNAUTHENTICATED = 4,
5035    USB_STATE_DEFAULT = 5,
5036    USB_STATE_ADDRESS = 6,
5037    USB_STATE_CONFIGURED = 7,
5038    USB_STATE_SUSPENDED = 8
5039} ;
5040# 25 "include/linux/usb.h"
5041struct usb_device;
5042# 25 "include/linux/usb.h"
5043struct usb_device;
5044# 25 "include/linux/usb.h"
5045struct usb_device;
5046# 27 "include/linux/usb.h"
5047struct wusb_dev;
5048# 27 "include/linux/usb.h"
5049struct wusb_dev;
5050# 27 "include/linux/usb.h"
5051struct wusb_dev;
5052# 47 "include/linux/usb.h"
5053struct ep_device;
5054# 47 "include/linux/usb.h"
5055struct ep_device;
5056# 47 "include/linux/usb.h"
5057struct ep_device;
5058# 64 "include/linux/usb.h"
5059struct usb_host_endpoint {
5060   struct usb_endpoint_descriptor desc ;
5061   struct usb_ss_ep_comp_descriptor ss_ep_comp ;
5062   struct list_head urb_list ;
5063   void *hcpriv ;
5064   struct ep_device *ep_dev ;
5065   unsigned char *extra ;
5066   int extralen ;
5067   int enabled ;
5068};
5069# 77 "include/linux/usb.h"
5070struct usb_host_interface {
5071   struct usb_interface_descriptor desc ;
5072   struct usb_host_endpoint *endpoint ;
5073   char *string ;
5074   unsigned char *extra ;
5075   int extralen ;
5076};
5077# 90 "include/linux/usb.h"
5078enum usb_interface_condition {
5079    USB_INTERFACE_UNBOUND = 0,
5080    USB_INTERFACE_BINDING = 1,
5081    USB_INTERFACE_BOUND = 2,
5082    USB_INTERFACE_UNBINDING = 3
5083} ;
5084# 159 "include/linux/usb.h"
5085struct usb_interface {
5086   struct usb_host_interface *altsetting ;
5087   struct usb_host_interface *cur_altsetting ;
5088   unsigned int num_altsetting ;
5089   struct usb_interface_assoc_descriptor *intf_assoc ;
5090   int minor ;
5091   enum usb_interface_condition condition ;
5092   unsigned int sysfs_files_created : 1 ;
5093   unsigned int ep_devs_created : 1 ;
5094   unsigned int unregistering : 1 ;
5095   unsigned int needs_remote_wakeup : 1 ;
5096   unsigned int needs_altsetting0 : 1 ;
5097   unsigned int needs_binding : 1 ;
5098   unsigned int reset_running : 1 ;
5099   unsigned int resetting_device : 1 ;
5100   struct device dev ;
5101   struct device *usb_dev ;
5102   atomic_t pm_usage_cnt ;
5103   struct work_struct reset_ws ;
5104};
5105# 222 "include/linux/usb.h"
5106struct usb_interface_cache {
5107   unsigned int num_altsetting ;
5108   struct kref ref ;
5109   struct usb_host_interface altsetting[0] ;
5110};
5111# 274 "include/linux/usb.h"
5112struct usb_host_config {
5113   struct usb_config_descriptor desc ;
5114   char *string ;
5115   struct usb_interface_assoc_descriptor *intf_assoc[16] ;
5116   struct usb_interface *interface[32] ;
5117   struct usb_interface_cache *intf_cache[32] ;
5118   unsigned char *extra ;
5119   int extralen ;
5120};
5121# 305 "include/linux/usb.h"
5122struct usb_devmap {
5123   unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
5124};
5125# 312 "include/linux/usb.h"
5126struct mon_bus;
5127# 312 "include/linux/usb.h"
5128struct mon_bus;
5129# 312 "include/linux/usb.h"
5130struct usb_bus {
5131   struct device *controller ;
5132   int busnum ;
5133   char const *bus_name ;
5134   u8 uses_dma ;
5135   u8 uses_pio_for_control ;
5136   u8 otg_port ;
5137   unsigned int is_b_host : 1 ;
5138   unsigned int b_hnp_enable : 1 ;
5139   unsigned int sg_tablesize ;
5140   int devnum_next ;
5141   struct usb_devmap devmap ;
5142   struct usb_device *root_hub ;
5143   struct usb_bus *hs_companion ;
5144   struct list_head bus_list ;
5145   int bandwidth_allocated ;
5146   int bandwidth_int_reqs ;
5147   int bandwidth_isoc_reqs ;
5148   struct dentry *usbfs_dentry ;
5149   struct mon_bus *mon_bus ;
5150   int monitored ;
5151};
5152# 367 "include/linux/usb.h"
5153struct usb_tt;
5154# 367 "include/linux/usb.h"
5155struct usb_tt;
5156# 367 "include/linux/usb.h"
5157struct usb_tt;
5158# 426 "include/linux/usb.h"
5159struct usb_device {
5160   int devnum ;
5161   char devpath[16] ;
5162   u32 route ;
5163   enum usb_device_state state ;
5164   enum usb_device_speed speed ;
5165   struct usb_tt *tt ;
5166   int ttport ;
5167   unsigned int toggle[2] ;
5168   struct usb_device *parent ;
5169   struct usb_bus *bus ;
5170   struct usb_host_endpoint ep0 ;
5171   struct device dev ;
5172   struct usb_device_descriptor descriptor ;
5173   struct usb_host_config *config ;
5174   struct usb_host_config *actconfig ;
5175   struct usb_host_endpoint *ep_in[16] ;
5176   struct usb_host_endpoint *ep_out[16] ;
5177   char **rawdescriptors ;
5178   unsigned short bus_mA ;
5179   u8 portnum ;
5180   u8 level ;
5181   unsigned int can_submit : 1 ;
5182   unsigned int persist_enabled : 1 ;
5183   unsigned int have_langid : 1 ;
5184   unsigned int authorized : 1 ;
5185   unsigned int authenticated : 1 ;
5186   unsigned int wusb : 1 ;
5187   int string_langid ;
5188   char *product ;
5189   char *manufacturer ;
5190   char *serial ;
5191   struct list_head filelist ;
5192   struct device *usb_classdev ;
5193   struct dentry *usbfs_dentry ;
5194   int maxchild ;
5195   struct usb_device *children[31] ;
5196   u32 quirks ;
5197   atomic_t urbnum ;
5198   unsigned long active_duration ;
5199   unsigned long connect_time ;
5200   unsigned int do_remote_wakeup : 1 ;
5201   unsigned int reset_resume : 1 ;
5202   struct wusb_dev *wusb_dev ;
5203   int slot_id ;
5204};
5205# 983 "include/linux/usb.h"
5206struct usb_iso_packet_descriptor {
5207   unsigned int offset ;
5208   unsigned int length ;
5209   unsigned int actual_length ;
5210   int status ;
5211};
5212# 990 "include/linux/usb.h"
5213struct urb;
5214# 990 "include/linux/usb.h"
5215struct urb;
5216# 990 "include/linux/usb.h"
5217struct urb;
5218# 992 "include/linux/usb.h"
5219struct usb_anchor {
5220   struct list_head urb_list ;
5221   wait_queue_head_t wait ;
5222   spinlock_t lock ;
5223   unsigned int poisoned : 1 ;
5224};
5225# 1183 "include/linux/usb.h"
5226struct urb {
5227   struct kref kref ;
5228   void *hcpriv ;
5229   atomic_t use_count ;
5230   atomic_t reject ;
5231   int unlinked ;
5232   struct list_head urb_list ;
5233   struct list_head anchor_list ;
5234   struct usb_anchor *anchor ;
5235   struct usb_device *dev ;
5236   struct usb_host_endpoint *ep ;
5237   unsigned int pipe ;
5238   unsigned int stream_id ;
5239   int status ;
5240   unsigned int transfer_flags ;
5241   void *transfer_buffer ;
5242   dma_addr_t transfer_dma ;
5243   struct scatterlist *sg ;
5244   int num_sgs ;
5245   u32 transfer_buffer_length ;
5246   u32 actual_length ;
5247   unsigned char *setup_packet ;
5248   dma_addr_t setup_dma ;
5249   int start_frame ;
5250   int number_of_packets ;
5251   int interval ;
5252   int error_count ;
5253   void *context ;
5254   void (*complete)(struct urb * ) ;
5255   struct usb_iso_packet_descriptor iso_frame_desc[0] ;
5256};
5257# 1388 "include/linux/usb.h"
5258struct scatterlist;
5259# 1 "<compiler builtins>"
5260
5261# 100 "include/linux/printk.h"
5262extern int printk(char const *fmt , ...) ;
5263# 47 "include/linux/dynamic_debug.h"
5264extern int __dynamic_pr_debug(struct _ddebug *descriptor , char const *fmt , ...) ;
5265# 348 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
5266extern struct pv_cpu_ops pv_cpu_ops ;
5267# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
5268extern void *memset(void *s , int c , size_t n ) ;
5269# 62 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
5270extern char *strcpy(char *dest , char const *src ) ;
5271# 339 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5272__inline static void slow_down_io(void)
5273{
5274
5275  {
5276  {
5277# 341 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5278  (*(pv_cpu_ops.io_delay))();
5279  }
5280# 347 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt.h"
5281  return;
5282}
5283}
5284# 115 "include/linux/mutex.h"
5285extern void __mutex_init(struct mutex *lock , char const *name , struct lock_class_key *key ) ;
5286# 134 "include/linux/mutex.h"
5287extern void mutex_lock_nested(struct mutex *lock , unsigned int subclass ) ;
5288# 169 "include/linux/mutex.h"
5289extern void mutex_unlock(struct mutex *lock ) ;
5290# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5291__inline static unsigned char readb(void const volatile *addr )
5292{ unsigned char ret ;
5293
5294  {
5295# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5296  __asm__ volatile ("mov"
5297                       "b"
5298                       " %1,%0": "=q" (ret): "m" (*((unsigned char volatile *)addr)): "memory");
5299# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5300  return (ret);
5301}
5302}
5303# 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5304__inline static void writeb(unsigned char val , void volatile *addr )
5305{
5306
5307  {
5308# 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5309  __asm__ volatile ("mov"
5310                       "b"
5311                       " %0,%1": : "q" (val), "m" (*((unsigned char volatile *)addr)): "memory");
5312# 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5313  return;
5314}
5315}
5316# 64 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5317__inline static void writew(unsigned short val , void volatile *addr )
5318{
5319
5320  {
5321# 64 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5322  __asm__ volatile ("mov"
5323                       "w"
5324                       " %0,%1": : "r" (val), "m" (*((unsigned short volatile *)addr)): "memory");
5325# 64 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5326  return;
5327}
5328}
5329# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5330__inline static void __writeb(unsigned char val , void volatile *addr )
5331{
5332
5333  {
5334# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5335  __asm__ volatile ("mov"
5336                       "b"
5337                       " %0,%1": : "q" (val), "m" (*((unsigned char volatile *)addr)));
5338# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5339  return;
5340}
5341}
5342# 69 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5343__inline static void __writel(unsigned int val , void volatile *addr )
5344{
5345
5346  {
5347# 69 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5348  __asm__ volatile ("mov"
5349                       "l"
5350                       " %0,%1": : "r" (val), "m" (*((unsigned int volatile *)addr)));
5351# 69 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5352  return;
5353}
5354}
5355# 69 "include/asm-generic/iomap.h"
5356extern void *pci_iomap(struct pci_dev *dev , int bar , unsigned long max ) ;
5357# 70 "include/asm-generic/iomap.h"
5358extern void pci_iounmap(struct pci_dev *dev , void * ) ;
5359# 204 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5360__inline static void memset_io(void volatile *addr , unsigned char val , size_t count )
5361{
5362
5363  {
5364  {
5365# 207 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5366  memset((void *)addr, (int )val, count);
5367  }
5368# 208 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5369  return;
5370}
5371}
5372# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5373__inline static void outb(unsigned char value , int port )
5374{
5375
5376  {
5377# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5378  __asm__ volatile ("out"
5379                       "b"
5380                       " %"
5381                       "b"
5382                       "0, %w1": : "a" (value), "Nd" (port));
5383# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5384  return;
5385}
5386}
5387# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5388__inline static unsigned char inb(int port )
5389{ unsigned char value ;
5390
5391  {
5392# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5393  __asm__ volatile ("in"
5394                       "b"
5395                       " %w1, %"
5396                       "b"
5397                       "0": "=a" (value): "Nd" (port));
5398# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5399  return (value);
5400}
5401}
5402# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5403__inline static void outb_p(unsigned char value , int port )
5404{
5405
5406  {
5407  {
5408# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5409  outb(value, port);
5410# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5411  slow_down_io();
5412  }
5413# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5414  return;
5415}
5416}
5417# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5418__inline static unsigned char inb_p(int port )
5419{ unsigned char value ;
5420  unsigned char tmp ;
5421
5422  {
5423  {
5424# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5425  tmp = inb(port);
5426# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5427  value = tmp;
5428# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5429  slow_down_io();
5430  }
5431# 310 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5432  return (value);
5433}
5434}
5435# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5436__inline static void outw(unsigned short value , int port )
5437{
5438
5439  {
5440# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5441  __asm__ volatile ("out"
5442                       "w"
5443                       " %"
5444                       "w"
5445                       "0, %w1": : "a" (value), "Nd" (port));
5446# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
5447  return;
5448}
5449}
5450# 830 "include/linux/rcupdate.h"
5451extern void kfree(void const * ) ;
5452# 80 "include/linux/kobject.h"
5453__inline static char const *kobject_name(struct kobject const *kobj )
5454{
5455
5456  {
5457# 82 "include/linux/kobject.h"
5458  return ((char const *)kobj->name);
5459}
5460}
5461# 303 "include/linux/moduleparam.h"
5462extern struct kernel_param_ops param_ops_int ;
5463# 323 "include/linux/moduleparam.h"
5464extern struct kernel_param_ops param_ops_charp ;
5465# 79 "include/linux/module.h"
5466int init_module(void) ;
5467# 80 "include/linux/module.h"
5468void cleanup_module(void) ;
5469# 99 "include/linux/module.h"
5470extern struct module __this_module ;
5471# 608 "include/linux/device.h"
5472__inline static char const *dev_name(struct device const *dev )
5473{ char const *tmp ;
5474
5475  {
5476# 611 "include/linux/device.h"
5477  if (dev->init_name) {
5478# 612 "include/linux/device.h"
5479    return ((char const *)dev->init_name);
5480  } else {
5481
5482  }
5483  {
5484# 614 "include/linux/device.h"
5485  tmp = kobject_name(& dev->kobj);
5486  }
5487# 614 "include/linux/device.h"
5488  return (tmp);
5489}
5490}
5491# 705 "include/linux/device.h"
5492extern void *dev_get_drvdata(struct device const *dev ) __attribute__((__ldv_model__)) ;
5493# 706 "include/linux/device.h"
5494extern int dev_set_drvdata(struct device *dev , void *data ) ;
5495# 797 "include/linux/device.h"
5496extern int dev_err(struct device const *dev , char const *fmt , ...) ;
5497# 803 "include/linux/device.h"
5498extern int _dev_info(struct device const *dev , char const *fmt , ...) ;
5499# 221 "include/linux/slub_def.h"
5500extern void *__kmalloc(size_t size , gfp_t flags ) ;
5501# 255 "include/linux/slub_def.h"
5502__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
5503                                                                    gfp_t flags )
5504{ void *tmp___2 ;
5505
5506  {
5507  {
5508# 270 "include/linux/slub_def.h"
5509  tmp___2 = __kmalloc(size, flags);
5510  }
5511# 270 "include/linux/slub_def.h"
5512  return (tmp___2);
5513}
5514}
5515# 318 "include/linux/slab.h"
5516__inline static void *kzalloc(size_t size , gfp_t flags )
5517{ void *tmp ;
5518
5519  {
5520  {
5521# 320 "include/linux/slab.h"
5522  tmp = kmalloc(size, flags | 32768U);
5523  }
5524# 320 "include/linux/slab.h"
5525  return (tmp);
5526}
5527}
5528# 983 "include/linux/fb.h"
5529extern void cfb_fillrect(struct fb_info *info , struct fb_fillrect const *rect ) ;
5530# 984 "include/linux/fb.h"
5531extern void cfb_copyarea(struct fb_info *info , struct fb_copyarea const *area ) ;
5532# 985 "include/linux/fb.h"
5533extern void cfb_imageblit(struct fb_info *info , struct fb_image const *image ) ;
5534# 998 "include/linux/fb.h"
5535extern int register_framebuffer(struct fb_info *fb_info ) ;
5536# 999 "include/linux/fb.h"
5537extern int unregister_framebuffer(struct fb_info *fb_info ) ;
5538# 1008 "include/linux/fb.h"
5539extern void fb_set_suspend(struct fb_info *info , int state ) ;
5540# 1068 "include/linux/fb.h"
5541extern struct fb_info *framebuffer_alloc(size_t size , struct device *dev ) ;
5542# 1069 "include/linux/fb.h"
5543extern void framebuffer_release(struct fb_info *info ) ;
5544# 1129 "include/linux/fb.h"
5545extern int fb_alloc_cmap(struct fb_cmap *cmap , int len , int transp ) ;
5546# 1131 "include/linux/fb.h"
5547extern void fb_dealloc_cmap(struct fb_cmap *cmap ) ;
5548# 1165 "include/linux/fb.h"
5549extern int fb_find_mode(struct fb_var_screeninfo *var , struct fb_info *info , char const *mode_option ,
5550                        struct fb_videomode const *db , unsigned int dbsize , struct fb_videomode const *default_mode ,
5551                        unsigned int default_bpp ) ;
5552# 725 "include/linux/pci.h"
5553extern int pci_bus_read_config_word(struct pci_bus *bus , unsigned int devfn , int where ,
5554                                    u16 *val ) ;
5555# 741 "include/linux/pci.h"
5556__inline static int pci_read_config_word(struct pci_dev *dev , int where , u16 *val )
5557{ int tmp___7 ;
5558
5559  {
5560  {
5561# 743 "include/linux/pci.h"
5562  tmp___7 = pci_bus_read_config_word(dev->bus, dev->devfn, where, val);
5563  }
5564# 743 "include/linux/pci.h"
5565  return (tmp___7);
5566}
5567}
5568# 764 "include/linux/pci.h"
5569extern int __attribute__((__warn_unused_result__)) pci_enable_device(struct pci_dev *dev ) ;
5570# 781 "include/linux/pci.h"
5571extern void pci_disable_device(struct pci_dev *dev ) ;
5572# 782 "include/linux/pci.h"
5573extern void pci_set_master(struct pci_dev *dev ) ;
5574# 813 "include/linux/pci.h"
5575extern int pci_save_state(struct pci_dev *dev ) ;
5576# 814 "include/linux/pci.h"
5577extern void pci_restore_state(struct pci_dev *dev ) ;
5578# 820 "include/linux/pci.h"
5579extern int pci_set_power_state(struct pci_dev *dev , pci_power_t state ) ;
5580# 821 "include/linux/pci.h"
5581extern pci_power_t pci_choose_state(struct pci_dev *dev , pm_message_t state ) ;
5582# 884 "include/linux/pci.h"
5583extern int __attribute__((__warn_unused_result__)) pci_request_regions(struct pci_dev * ,
5584                                                                        char const * ) ;
5585# 886 "include/linux/pci.h"
5586extern void pci_release_regions(struct pci_dev * ) ;
5587# 916 "include/linux/pci.h"
5588extern int __attribute__((__warn_unused_result__)) __pci_register_driver(struct pci_driver * ,
5589                                                                          struct module * ,
5590                                                                          char const *mod_name ) ;
5591# 925 "include/linux/pci.h"
5592extern void pci_unregister_driver(struct pci_driver *dev ) ;
5593# 25 "include/asm-generic/pci.h"
5594__inline static void pcibios_bus_to_resource(struct pci_dev *dev , struct resource *res ,
5595                                             struct pci_bus_region *region )
5596{
5597
5598  {
5599# 29 "include/asm-generic/pci.h"
5600  res->start = region->start;
5601# 30 "include/asm-generic/pci.h"
5602  res->end = region->end;
5603# 31 "include/asm-generic/pci.h"
5604  return;
5605}
5606}
5607# 1316 "include/linux/pci.h"
5608__inline static void *pci_get_drvdata(struct pci_dev *pdev )
5609{ void *tmp___7 ;
5610
5611  {
5612  {
5613# 1318 "include/linux/pci.h"
5614  tmp___7 = dev_get_drvdata((struct device const *)(& pdev->dev));
5615  }
5616# 1318 "include/linux/pci.h"
5617  return (tmp___7);
5618}
5619}
5620# 1321 "include/linux/pci.h"
5621__inline static void pci_set_drvdata(struct pci_dev *pdev , void *data )
5622{
5623
5624  {
5625  {
5626# 1323 "include/linux/pci.h"
5627  dev_set_drvdata(& pdev->dev, data);
5628  }
5629# 1324 "include/linux/pci.h"
5630  return;
5631}
5632}
5633# 1329 "include/linux/pci.h"
5634__inline static char const *pci_name(struct pci_dev const *pdev )
5635{ char const *tmp___7 ;
5636
5637  {
5638  {
5639# 1331 "include/linux/pci.h"
5640  tmp___7 = dev_name(& pdev->dev);
5641  }
5642# 1331 "include/linux/pci.h"
5643  return (tmp___7);
5644}
5645}
5646# 217 "include/video/vga.h"
5647extern int save_vga(struct vgastate *state ) ;
5648# 218 "include/video/vga.h"
5649extern int restore_vga(struct vgastate *state ) ;
5650# 224 "include/video/vga.h"
5651__inline static unsigned char vga_io_r(unsigned short port )
5652{ unsigned char tmp___7 ;
5653
5654  {
5655  {
5656# 226 "include/video/vga.h"
5657  tmp___7 = inb_p((int )port);
5658  }
5659# 226 "include/video/vga.h"
5660  return (tmp___7);
5661}
5662}
5663# 229 "include/video/vga.h"
5664__inline static void vga_io_w(unsigned short port , unsigned char val )
5665{
5666
5667  {
5668  {
5669# 231 "include/video/vga.h"
5670  outb_p(val, (int )port);
5671  }
5672# 232 "include/video/vga.h"
5673  return;
5674}
5675}
5676# 234 "include/video/vga.h"
5677__inline static void vga_io_w_fast(unsigned short port , unsigned char reg , unsigned char val )
5678{
5679
5680  {
5681  {
5682# 237 "include/video/vga.h"
5683  outw((unsigned short )(((int )val << 8) | (int )reg), (int )port);
5684  }
5685# 238 "include/video/vga.h"
5686  return;
5687}
5688}
5689# 240 "include/video/vga.h"
5690__inline static unsigned char vga_mm_r(void *regbase , unsigned short port )
5691{ unsigned char tmp___7 ;
5692
5693  {
5694  {
5695# 242 "include/video/vga.h"
5696  tmp___7 = readb((void const volatile *)(regbase + (int )port));
5697  }
5698# 242 "include/video/vga.h"
5699  return (tmp___7);
5700}
5701}
5702# 245 "include/video/vga.h"
5703__inline static void vga_mm_w(void *regbase , unsigned short port , unsigned char val )
5704{
5705
5706  {
5707  {
5708# 247 "include/video/vga.h"
5709  writeb(val, (void volatile *)(regbase + (int )port));
5710  }
5711# 248 "include/video/vga.h"
5712  return;
5713}
5714}
5715# 250 "include/video/vga.h"
5716__inline static void vga_mm_w_fast(void *regbase , unsigned short port , unsigned char reg ,
5717                                   unsigned char val )
5718{
5719
5720  {
5721  {
5722# 253 "include/video/vga.h"
5723  writew((unsigned short )(((int )val << 8) | (int )reg), (void volatile *)(regbase + (int )port));
5724  }
5725# 254 "include/video/vga.h"
5726  return;
5727}
5728}
5729# 256 "include/video/vga.h"
5730__inline static unsigned char vga_r(void *regbase , unsigned short port )
5731{ unsigned char tmp___7 ;
5732  unsigned char tmp___8 ;
5733
5734  {
5735# 258 "include/video/vga.h"
5736  if (regbase) {
5737    {
5738# 259 "include/video/vga.h"
5739    tmp___7 = vga_mm_r(regbase, port);
5740    }
5741# 259 "include/video/vga.h"
5742    return (tmp___7);
5743  } else {
5744    {
5745# 261 "include/video/vga.h"
5746    tmp___8 = vga_io_r(port);
5747    }
5748# 261 "include/video/vga.h"
5749    return (tmp___8);
5750  }
5751}
5752}
5753# 264 "include/video/vga.h"
5754__inline static void vga_w(void *regbase , unsigned short port , unsigned char val )
5755{
5756
5757  {
5758# 266 "include/video/vga.h"
5759  if (regbase) {
5760    {
5761# 267 "include/video/vga.h"
5762    vga_mm_w(regbase, port, val);
5763    }
5764  } else {
5765    {
5766# 269 "include/video/vga.h"
5767    vga_io_w(port, val);
5768    }
5769  }
5770# 270 "include/video/vga.h"
5771  return;
5772}
5773}
5774# 273 "include/video/vga.h"
5775__inline static void vga_w_fast(void *regbase , unsigned short port , unsigned char reg ,
5776                                unsigned char val )
5777{
5778
5779  {
5780# 276 "include/video/vga.h"
5781  if (regbase) {
5782    {
5783# 277 "include/video/vga.h"
5784    vga_mm_w_fast(regbase, port, reg, val);
5785    }
5786  } else {
5787    {
5788# 279 "include/video/vga.h"
5789    vga_io_w_fast(port, reg, val);
5790    }
5791  }
5792# 280 "include/video/vga.h"
5793  return;
5794}
5795}
5796# 287 "include/video/vga.h"
5797__inline static unsigned char vga_rcrt(void *regbase , unsigned char reg )
5798{ unsigned char tmp___7 ;
5799
5800  {
5801  {
5802# 289 "include/video/vga.h"
5803  vga_w(regbase, (unsigned short)980, reg);
5804# 290 "include/video/vga.h"
5805  tmp___7 = vga_r(regbase, (unsigned short)981);
5806  }
5807# 290 "include/video/vga.h"
5808  return (tmp___7);
5809}
5810}
5811# 293 "include/video/vga.h"
5812__inline static void vga_wcrt(void *regbase , unsigned char reg , unsigned char val )
5813{
5814
5815  {
5816  {
5817# 296 "include/video/vga.h"
5818  vga_w_fast(regbase, (unsigned short)980, reg, val);
5819  }
5820# 301 "include/video/vga.h"
5821  return;
5822}
5823}
5824# 340 "include/video/vga.h"
5825__inline static unsigned char vga_rseq(void *regbase , unsigned char reg )
5826{ unsigned char tmp___7 ;
5827
5828  {
5829  {
5830# 342 "include/video/vga.h"
5831  vga_w(regbase, (unsigned short)964, reg);
5832# 343 "include/video/vga.h"
5833  tmp___7 = vga_r(regbase, (unsigned short)965);
5834  }
5835# 343 "include/video/vga.h"
5836  return (tmp___7);
5837}
5838}
5839# 346 "include/video/vga.h"
5840__inline static void vga_wseq(void *regbase , unsigned char reg , unsigned char val )
5841{
5842
5843  {
5844  {
5845# 349 "include/video/vga.h"
5846  vga_w_fast(regbase, (unsigned short)964, reg, val);
5847  }
5848# 354 "include/video/vga.h"
5849  return;
5850}
5851}
5852# 398 "include/video/vga.h"
5853__inline static void vga_wgfx(void *regbase , unsigned char reg , unsigned char val )
5854{
5855
5856  {
5857  {
5858# 401 "include/video/vga.h"
5859  vga_w_fast(regbase, (unsigned short)974, reg, val);
5860  }
5861# 406 "include/video/vga.h"
5862  return;
5863}
5864}
5865# 79 "include/linux/svga.h"
5866__inline static void svga_wseq_mask(void *regbase , u8 index , u8 data , u8 mask )
5867{ unsigned char tmp___7 ;
5868
5869  {
5870  {
5871# 81 "include/linux/svga.h"
5872  tmp___7 = vga_rseq(regbase, index);
5873# 81 "include/linux/svga.h"
5874  vga_wseq(regbase, index, (unsigned char )(((int )data & (int )mask) | ((int )tmp___7 & ~ ((int )mask))));
5875  }
5876# 82 "include/linux/svga.h"
5877  return;
5878}
5879}
5880# 86 "include/linux/svga.h"
5881__inline static void svga_wcrt_mask(void *regbase , u8 index , u8 data , u8 mask )
5882{ unsigned char tmp___7 ;
5883
5884  {
5885  {
5886# 88 "include/linux/svga.h"
5887  tmp___7 = vga_rcrt(regbase, index);
5888# 88 "include/linux/svga.h"
5889  vga_wcrt(regbase, index, (unsigned char )(((int )data & (int )mask) | ((int )tmp___7 & ~ ((int )mask))));
5890  }
5891# 89 "include/linux/svga.h"
5892  return;
5893}
5894}
5895# 91 "include/linux/svga.h"
5896__inline static int svga_primary_device(struct pci_dev *dev )
5897{ u16 flags ;
5898
5899  {
5900  {
5901# 94 "include/linux/svga.h"
5902  pci_read_config_word(dev, 4, & flags);
5903  }
5904# 95 "include/linux/svga.h"
5905  return ((int )flags & 1);
5906}
5907}
5908# 99 "include/linux/svga.h"
5909extern void svga_wcrt_multi(void *regbase , struct vga_regset const *regset , u32 value ) ;
5910# 102 "include/linux/svga.h"
5911extern void svga_set_default_gfx_regs(void *regbase ) ;
5912# 103 "include/linux/svga.h"
5913extern void svga_set_default_atc_regs(void *regbase ) ;
5914# 104 "include/linux/svga.h"
5915extern void svga_set_default_seq_regs(void *regbase ) ;
5916# 105 "include/linux/svga.h"
5917extern void svga_set_default_crt_regs(void *regbase ) ;
5918# 106 "include/linux/svga.h"
5919extern void svga_set_textmode_vga_regs(void *regbase ) ;
5920# 109 "include/linux/svga.h"
5921extern void svga_tilecopy(struct fb_info *info , struct fb_tilearea *area ) ;
5922# 110 "include/linux/svga.h"
5923extern void svga_tilefill(struct fb_info *info , struct fb_tilerect *rect ) ;
5924# 111 "include/linux/svga.h"
5925extern void svga_tileblit(struct fb_info *info , struct fb_tileblit *blit ) ;
5926# 112 "include/linux/svga.h"
5927extern void svga_tilecursor(void *regbase , struct fb_info *info , struct fb_tilecursor *cursor ) ;
5928# 113 "include/linux/svga.h"
5929extern int svga_get_tilemax(struct fb_info *info ) ;
5930# 114 "include/linux/svga.h"
5931extern void svga_get_caps(struct fb_info *info , struct fb_blit_caps *caps , struct fb_var_screeninfo *var ) ;
5932# 117 "include/linux/svga.h"
5933extern int svga_compute_pll(struct svga_pll const *pll , u32 f_wanted , u16 *m ,
5934                            u16 *n , u16 *r , int node ) ;
5935# 118 "include/linux/svga.h"
5936extern int svga_check_timings(struct svga_timing_regs const *tm , struct fb_var_screeninfo *var ,
5937                              int node ) ;
5938# 119 "include/linux/svga.h"
5939extern void svga_set_timings(void *regbase , struct svga_timing_regs const *tm ,
5940                             struct fb_var_screeninfo *var , u32 hmul , u32 hdiv ,
5941                             u32 vmul , u32 vdiv , u32 hborder , int node ) ;
5942# 121 "include/linux/svga.h"
5943extern int svga_match_format(struct svga_fb_format const *frm , struct fb_var_screeninfo *var ,
5944                             struct fb_fix_screeninfo *fix ) ;
5945# 142 "include/linux/console.h"
5946extern void console_lock(void) ;
5947# 144 "include/linux/console.h"
5948extern void console_unlock(void) ;
5949# 115 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mtrr.h"
5950extern int mtrr_add(unsigned long base , unsigned long size , unsigned int type ,
5951                    bool increment ) ;
5952# 119 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mtrr.h"
5953extern int mtrr_del(int reg , unsigned long base , unsigned long size ) ;
5954# 49 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
5955static struct svga_fb_format const arkfb_formats[9] =
5956# 49 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
5957  { {(u32 )0, {(__u32 )0, (__u32 )6, (__u32 )0}, {(__u32 )0, (__u32 )6, (__u32 )0},
5958      {(__u32 )0, (__u32 )6, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (u32 )0,
5959      (u32 )3, (u32 )9, (u32 )3, (u32 )8, (u32 )8},
5960        {(u32 )4, {(__u32 )0, (__u32 )6, (__u32 )0}, {(__u32 )0, (__u32 )6, (__u32 )0},
5961      {(__u32 )0, (__u32 )6, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (u32 )0,
5962      (u32 )0, (u32 )0, (u32 )3, (u32 )8, (u32 )16},
5963        {(u32 )4, {(__u32 )0, (__u32 )6, (__u32 )0}, {(__u32 )0, (__u32 )6, (__u32 )0},
5964      {(__u32 )0, (__u32 )6, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (u32 )1,
5965      (u32 )2, (u32 )1, (u32 )3, (u32 )8, (u32 )16},
5966        {(u32 )8, {(__u32 )0, (__u32 )6, (__u32 )0}, {(__u32 )0, (__u32 )6, (__u32 )0},
5967      {(__u32 )0, (__u32 )6, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (u32 )0,
5968      (u32 )0, (u32 )0, (u32 )3, (u32 )8, (u32 )8},
5969        {(u32 )16, {(__u32 )10, (__u32 )5, (__u32 )0}, {(__u32 )5, (__u32 )5, (__u32 )0},
5970      {(__u32 )0, (__u32 )5, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (u32 )0,
5971      (u32 )0, (u32 )0, (u32 )2, (u32 )4, (u32 )4},
5972        {(u32 )16, {(__u32 )11, (__u32 )5, (__u32 )0}, {(__u32 )5, (__u32 )6, (__u32 )0},
5973      {(__u32 )0, (__u32 )5, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (u32 )0,
5974      (u32 )0, (u32 )0, (u32 )2, (u32 )4, (u32 )4},
5975        {(u32 )24, {(__u32 )16, (__u32 )8, (__u32 )0}, {(__u32 )8, (__u32 )8, (__u32 )0},
5976      {(__u32 )0, (__u32 )8, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (u32 )0,
5977      (u32 )0, (u32 )0, (u32 )2, (u32 )8, (u32 )8},
5978        {(u32 )32, {(__u32 )16, (__u32 )8, (__u32 )0}, {(__u32 )8, (__u32 )8, (__u32 )0},
5979      {(__u32 )0, (__u32 )8, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (u32 )0,
5980      (u32 )0, (u32 )0, (u32 )2, (u32 )2, (u32 )2},
5981        {(u32 )65535, {(__u32 )0, (__u32 )0, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0},
5982      {(__u32 )0, (__u32 )0, (__u32 )0}, {(__u32 )0, (__u32 )0, (__u32 )0}, (u32 )0,
5983      (u32 )0, (u32 )0, (u32 )0, (u32 )0, (u32 )0}};
5984# 72 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
5985static struct vga_regset const ark_h_total_regs[3] = { {(u8 )0, (u8 )0, (u8 )7},
5986        {(u8 )65, (u8 )7, (u8 )7},
5987        {(u8 )255, (u8 )0, (u8 )0}};
5988# 73 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
5989static struct vga_regset const ark_h_display_regs[3] = { {(u8 )1, (u8 )0, (u8 )7},
5990        {(u8 )65, (u8 )6, (u8 )6},
5991        {(u8 )255, (u8 )0, (u8 )0}};
5992# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
5993static struct vga_regset const ark_h_blank_start_regs[3] = { {(u8 )2, (u8 )0, (u8 )7},
5994        {(u8 )65, (u8 )5, (u8 )5},
5995        {(u8 )255, (u8 )0, (u8 )0}};
5996# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
5997static struct vga_regset const ark_h_blank_end_regs[3] = { {(u8 )3, (u8 )0, (u8 )4},
5998        {(u8 )5, (u8 )7, (u8 )7},
5999        {(u8 )255, (u8 )0, (u8 )0}};
6000# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6001static struct vga_regset const ark_h_sync_start_regs[3] = { {(u8 )4, (u8 )0, (u8 )7},
6002        {(u8 )65, (u8 )4, (u8 )4},
6003        {(u8 )255, (u8 )0, (u8 )0}};
6004# 77 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6005static struct vga_regset const ark_h_sync_end_regs[2] = { {(u8 )5, (u8 )0, (u8 )4},
6006        {(u8 )255, (u8 )0, (u8 )0}};
6007# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6008static struct vga_regset const ark_v_total_regs[5] = { {(u8 )6, (u8 )0, (u8 )7},
6009        {(u8 )7, (u8 )0, (u8 )0},
6010        {(u8 )7, (u8 )5, (u8 )5},
6011        {(u8 )64, (u8 )7, (u8 )7},
6012        {(u8 )255, (u8 )0, (u8 )0}};
6013# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6014static struct vga_regset const ark_v_display_regs[5] = { {(u8 )18, (u8 )0, (u8 )7},
6015        {(u8 )7, (u8 )1, (u8 )1},
6016        {(u8 )7, (u8 )6, (u8 )6},
6017        {(u8 )64, (u8 )6, (u8 )6},
6018        {(u8 )255, (u8 )0, (u8 )0}};
6019# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6020static struct vga_regset const ark_v_blank_start_regs[5] = { {(u8 )21, (u8 )0, (u8 )7},
6021        {(u8 )7, (u8 )3, (u8 )3},
6022        {(u8 )9, (u8 )5, (u8 )5},
6023        {(u8 )64, (u8 )5, (u8 )5},
6024        {(u8 )255, (u8 )0, (u8 )0}};
6025# 83 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6026static struct vga_regset const ark_v_blank_end_regs[2] = { {(u8 )22, (u8 )0, (u8 )7},
6027        {(u8 )255, (u8 )0, (u8 )0}};
6028# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6029static struct vga_regset const ark_v_sync_start_regs[5] = { {(u8 )16, (u8 )0, (u8 )7},
6030        {(u8 )7, (u8 )2, (u8 )2},
6031        {(u8 )7, (u8 )7, (u8 )7},
6032        {(u8 )64, (u8 )4, (u8 )4},
6033        {(u8 )255, (u8 )0, (u8 )0}};
6034# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6035static struct vga_regset const ark_v_sync_end_regs[2] = { {(u8 )17, (u8 )0, (u8 )3},
6036        {(u8 )255, (u8 )0, (u8 )0}};
6037# 87 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6038static struct vga_regset const ark_line_compare_regs[4] = { {(u8 )24, (u8 )0, (u8 )7},
6039        {(u8 )7, (u8 )4, (u8 )4},
6040        {(u8 )9, (u8 )6, (u8 )6},
6041        {(u8 )255, (u8 )0, (u8 )0}};
6042# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6043static struct vga_regset const ark_start_address_regs[4] = { {(u8 )13, (u8 )0, (u8 )7},
6044        {(u8 )12, (u8 )0, (u8 )7},
6045        {(u8 )64, (u8 )0, (u8 )2},
6046        {(u8 )255, (u8 )0, (u8 )0}};
6047# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6048static struct vga_regset const ark_offset_regs[3] = { {(u8 )19, (u8 )0, (u8 )7},
6049        {(u8 )65, (u8 )3, (u8 )3},
6050        {(u8 )255, (u8 )0, (u8 )0}};
6051# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6052static struct svga_timing_regs const ark_timing_regs =
6053# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6054     {ark_h_total_regs, ark_h_display_regs, ark_h_blank_start_regs, ark_h_blank_end_regs,
6055    ark_h_sync_start_regs, ark_h_sync_end_regs, ark_v_total_regs, ark_v_display_regs,
6056    ark_v_blank_start_regs, ark_v_blank_end_regs, ark_v_sync_start_regs, ark_v_sync_end_regs};
6057# 104 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6058static char *mode_option __attribute__((__section__(".devinit.data"))) = (char *)"640x480-8@60";
6059# 107 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6060static int mtrr = 1;
6061# 110 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6062static char const __mod_author110[56] __attribute__((__used__, __unused__, __section__(".modinfo"),
6063__aligned__(1))) =
6064# 110 "/anthill/stuff/tacas-comp/work/current--X--drivers/video/arkfb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/video/arkfb.c.common.c"
6065  { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
6066        (char const )'o', (char const )'r', (char const )'=', (char const )'(',
6067        (char const )'c', (char const )')', (char const )' ', (char const )'2',
6068        (char const )'0', (char const )'0', (char const )'7', (char const )' ',
6069        (char const )'O', (char const )'n', (char const )'d', (char const )'r',
6070        (char const )'e', (char const )'j', (char const )' ', (char const )'Z',
6071        (char const )'a', (char const )'j', (char const )'i', (char const )'c',
6072        (char const )'e', (char const )'k', (char const )' ', (char const )'<',
6073        (char const )'s', (char const )'a', (char const )'n', (char const )'t',
6074        (char const )'i', (char const )'a', (char const )'g'