Showing error 134

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