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    return ((ssize_t )0);
5821  } else {
5822
5823  }
5824# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5825  if ((loff_t )((int )ops->block_size * (int )ops->blocks_num) - offset < (loff_t )nread) {
5826# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5827    nread = (u8 )((loff_t )((int )ops->block_size * (int )ops->blocks_num) - offset);
5828  } else {
5829
5830  }
5831# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5832  if (count < (size_t )nread) {
5833# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5834    nread = (u8 )count;
5835  } else {
5836
5837  }
5838# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5839  if ((int )nread == 0) {
5840# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5841    return ((ssize_t )nread);
5842  } else {
5843
5844  }
5845  {
5846# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5847  c2port_write_ar(dev, (u8 )180);
5848# 644 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5849  c2port_write_dr(dev, (u8 )6);
5850# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5851  ret = c2port_poll_in_busy(dev);
5852  }
5853# 648 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5854  if (ret < 0) {
5855# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5856    return ((ssize_t )ret);
5857  } else {
5858
5859  }
5860  {
5861# 654 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5862  ret = c2port_poll_out_ready(dev);
5863  }
5864# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5865  if (ret < 0) {
5866# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5867    return ((ssize_t )ret);
5868  } else {
5869
5870  }
5871  {
5872# 659 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5873  ret = c2port_read_dr(dev, & status);
5874  }
5875# 660 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5876  if (ret < 0) {
5877# 661 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5878    return ((ssize_t )ret);
5879  } else {
5880
5881  }
5882# 662 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5883  if ((int )status != 13) {
5884# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5885    return ((ssize_t )-16);
5886  } else {
5887
5888  }
5889  {
5890# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5891  c2port_write_dr(dev, (u8 )(offset >> 8));
5892# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5893  ret = c2port_poll_in_busy(dev);
5894  }
5895# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5896  if (ret < 0) {
5897# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5898    return ((ssize_t )ret);
5899  } else {
5900
5901  }
5902  {
5903# 672 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5904  c2port_write_dr(dev, (u8 )(offset & 255LL));
5905# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5906  ret = c2port_poll_in_busy(dev);
5907  }
5908# 674 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5909  if (ret < 0) {
5910# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5911    return ((ssize_t )ret);
5912  } else {
5913
5914  }
5915  {
5916# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5917  c2port_write_dr(dev, nread);
5918# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5919  ret = c2port_poll_in_busy(dev);
5920  }
5921# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5922  if (ret < 0) {
5923# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5924    return ((ssize_t )ret);
5925  } else {
5926
5927  }
5928  {
5929# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5930  ret = c2port_poll_out_ready(dev);
5931  }
5932# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5933  if (ret < 0) {
5934# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5935    return ((ssize_t )ret);
5936  } else {
5937
5938  }
5939  {
5940# 691 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5941  ret = c2port_read_dr(dev, & status);
5942  }
5943# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5944  if (ret < 0) {
5945# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5946    return ((ssize_t )ret);
5947  } else {
5948
5949  }
5950# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5951  if ((int )status != 13) {
5952# 695 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5953    return ((ssize_t )-16);
5954  } else {
5955
5956  }
5957# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5958  i = 0;
5959  {
5960# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5961  while (1) {
5962    while_continue: ;
5963# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5964    if (i < (int )nread) {
5965
5966    } else {
5967# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5968      goto while_break;
5969    }
5970    {
5971# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5972    ret = c2port_poll_out_ready(dev);
5973    }
5974# 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5975    if (ret < 0) {
5976# 701 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5977      return ((ssize_t )ret);
5978    } else {
5979
5980    }
5981    {
5982# 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5983    ret = c2port_read_dr(dev, (u8 *)(buffer + i));
5984    }
5985# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5986    if (ret < 0) {
5987# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5988      return ((ssize_t )ret);
5989    } else {
5990
5991    }
5992# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5993    i = i + 1;
5994  }
5995  while_break___0: ;
5996  }
5997  while_break: ;
5998# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
5999  return ((ssize_t )nread);
6000}
6001}
6002# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6003static ssize_t c2port_read_flash_data(struct file *filp , struct kobject *kobj , struct bin_attribute *attr ,
6004                                      char *buffer , loff_t offset , size_t count )
6005{ struct c2port_device *c2dev ;
6006  struct kobject const *__mptr ;
6007  void *tmp___7 ;
6008  ssize_t ret ;
6009
6010  {
6011  {
6012# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6013  __mptr = (struct kobject const *)kobj;
6014# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6015  tmp___7 = dev_get_drvdata((struct device const *)((struct device *)((char *)__mptr - (unsigned int )(& ((struct device *)0)->kobj))));
6016# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6017  c2dev = (struct c2port_device *)tmp___7;
6018  }
6019# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6020  if (! c2dev->access) {
6021# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6022    return ((ssize_t )-16);
6023  } else
6024# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6025  if (! c2dev->flash_access) {
6026# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6027    return ((ssize_t )-16);
6028  } else {
6029
6030  }
6031  {
6032# 724 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6033  mutex_lock_nested(& c2dev->mutex, 0U);
6034# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6035  ret = __c2port_read_flash_data(c2dev, buffer, offset, count);
6036# 726 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6037  mutex_unlock(& c2dev->mutex);
6038  }
6039# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6040  if (ret < 0L) {
6041    {
6042# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6043    dev_err((struct device const *)c2dev->dev, "cannot read %s flash\n", c2dev->name);
6044    }
6045  } else {
6046
6047  }
6048# 731 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6049  return (ret);
6050}
6051}
6052# 734 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6053static ssize_t __c2port_write_flash_data(struct c2port_device *dev , char *buffer ,
6054                                         loff_t offset , size_t count )
6055{ struct c2port_ops *ops ;
6056  u8 status ;
6057  u8 nwrite ;
6058  int i ;
6059  int ret ;
6060
6061  {
6062# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6063  ops = dev->ops;
6064# 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6065  nwrite = (u8 )128;
6066# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6067  if ((size_t )nwrite > count) {
6068# 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6069    nwrite = (u8 )count;
6070  } else {
6071
6072  }
6073# 743 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6074  if ((loff_t )((int )ops->block_size * (int )ops->blocks_num) - offset < (loff_t )nwrite) {
6075# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6076    nwrite = (u8 )((loff_t )((int )ops->block_size * (int )ops->blocks_num) - offset);
6077  } else {
6078
6079  }
6080# 747 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6081  if (offset >= (loff_t )((int )ops->block_size * (int )ops->blocks_num)) {
6082# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6083    return ((ssize_t )-22);
6084  } else {
6085
6086  }
6087  {
6088# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6089  c2port_write_ar(dev, (u8 )180);
6090# 755 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6091  c2port_write_dr(dev, (u8 )7);
6092# 758 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6093  ret = c2port_poll_in_busy(dev);
6094  }
6095# 759 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6096  if (ret < 0) {
6097# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6098    return ((ssize_t )ret);
6099  } else {
6100
6101  }
6102  {
6103# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6104  ret = c2port_poll_out_ready(dev);
6105  }
6106# 766 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6107  if (ret < 0) {
6108# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6109    return ((ssize_t )ret);
6110  } else {
6111
6112  }
6113  {
6114# 770 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6115  ret = c2port_read_dr(dev, & status);
6116  }
6117# 771 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6118  if (ret < 0) {
6119# 772 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6120    return ((ssize_t )ret);
6121  } else {
6122
6123  }
6124# 773 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6125  if ((int )status != 13) {
6126# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6127    return ((ssize_t )-16);
6128  } else {
6129
6130  }
6131  {
6132# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6133  c2port_write_dr(dev, (u8 )(offset >> 8));
6134# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6135  ret = c2port_poll_in_busy(dev);
6136  }
6137# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6138  if (ret < 0) {
6139# 780 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6140    return ((ssize_t )ret);
6141  } else {
6142
6143  }
6144  {
6145# 783 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6146  c2port_write_dr(dev, (u8 )(offset & 255LL));
6147# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6148  ret = c2port_poll_in_busy(dev);
6149  }
6150# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6151  if (ret < 0) {
6152# 786 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6153    return ((ssize_t )ret);
6154  } else {
6155
6156  }
6157  {
6158# 789 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6159  c2port_write_dr(dev, nwrite);
6160# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6161  ret = c2port_poll_in_busy(dev);
6162  }
6163# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6164  if (ret < 0) {
6165# 792 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6166    return ((ssize_t )ret);
6167  } else {
6168
6169  }
6170  {
6171# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6172  ret = c2port_poll_out_ready(dev);
6173  }
6174# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6175  if (ret < 0) {
6176# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6177    return ((ssize_t )ret);
6178  } else {
6179
6180  }
6181  {
6182# 802 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6183  ret = c2port_read_dr(dev, & status);
6184  }
6185# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6186  if (ret < 0) {
6187# 804 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6188    return ((ssize_t )ret);
6189  } else {
6190
6191  }
6192# 805 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6193  if ((int )status != 13) {
6194# 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6195    return ((ssize_t )-16);
6196  } else {
6197
6198  }
6199# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6200  i = 0;
6201  {
6202# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6203  while (1) {
6204    while_continue: ;
6205# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6206    if (i < (int )nwrite) {
6207
6208    } else {
6209# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6210      goto while_break;
6211    }
6212    {
6213# 810 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6214    ret = c2port_write_dr(dev, (u8 )*(buffer + i));
6215    }
6216# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6217    if (ret < 0) {
6218# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6219      return ((ssize_t )ret);
6220    } else {
6221
6222    }
6223    {
6224# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6225    ret = c2port_poll_in_busy(dev);
6226    }
6227# 815 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6228    if (ret < 0) {
6229# 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6230      return ((ssize_t )ret);
6231    } else {
6232
6233    }
6234# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6235    i = i + 1;
6236  }
6237  while_break___0: ;
6238  }
6239  while_break:
6240  {
6241# 821 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6242  ret = c2port_poll_out_ready(dev);
6243  }
6244# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6245  if (ret < 0) {
6246# 823 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6247    return ((ssize_t )ret);
6248  } else {
6249
6250  }
6251# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6252  return ((ssize_t )nwrite);
6253}
6254}
6255# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6256static ssize_t c2port_write_flash_data(struct file *filp , struct kobject *kobj ,
6257                                       struct bin_attribute *attr , char *buffer ,
6258                                       loff_t offset , size_t count )
6259{ struct c2port_device *c2dev ;
6260  struct kobject const *__mptr ;
6261  void *tmp___7 ;
6262  int ret ;
6263  ssize_t tmp___8 ;
6264
6265  {
6266  {
6267# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6268  __mptr = (struct kobject const *)kobj;
6269# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6270  tmp___7 = dev_get_drvdata((struct device const *)((struct device *)((char *)__mptr - (unsigned int )(& ((struct device *)0)->kobj))));
6271# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6272  c2dev = (struct c2port_device *)tmp___7;
6273  }
6274# 838 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6275  if (! c2dev->access) {
6276# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6277    return ((ssize_t )-16);
6278  } else
6279# 838 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6280  if (! c2dev->flash_access) {
6281# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6282    return ((ssize_t )-16);
6283  } else {
6284
6285  }
6286  {
6287# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6288  mutex_lock_nested(& c2dev->mutex, 0U);
6289# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6290  tmp___8 = __c2port_write_flash_data(c2dev, buffer, offset, count);
6291# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6292  ret = (int )tmp___8;
6293# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6294  mutex_unlock(& c2dev->mutex);
6295  }
6296# 845 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6297  if (ret < 0) {
6298    {
6299# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6300    dev_err((struct device const *)c2dev->dev, "cannot write %s flash\n", c2dev->name);
6301    }
6302  } else {
6303
6304  }
6305# 848 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6306  return ((ssize_t )ret);
6307}
6308}
6309# 855 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6310static struct device_attribute c2port_attrs[11] =
6311# 855 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6312  { {{"name", (mode_t )292, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6313                                                           {(char)0}, {(char)0}, {(char)0},
6314                                                           {(char)0}, {(char)0}}}},
6315      & c2port_show_name, (ssize_t (*)(struct device *dev , struct device_attribute *attr ,
6316                                       char const *buf , size_t count ))((void *)0)},
6317        {{"flash_blocks_num",
6318       (mode_t )292, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6319                                                   {(char)0}, {(char)0}, {(char)0},
6320                                                   {(char)0}, {(char)0}}}}, & c2port_show_flash_blocks_num,
6321      (ssize_t (*)(struct device *dev , struct device_attribute *attr , char const *buf ,
6322                   size_t count ))((void *)0)},
6323        {{"flash_block_size", (mode_t )292, (struct lock_class_key *)0, {{{(char)0},
6324                                                                       {(char)0},
6325                                                                       {(char)0},
6326                                                                       {(char)0},
6327                                                                       {(char)0},
6328                                                                       {(char)0},
6329                                                                       {(char)0},
6330                                                                       {(char)0}}}},
6331      & c2port_show_flash_block_size, (ssize_t (*)(struct device *dev , struct device_attribute *attr ,
6332                                                   char const *buf , size_t count ))((void *)0)},
6333        {{"flash_size",
6334       (mode_t )292, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6335                                                   {(char)0}, {(char)0}, {(char)0},
6336                                                   {(char)0}, {(char)0}}}}, & c2port_show_flash_size,
6337      (ssize_t (*)(struct device *dev , struct device_attribute *attr , char const *buf ,
6338                   size_t count ))((void *)0)},
6339        {{"access", (mode_t )420, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
6340                                                             {(char)0}, {(char)0},
6341                                                             {(char)0}, {(char)0},
6342                                                             {(char)0}, {(char)0}}}},
6343      & c2port_show_access, & c2port_store_access},
6344        {{"reset", (mode_t )128, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
6345                                                            {(char)0}, {(char)0},
6346                                                            {(char)0}, {(char)0},
6347                                                            {(char)0}, {(char)0}}}},
6348      (ssize_t (*)(struct device *dev , struct device_attribute *attr , char *buf ))((void *)0),
6349      & c2port_store_reset},
6350        {{"dev_id", (mode_t )292, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
6351                                                             {(char)0}, {(char)0},
6352                                                             {(char)0}, {(char)0},
6353                                                             {(char)0}, {(char)0}}}},
6354      & c2port_show_dev_id, (ssize_t (*)(struct device *dev , struct device_attribute *attr ,
6355                                         char const *buf , size_t count ))((void *)0)},
6356        {{"rev_id",
6357       (mode_t )292, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6358                                                   {(char)0}, {(char)0}, {(char)0},
6359                                                   {(char)0}, {(char)0}}}}, & c2port_show_rev_id,
6360      (ssize_t (*)(struct device *dev , struct device_attribute *attr , char const *buf ,
6361                   size_t count ))((void *)0)},
6362        {{"flash_access", (mode_t )420, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
6363                                                                   {(char)0}, {(char)0},
6364                                                                   {(char)0}, {(char)0},
6365                                                                   {(char)0}, {(char)0}}}},
6366      & c2port_show_flash_access, & c2port_store_flash_access},
6367        {{"flash_erase", (mode_t )128, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
6368                                                                  {(char)0}, {(char)0},
6369                                                                  {(char)0}, {(char)0},
6370                                                                  {(char)0}, {(char)0}}}},
6371      (ssize_t (*)(struct device *dev , struct device_attribute *attr , char *buf ))((void *)0),
6372      & c2port_store_flash_erase},
6373        {{(char const *)((void *)0), 0U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
6374                                                                      {(char)0}, {(char)0},
6375                                                                      {(char)0}, {(char)0},
6376                                                                      {(char)0}, {(char)0}}}},
6377      (ssize_t (*)(struct device *dev , struct device_attribute *attr , char *buf ))0,
6378      (ssize_t (*)(struct device *dev , struct device_attribute *attr , char const *buf ,
6379                   size_t count ))0}};
6380# 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6381static struct bin_attribute c2port_bin_attrs = {{"flash_data", (mode_t )420, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
6382                                                               {(char)0}, {(char)0},
6383                                                               {(char)0}, {(char)0},
6384                                                               {(char)0}, {(char)0}}}},
6385    0UL, (void *)0, & c2port_read_flash_data, & c2port_write_flash_data, (int (*)(struct file * ,
6386                                                                                  struct kobject * ,
6387                                                                                  struct bin_attribute *attr ,
6388                                                                                  struct vm_area_struct *vma ))0};
6389# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6390static struct lock_class_key __key___4 ;
6391# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6392struct c2port_device *c2port_device_register(char *name , struct c2port_ops *ops ,
6393                                             void *devdata )
6394{ struct c2port_device *c2dev ;
6395  int id ;
6396  int ret ;
6397  void *tmp___7 ;
6398  long tmp___8 ;
6399  long tmp___9 ;
6400  long tmp___10 ;
6401  long tmp___11 ;
6402  long tmp___12 ;
6403  long tmp___13 ;
6404  void *tmp___14 ;
6405  void *tmp___15 ;
6406  long tmp___16 ;
6407  long tmp___17 ;
6408  long tmp___18 ;
6409  int tmp___19 ;
6410  long tmp___20 ;
6411  long tmp___21 ;
6412  unsigned int tmp___22 ;
6413  void *tmp___23 ;
6414  void *tmp ;
6415  void *tmp___24 ;
6416  void *tmp___25 ;
6417  void *tmp___26 ;
6418  void *tmp___27 ;
6419  void *tmp___28 ;
6420  void *tmp___29 ;
6421  long tmp___30 ;
6422  long tmp___31 ;
6423  int tmp___32 ;
6424  void *tmp___33 ;
6425
6426  {
6427  {
6428# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6429  tmp___8 = __builtin_expect((long )(! (! (! ops))), 0L);
6430  }
6431# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6432  if (tmp___8) {
6433    {
6434# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6435    tmp = (void *)ERR_PTR(-22L);
6436# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6437    tmp___7 = tmp;
6438    }
6439# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6440    return ((struct c2port_device *)tmp___7);
6441  } else {
6442    {
6443# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6444    tmp___9 = __builtin_expect((long )(! (! (! ops->access))), 0L);
6445    }
6446# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6447    if (tmp___9) {
6448      {
6449# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6450      tmp___24 = (void *)ERR_PTR(-22L);
6451# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6452      tmp___7 = tmp___24;
6453      }
6454# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6455      return ((struct c2port_device *)tmp___7);
6456    } else {
6457      {
6458# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6459      tmp___10 = __builtin_expect((long )(! (! (! ops->c2d_dir))), 0L);
6460      }
6461# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6462      if (tmp___10) {
6463        {
6464# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6465        tmp___25 = (void *)ERR_PTR(-22L);
6466# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6467        tmp___7 = tmp___25;
6468        }
6469# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6470        return ((struct c2port_device *)tmp___7);
6471      } else {
6472        {
6473# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6474        tmp___11 = __builtin_expect((long )(! (! (! ops->c2ck_set))), 0L);
6475        }
6476# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6477        if (tmp___11) {
6478          {
6479# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6480          tmp___26 = (void *)ERR_PTR(-22L);
6481# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6482          tmp___7 = tmp___26;
6483          }
6484# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6485          return ((struct c2port_device *)tmp___7);
6486        } else {
6487          {
6488# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6489          tmp___12 = __builtin_expect((long )(! (! (! ops->c2d_get))), 0L);
6490          }
6491# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6492          if (tmp___12) {
6493            {
6494# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6495            tmp___27 = (void *)ERR_PTR(-22L);
6496# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6497            tmp___7 = tmp___27;
6498            }
6499# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6500            return ((struct c2port_device *)tmp___7);
6501          } else {
6502            {
6503# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6504            tmp___13 = __builtin_expect((long )(! (! (! ops->c2d_set))), 0L);
6505            }
6506# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6507            if (tmp___13) {
6508              {
6509# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6510              tmp___28 = (void *)ERR_PTR(-22L);
6511# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6512              tmp___7 = tmp___28;
6513              }
6514# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6515              return ((struct c2port_device *)tmp___7);
6516            } else {
6517
6518            }
6519          }
6520        }
6521      }
6522    }
6523  }
6524  {
6525# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6526  tmp___14 = kmalloc(sizeof(struct c2port_device ), 208U);
6527# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6528  c2dev = (struct c2port_device *)tmp___14;
6529  }
6530  {
6531# 897 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6532  while (1) {
6533    while_continue: ;
6534# 897 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6535    goto while_break;
6536  }
6537  while_break___1: ;
6538  }
6539  while_break:
6540  {
6541# 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6542  tmp___16 = __builtin_expect((long )(! (! (! c2dev))), 0L);
6543  }
6544# 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6545  if (tmp___16) {
6546    {
6547# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6548    tmp___29 = (void *)ERR_PTR(-12L);
6549# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6550    tmp___15 = tmp___29;
6551    }
6552# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6553    return ((struct c2port_device *)tmp___15);
6554  } else {
6555
6556  }
6557  {
6558# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6559  ret = idr_pre_get(& c2port_idr, 208U);
6560  }
6561# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6562  if (! ret) {
6563# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6564    ret = -12;
6565# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6566    goto error_idr_get_new;
6567  } else {
6568
6569  }
6570  {
6571# 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6572  spin_lock_irq(& c2port_idr_lock);
6573# 908 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6574  ret = idr_get_new(& c2port_idr, (void *)c2dev, & id);
6575# 909 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6576  spin_unlock_irq(& c2port_idr_lock);
6577  }
6578# 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6579  if (ret < 0) {
6580# 912 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6581    goto error_idr_get_new;
6582  } else {
6583
6584  }
6585  {
6586# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6587  c2dev->id = id;
6588# 915 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6589  c2dev->dev = device_create(c2port_class, (struct device *)((void *)0), (dev_t )0,
6590                             (void *)c2dev, "c2port%d", id);
6591# 917 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6592  tmp___30 = (long )IS_ERR((void const *)c2dev->dev);
6593# 917 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6594  tmp___18 = tmp___30;
6595  }
6596# 917 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6597  if (tmp___18) {
6598# 917 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6599    tmp___19 = 1;
6600  } else {
6601# 917 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6602    tmp___19 = 0;
6603  }
6604  {
6605# 917 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6606  tmp___20 = __builtin_expect((long )tmp___19, 0L);
6607  }
6608# 917 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6609  if (tmp___20) {
6610    {
6611# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6612    tmp___31 = (long )PTR_ERR((void const *)c2dev->dev);
6613# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6614    tmp___17 = tmp___31;
6615# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6616    ret = (int )tmp___17;
6617    }
6618# 919 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6619    goto error_device_create;
6620  } else {
6621
6622  }
6623  {
6624# 921 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6625  dev_set_drvdata(c2dev->dev, (void *)c2dev);
6626# 923 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6627  strncpy(c2dev->name, (char const *)name, (__kernel_size_t )32);
6628# 924 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6629  c2dev->ops = ops;
6630  }
6631  {
6632# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6633  while (1) {
6634    while_continue___0: ;
6635    {
6636# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6637    __mutex_init(& c2dev->mutex, "&c2dev->mutex", & __key___4);
6638    }
6639# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6640    goto while_break___0;
6641  }
6642  while_break___2: ;
6643  }
6644  while_break___0:
6645  {
6646# 928 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6647  c2port_bin_attrs.size = (size_t )((int )ops->blocks_num * (int )ops->block_size);
6648# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6649  tmp___32 = (int )device_create_bin_file(c2dev->dev, (struct bin_attribute const *)(& c2port_bin_attrs));
6650# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6651  ret = tmp___32;
6652# 930 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6653  tmp___21 = __builtin_expect((long )(! (! ret)), 0L);
6654  }
6655# 930 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6656  if (tmp___21) {
6657# 931 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6658    goto error_device_create_bin_file;
6659  } else {
6660
6661  }
6662  {
6663# 934 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6664  tmp___22 = 0U;
6665# 934 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6666  c2dev->flash_access = tmp___22;
6667# 934 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6668  c2dev->access = tmp___22;
6669# 935 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6670  (*(ops->access))(c2dev, 0);
6671# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6672  _dev_info((struct device const *)c2dev->dev, "C2 port %s added\n", name);
6673# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6674  _dev_info((struct device const *)c2dev->dev, "%s flash has %d blocks x %d bytes (%d bytes total)\n",
6675            name, (int )ops->blocks_num, (int )ops->block_size, (int )ops->blocks_num * (int )ops->block_size);
6676  }
6677# 943 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6678  return (c2dev);
6679  error_device_create_bin_file:
6680  {
6681# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6682  device_destroy(c2port_class, (dev_t )0);
6683  }
6684  error_device_create:
6685  {
6686# 949 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6687  spin_lock_irq(& c2port_idr_lock);
6688# 950 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6689  idr_remove(& c2port_idr, id);
6690# 951 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6691  spin_unlock_irq(& c2port_idr_lock);
6692  }
6693  error_idr_get_new:
6694  {
6695# 954 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6696  kfree((void const *)c2dev);
6697# 956 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6698  tmp___33 = (void *)ERR_PTR((long )ret);
6699# 956 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6700  tmp___23 = tmp___33;
6701  }
6702# 956 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6703  return ((struct c2port_device *)tmp___23);
6704}
6705}
6706# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6707extern void *__crc_c2port_device_register __attribute__((__weak__)) ;
6708# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6709static unsigned long const __kcrctab_c2port_device_register __attribute__((__used__,
6710__unused__, __section__("___kcrctab+c2port_device_register"))) = (unsigned long const )((unsigned long )(& __crc_c2port_device_register));
6711# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6712static char const __kstrtab_c2port_device_register[23] __attribute__((__section__("__ksymtab_strings"),
6713__aligned__(1))) =
6714# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6715  { (char const )'c', (char const )'2', (char const )'p', (char const )'o',
6716        (char const )'r', (char const )'t', (char const )'_', (char const )'d',
6717        (char const )'e', (char const )'v', (char const )'i', (char const )'c',
6718        (char const )'e', (char const )'_', (char const )'r', (char const )'e',
6719        (char const )'g', (char const )'i', (char const )'s', (char const )'t',
6720        (char const )'e', (char const )'r', (char const )'\000'};
6721# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6722static struct kernel_symbol const __ksymtab_c2port_device_register __attribute__((__used__,
6723__unused__, __section__("___ksymtab+c2port_device_register"))) = {(unsigned long )(& c2port_device_register), __kstrtab_c2port_device_register};
6724# 960 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6725void c2port_device_unregister(struct c2port_device *c2dev )
6726{
6727
6728  {
6729# 962 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6730  if (! c2dev) {
6731# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6732    return;
6733  } else {
6734
6735  }
6736  {
6737# 965 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6738  _dev_info((struct device const *)c2dev->dev, "C2 port %s removed\n", c2dev->name);
6739# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6740  device_remove_bin_file(c2dev->dev, (struct bin_attribute const *)(& c2port_bin_attrs));
6741# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6742  spin_lock_irq(& c2port_idr_lock);
6743# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6744  idr_remove(& c2port_idr, c2dev->id);
6745# 970 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6746  spin_unlock_irq(& c2port_idr_lock);
6747# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6748  device_destroy(c2port_class, (dev_t )c2dev->id);
6749# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6750  kfree((void const *)c2dev);
6751  }
6752# 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6753  return;
6754}
6755}
6756# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6757extern void *__crc_c2port_device_unregister __attribute__((__weak__)) ;
6758# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6759static unsigned long const __kcrctab_c2port_device_unregister __attribute__((__used__,
6760__unused__, __section__("___kcrctab+c2port_device_unregister"))) = (unsigned long const )((unsigned long )(& __crc_c2port_device_unregister));
6761# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6762static char const __kstrtab_c2port_device_unregister[25] __attribute__((__section__("__ksymtab_strings"),
6763__aligned__(1))) =
6764# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6765  { (char const )'c', (char const )'2', (char const )'p', (char const )'o',
6766        (char const )'r', (char const )'t', (char const )'_', (char const )'d',
6767        (char const )'e', (char const )'v', (char const )'i', (char const )'c',
6768        (char const )'e', (char const )'_', (char const )'u', (char const )'n',
6769        (char const )'r', (char const )'e', (char const )'g', (char const )'i',
6770        (char const )'s', (char const )'t', (char const )'e', (char const )'r',
6771        (char const )'\000'};
6772# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6773static struct kernel_symbol const __ksymtab_c2port_device_unregister __attribute__((__used__,
6774__unused__, __section__("___ksymtab+c2port_device_unregister"))) = {(unsigned long )(& c2port_device_unregister), __kstrtab_c2port_device_unregister};
6775# 987 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6776static struct lock_class_key __key___5 ;
6777# 982 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6778static int c2port_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
6779# 982 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6780static int c2port_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
6781# 982 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6782static int c2port_init(void)
6783{ struct class *tmp___7 ;
6784  struct class *tmp ;
6785
6786  {
6787  {
6788# 984 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6789  printk("<6>Silicon Labs C2 port support v. 0.51.0 - (C) 2007 Rodolfo Giometti\n");
6790# 987 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6791  tmp = (struct class *)__class_create(& __this_module, "c2port", & __key___5);
6792# 987 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6793  tmp___7 = tmp;
6794# 987 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6795  c2port_class = tmp___7;
6796  }
6797# 988 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6798  if (! c2port_class) {
6799    {
6800# 989 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6801    printk("<3>c2port: failed to allocate class\n");
6802    }
6803# 990 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6804    return (-12);
6805  } else {
6806
6807  }
6808# 992 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6809  c2port_class->dev_attrs = c2port_attrs;
6810# 994 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6811  return (0);
6812}
6813}
6814# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6815static void c2port_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
6816# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6817static void c2port_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
6818# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6819static void c2port_exit(void)
6820{
6821
6822  {
6823  {
6824# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6825  class_destroy(c2port_class);
6826  }
6827# 1000 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6828  return;
6829}
6830}
6831# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6832int init_module(void)
6833{ int tmp___7 ;
6834
6835  {
6836  {
6837# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6838  tmp___7 = c2port_init();
6839  }
6840# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6841  return (tmp___7);
6842}
6843}
6844# 1003 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6845void cleanup_module(void)
6846{
6847
6848  {
6849  {
6850# 1003 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6851  c2port_exit();
6852  }
6853# 1003 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6854  return;
6855}
6856}
6857# 1005 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6858static char const __mod_author1005[44] __attribute__((__used__, __unused__, __section__(".modinfo"),
6859__aligned__(1))) =
6860# 1005 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6861  { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
6862        (char const )'o', (char const )'r', (char const )'=', (char const )'R',
6863        (char const )'o', (char const )'d', (char const )'o', (char const )'l',
6864        (char const )'f', (char const )'o', (char const )' ', (char const )'G',
6865        (char const )'i', (char const )'o', (char const )'m', (char const )'e',
6866        (char const )'t', (char const )'t', (char const )'i', (char const )' ',
6867        (char const )'<', (char const )'g', (char const )'i', (char const )'o',
6868        (char const )'m', (char const )'e', (char const )'t', (char const )'t',
6869        (char const )'i', (char const )'@', (char const )'l', (char const )'i',
6870        (char const )'n', (char const )'u', (char const )'x', (char const )'.',
6871        (char const )'i', (char const )'t', (char const )'>', (char const )'\000'};
6872# 1006 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6873static char const __mod_description1006[51] __attribute__((__used__, __unused__,
6874__section__(".modinfo"), __aligned__(1))) =
6875# 1006 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6876  { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
6877        (char const )'r', (char const )'i', (char const )'p', (char const )'t',
6878        (char const )'i', (char const )'o', (char const )'n', (char const )'=',
6879        (char const )'S', (char const )'i', (char const )'l', (char const )'i',
6880        (char const )'c', (char const )'o', (char const )'n', (char const )' ',
6881        (char const )'L', (char const )'a', (char const )'b', (char const )'s',
6882        (char const )' ', (char const )'C', (char const )'2', (char const )' ',
6883        (char const )'p', (char const )'o', (char const )'r', (char const )'t',
6884        (char const )' ', (char const )'s', (char const )'u', (char const )'p',
6885        (char const )'p', (char const )'o', (char const )'r', (char const )'t',
6886        (char const )' ', (char const )'v', (char const )'.', (char const )' ',
6887        (char const )'0', (char const )'.', (char const )'5', (char const )'1',
6888        (char const )'.', (char const )'0', (char const )'\000'};
6889# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6890static char const __mod_license1007[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
6891__aligned__(1))) =
6892# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6893  { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
6894        (char const )'n', (char const )'s', (char const )'e', (char const )'=',
6895        (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
6896# 1025 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6897void ldv_check_final_state(void) __attribute__((__ldv_model__)) ;
6898# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6899extern void ldv_initialize(void) ;
6900# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6901extern int nondet_int(void) ;
6902# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6903int LDV_IN_INTERRUPT ;
6904# 1040 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6905void main(void)
6906{ struct file *var_group1 ;
6907  struct kobject *var_group2 ;
6908  struct bin_attribute *var_c2port_read_flash_data_25_p2 ;
6909  char *var_c2port_read_flash_data_25_p3 ;
6910  loff_t var_c2port_read_flash_data_25_p4 ;
6911  size_t var_c2port_read_flash_data_25_p5 ;
6912  struct bin_attribute *var_c2port_write_flash_data_27_p2 ;
6913  char *var_c2port_write_flash_data_27_p3 ;
6914  loff_t var_c2port_write_flash_data_27_p4 ;
6915  size_t var_c2port_write_flash_data_27_p5 ;
6916  int tmp___7 ;
6917  int tmp___8 ;
6918  int tmp___9 ;
6919
6920  {
6921  {
6922# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6923  LDV_IN_INTERRUPT = 1;
6924# 1117 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6925  ldv_initialize();
6926# 1138 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6927  tmp___7 = c2port_init();
6928  }
6929# 1138 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6930  if (tmp___7) {
6931# 1139 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6932    goto ldv_final;
6933  } else {
6934
6935  }
6936  {
6937# 1143 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6938  while (1) {
6939    while_continue: ;
6940    {
6941# 1143 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6942    tmp___9 = nondet_int();
6943    }
6944# 1143 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6945    if (tmp___9) {
6946
6947    } else {
6948# 1143 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6949      goto while_break;
6950    }
6951    {
6952# 1146 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6953    tmp___8 = nondet_int();
6954    }
6955# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6956    if (tmp___8 == 0) {
6957# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6958      goto case_0;
6959    } else
6960# 1179 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6961    if (tmp___8 == 1) {
6962# 1179 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6963      goto case_1;
6964    } else {
6965# 1210 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6966      goto switch_default;
6967# 1146 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6968      if (0) {
6969        case_0:
6970        {
6971# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6972        c2port_read_flash_data(var_group1, var_group2, var_c2port_read_flash_data_25_p2,
6973                               var_c2port_read_flash_data_25_p3, var_c2port_read_flash_data_25_p4,
6974                               var_c2port_read_flash_data_25_p5);
6975        }
6976# 1178 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6977        goto switch_break;
6978        case_1:
6979        {
6980# 1202 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6981        c2port_write_flash_data(var_group1, var_group2, var_c2port_write_flash_data_27_p2,
6982                                var_c2port_write_flash_data_27_p3, var_c2port_write_flash_data_27_p4,
6983                                var_c2port_write_flash_data_27_p5);
6984        }
6985# 1209 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6986        goto switch_break;
6987        switch_default:
6988# 1210 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
6989        goto switch_break;
6990      } else {
6991        switch_break: ;
6992      }
6993    }
6994  }
6995  while_break___0: ;
6996  }
6997  while_break:
6998  {
6999# 1237 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
7000  c2port_exit();
7001  }
7002  ldv_final:
7003  {
7004# 1240 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
7005  ldv_check_final_state();
7006  }
7007# 1243 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/misc/c2port/core.c.common.c"
7008  return;
7009}
7010}
7011# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast-assert.h"
7012void ldv_blast_assert(void)
7013{
7014
7015  {
7016  ERROR:
7017# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast-assert.h"
7018  goto ERROR;
7019}
7020}
7021# 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast.h"
7022extern void *ldv_undefined_pointer(void) ;
7023# 1332 "include/linux/usb.h"
7024struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
7025# 1333 "include/linux/usb.h"
7026void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
7027# 1377 "include/linux/usb.h"
7028void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
7029                         dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
7030# 1379 "include/linux/usb.h"
7031void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
7032# 10 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7033void ldv_assume_stop(void) __attribute__((__ldv_model_inline__)) ;
7034# 22 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7035void ldv_assume_stop(void) __attribute__((__ldv_model_inline__)) ;
7036# 22 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7037void ldv_assume_stop(void)
7038{
7039
7040  {
7041  LDV_STOP:
7042# 23 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7043  goto LDV_STOP;
7044}
7045}
7046# 29 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7047int ldv_urb_state = 0;
7048# 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/kernel-rules/files/model0068.c"
7049int ldv_coherent_state = 0;
7050# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7051void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
7052                         dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
7053# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7054void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
7055                         dma_addr_t *dma )
7056{ void *arbitrary_memory ;
7057  void *tmp___7 ;
7058
7059  {
7060  {
7061# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7062  while (1) {
7063    while_continue: ;
7064    {
7065# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7066    tmp___7 = ldv_undefined_pointer();
7067# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7068    arbitrary_memory = tmp___7;
7069    }
7070# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7071    if (! arbitrary_memory) {
7072# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7073      return ((void *)0);
7074    } else {
7075
7076    }
7077# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7078    ldv_coherent_state = ldv_coherent_state + 1;
7079# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7080    return (arbitrary_memory);
7081# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7082    goto while_break;
7083  }
7084  while_break___0: ;
7085  }
7086  while_break: ;
7087# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7088  return ((void *)0);
7089}
7090}
7091# 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/kernel-rules/files/model0068.c"
7092void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
7093# 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/kernel-rules/files/model0068.c"
7094void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma )
7095{
7096
7097  {
7098  {
7099# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7100  while (1) {
7101    while_continue: ;
7102# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7103    if (! ((unsigned long )addr != (unsigned long )((void *)0))) {
7104      {
7105# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7106      ldv_assume_stop();
7107      }
7108    } else {
7109
7110    }
7111# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7112    if (addr) {
7113# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7114      if (ldv_coherent_state >= 1) {
7115
7116      } else {
7117        {
7118# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7119        ldv_blast_assert();
7120        }
7121      }
7122# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7123      ldv_coherent_state = ldv_coherent_state - 1;
7124    } else {
7125
7126    }
7127# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7128    goto while_break;
7129  }
7130  while_break___0: ;
7131  }
7132  while_break: ;
7133# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7134  return;
7135}
7136}
7137# 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/kernel-rules/files/model0068.c"
7138struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
7139# 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/kernel-rules/files/model0068.c"
7140struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags )
7141{ void *arbitrary_memory ;
7142  void *tmp___7 ;
7143
7144  {
7145  {
7146# 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/kernel-rules/files/model0068.c"
7147  while (1) {
7148    while_continue: ;
7149    {
7150# 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/kernel-rules/files/model0068.c"
7151    tmp___7 = ldv_undefined_pointer();
7152# 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/kernel-rules/files/model0068.c"
7153    arbitrary_memory = tmp___7;
7154    }
7155# 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/kernel-rules/files/model0068.c"
7156    if (! arbitrary_memory) {
7157# 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/kernel-rules/files/model0068.c"
7158      return ((struct urb *)((void *)0));
7159    } else {
7160
7161    }
7162# 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/kernel-rules/files/model0068.c"
7163    ldv_urb_state = ldv_urb_state + 1;
7164# 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/kernel-rules/files/model0068.c"
7165    return ((struct urb *)arbitrary_memory);
7166# 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/kernel-rules/files/model0068.c"
7167    goto while_break;
7168  }
7169  while_break___0: ;
7170  }
7171  while_break: ;
7172# 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/kernel-rules/files/model0068.c"
7173  return ((struct urb *)0);
7174}
7175}
7176# 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/kernel-rules/files/model0068.c"
7177void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
7178# 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/kernel-rules/files/model0068.c"
7179void usb_free_urb(struct urb *urb )
7180{
7181
7182  {
7183  {
7184# 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/kernel-rules/files/model0068.c"
7185  while (1) {
7186    while_continue: ;
7187# 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/kernel-rules/files/model0068.c"
7188    if (! ((unsigned long )urb != (unsigned long )((struct urb *)0))) {
7189      {
7190# 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/kernel-rules/files/model0068.c"
7191      ldv_assume_stop();
7192      }
7193    } else {
7194
7195    }
7196# 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/kernel-rules/files/model0068.c"
7197    if (urb) {
7198# 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/kernel-rules/files/model0068.c"
7199      if (ldv_urb_state >= 1) {
7200
7201      } else {
7202        {
7203# 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/kernel-rules/files/model0068.c"
7204        ldv_blast_assert();
7205        }
7206      }
7207# 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/kernel-rules/files/model0068.c"
7208      ldv_urb_state = ldv_urb_state - 1;
7209    } else {
7210
7211    }
7212# 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/kernel-rules/files/model0068.c"
7213    goto while_break;
7214  }
7215  while_break___0: ;
7216  }
7217  while_break: ;
7218# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7219  return;
7220}
7221}
7222# 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/kernel-rules/files/model0068.c"
7223void ldv_check_final_state(void) __attribute__((__ldv_model__)) ;
7224# 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/kernel-rules/files/model0068.c"
7225void ldv_check_final_state(void)
7226{
7227
7228  {
7229# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7230  if (ldv_urb_state == 0) {
7231
7232  } else {
7233    {
7234# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7235    ldv_blast_assert();
7236    }
7237  }
7238# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7239  if (ldv_coherent_state == 0) {
7240
7241  } else {
7242    {
7243# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7244    ldv_blast_assert();
7245    }
7246  }
7247# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/misc/c2port/core.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
7248  return;
7249}
7250}