Showing error 82

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


Source:

   1# 1 "ldv/08_1/drivers/block/paride/pt.ko/safe.cil.out.i"
   2# 1 "<built-in>"
   3# 1 "<command-line>"
   4# 1 "ldv/08_1/drivers/block/paride/pt.ko/safe.cil.out.i"
   5# 19 "include/asm-generic/int-ll64.h"
   6typedef signed char __s8;
   7# 22 "include/asm-generic/int-ll64.h"
   8typedef short __s16;
   9# 23 "include/asm-generic/int-ll64.h"
  10typedef unsigned short __u16;
  11# 25 "include/asm-generic/int-ll64.h"
  12typedef int __s32;
  13# 26 "include/asm-generic/int-ll64.h"
  14typedef unsigned int __u32;
  15# 29 "include/asm-generic/int-ll64.h"
  16typedef long long __s64;
  17# 30 "include/asm-generic/int-ll64.h"
  18typedef unsigned long long __u64;
  19# 43 "include/asm-generic/int-ll64.h"
  20typedef unsigned char u8;
  21# 46 "include/asm-generic/int-ll64.h"
  22typedef unsigned short u16;
  23# 49 "include/asm-generic/int-ll64.h"
  24typedef unsigned int u32;
  25# 51 "include/asm-generic/int-ll64.h"
  26typedef long long s64;
  27# 52 "include/asm-generic/int-ll64.h"
  28typedef unsigned long long u64;
  29# 11 "include/asm-generic/types.h"
  30typedef unsigned short umode_t;
  31# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  32typedef unsigned int __kernel_mode_t;
  33# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  34typedef int __kernel_pid_t;
  35# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  36typedef unsigned int __kernel_uid_t;
  37# 17 "/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_gid_t;
  39# 18 "/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 long __kernel_size_t;
  41# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  42typedef long __kernel_ssize_t;
  43# 21 "/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_time_t;
  45# 23 "/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_clock_t;
  47# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  48typedef int __kernel_timer_t;
  49# 25 "/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_clockid_t;
  51# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  52typedef long long __kernel_loff_t;
  53# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
  54typedef __kernel_uid_t __kernel_uid32_t;
  55# 42 "/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_gid_t __kernel_gid32_t;
  57# 21 "include/linux/types.h"
  58typedef __u32 __kernel_dev_t;
  59# 24 "include/linux/types.h"
  60typedef __kernel_dev_t dev_t;
  61# 26 "include/linux/types.h"
  62typedef __kernel_mode_t mode_t;
  63# 29 "include/linux/types.h"
  64typedef __kernel_pid_t pid_t;
  65# 34 "include/linux/types.h"
  66typedef __kernel_clockid_t clockid_t;
  67# 37 "include/linux/types.h"
  68typedef _Bool bool;
  69# 39 "include/linux/types.h"
  70typedef __kernel_uid32_t uid_t;
  71# 40 "include/linux/types.h"
  72typedef __kernel_gid32_t gid_t;
  73# 53 "include/linux/types.h"
  74typedef __kernel_loff_t loff_t;
  75# 62 "include/linux/types.h"
  76typedef __kernel_size_t size_t;
  77# 67 "include/linux/types.h"
  78typedef __kernel_ssize_t ssize_t;
  79# 77 "include/linux/types.h"
  80typedef __kernel_time_t time_t;
  81# 110 "include/linux/types.h"
  82typedef __s32 int32_t;
  83# 116 "include/linux/types.h"
  84typedef __u32 uint32_t;
  85# 141 "include/linux/types.h"
  86typedef unsigned long sector_t;
  87# 142 "include/linux/types.h"
  88typedef unsigned long blkcnt_t;
  89# 201 "include/linux/types.h"
  90typedef unsigned int gfp_t;
  91# 202 "include/linux/types.h"
  92typedef unsigned int fmode_t;
  93# 214 "include/linux/types.h"
  94struct __anonstruct_atomic_t_6 {
  95   int counter ;
  96};
  97# 214 "include/linux/types.h"
  98typedef struct __anonstruct_atomic_t_6 atomic_t;
  99# 219 "include/linux/types.h"
 100struct __anonstruct_atomic64_t_7 {
 101   long counter ;
 102};
 103# 219 "include/linux/types.h"
 104typedef struct __anonstruct_atomic64_t_7 atomic64_t;
 105# 220 "include/linux/types.h"
 106struct list_head {
 107   struct list_head *next ;
 108   struct list_head *prev ;
 109};
 110# 225 "include/linux/types.h"
 111struct hlist_node;
 112# 225 "include/linux/types.h"
 113struct hlist_node;
 114# 225 "include/linux/types.h"
 115struct hlist_head {
 116   struct hlist_node *first ;
 117};
 118# 229 "include/linux/types.h"
 119struct hlist_node {
 120   struct hlist_node *next ;
 121   struct hlist_node **pprev ;
 122};
 123# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
 124struct module;
 125# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
 126struct module;
 127# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
 128struct module;
 129# 145 "include/linux/init.h"
 130typedef void (*ctor_fn_t)(void);
 131# 48 "include/linux/dynamic_debug.h"
 132struct bug_entry {
 133   int bug_addr_disp ;
 134   int file_disp ;
 135   unsigned short line ;
 136   unsigned short flags ;
 137};
 138# 70 "include/asm-generic/bug.h"
 139struct completion;
 140# 70 "include/asm-generic/bug.h"
 141struct completion;
 142# 70 "include/asm-generic/bug.h"
 143struct completion;
 144# 71 "include/asm-generic/bug.h"
 145struct pt_regs;
 146# 71 "include/asm-generic/bug.h"
 147struct pt_regs;
 148# 71 "include/asm-generic/bug.h"
 149struct pt_regs;
 150# 321 "include/linux/kernel.h"
 151struct pid;
 152# 321 "include/linux/kernel.h"
 153struct pid;
 154# 321 "include/linux/kernel.h"
 155struct pid;
 156# 671 "include/linux/kernel.h"
 157struct timespec;
 158# 671 "include/linux/kernel.h"
 159struct timespec;
 160# 671 "include/linux/kernel.h"
 161struct timespec;
 162# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
 163struct page;
 164# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
 165struct page;
 166# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
 167struct page;
 168# 21 "include/asm-generic/getorder.h"
 169struct task_struct;
 170# 21 "include/asm-generic/getorder.h"
 171struct task_struct;
 172# 21 "include/asm-generic/getorder.h"
 173struct task_struct;
 174# 23 "include/asm-generic/getorder.h"
 175struct mm_struct;
 176# 23 "include/asm-generic/getorder.h"
 177struct mm_struct;
 178# 23 "include/asm-generic/getorder.h"
 179struct mm_struct;
 180# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/segment.h"
 181struct pt_regs {
 182   unsigned long r15 ;
 183   unsigned long r14 ;
 184   unsigned long r13 ;
 185   unsigned long r12 ;
 186   unsigned long bp ;
 187   unsigned long bx ;
 188   unsigned long r11 ;
 189   unsigned long r10 ;
 190   unsigned long r9 ;
 191   unsigned long r8 ;
 192   unsigned long ax ;
 193   unsigned long cx ;
 194   unsigned long dx ;
 195   unsigned long si ;
 196   unsigned long di ;
 197   unsigned long orig_ax ;
 198   unsigned long ip ;
 199   unsigned long cs ;
 200   unsigned long flags ;
 201   unsigned long sp ;
 202   unsigned long ss ;
 203};
 204# 282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
 205struct kernel_vm86_regs {
 206   struct pt_regs pt ;
 207   unsigned short es ;
 208   unsigned short __esh ;
 209   unsigned short ds ;
 210   unsigned short __dsh ;
 211   unsigned short fs ;
 212   unsigned short __fsh ;
 213   unsigned short gs ;
 214   unsigned short __gsh ;
 215};
 216# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
 217union __anonunion_ldv_2292_12 {
 218   struct pt_regs *regs ;
 219   struct kernel_vm86_regs *vm86 ;
 220};
 221# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
 222struct math_emu_info {
 223   long ___orig_eip ;
 224   union __anonunion_ldv_2292_12 ldv_2292 ;
 225};
 226# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
 227typedef unsigned long pgdval_t;
 228# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
 229typedef unsigned long pgprotval_t;
 230# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
 231struct pgprot {
 232   pgprotval_t pgprot ;
 233};
 234# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 235typedef struct pgprot pgprot_t;
 236# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 237struct __anonstruct_pgd_t_15 {
 238   pgdval_t pgd ;
 239};
 240# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 241typedef struct __anonstruct_pgd_t_15 pgd_t;
 242# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 243typedef struct page *pgtable_t;
 244# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 245struct file;
 246# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 247struct file;
 248# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 249struct file;
 250# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 251struct seq_file;
 252# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 253struct seq_file;
 254# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 255struct seq_file;
 256# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 257struct __anonstruct_ldv_2526_19 {
 258   unsigned int a ;
 259   unsigned int b ;
 260};
 261# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 262struct __anonstruct_ldv_2541_20 {
 263   u16 limit0 ;
 264   u16 base0 ;
 265   unsigned char base1 ;
 266   unsigned char type : 4 ;
 267   unsigned char s : 1 ;
 268   unsigned char dpl : 2 ;
 269   unsigned char p : 1 ;
 270   unsigned char limit : 4 ;
 271   unsigned char avl : 1 ;
 272   unsigned char l : 1 ;
 273   unsigned char d : 1 ;
 274   unsigned char g : 1 ;
 275   unsigned char base2 ;
 276};
 277# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 278union __anonunion_ldv_2542_18 {
 279   struct __anonstruct_ldv_2526_19 ldv_2526 ;
 280   struct __anonstruct_ldv_2541_20 ldv_2541 ;
 281};
 282# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
 283struct desc_struct {
 284   union __anonunion_ldv_2542_18 ldv_2542 ;
 285};
 286# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 287struct thread_struct;
 288# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 289struct thread_struct;
 290# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 291struct thread_struct;
 292# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 293struct cpumask;
 294# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 295struct cpumask;
 296# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
 297struct cpumask;
 298# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 299struct arch_spinlock;
 300# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 301struct arch_spinlock;
 302# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
 303struct arch_spinlock;
 304# 304 "include/linux/bitmap.h"
 305struct cpumask {
 306   unsigned long bits[64U] ;
 307};
 308# 13 "include/linux/cpumask.h"
 309typedef struct cpumask cpumask_t;
 310# 622 "include/linux/cpumask.h"
 311typedef struct cpumask *cpumask_var_t;
 312# 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 313struct i387_fsave_struct {
 314   u32 cwd ;
 315   u32 swd ;
 316   u32 twd ;
 317   u32 fip ;
 318   u32 fcs ;
 319   u32 foo ;
 320   u32 fos ;
 321   u32 st_space[20U] ;
 322   u32 status ;
 323};
 324# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 325struct __anonstruct_ldv_5171_24 {
 326   u64 rip ;
 327   u64 rdp ;
 328};
 329# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 330struct __anonstruct_ldv_5177_25 {
 331   u32 fip ;
 332   u32 fcs ;
 333   u32 foo ;
 334   u32 fos ;
 335};
 336# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 337union __anonunion_ldv_5178_23 {
 338   struct __anonstruct_ldv_5171_24 ldv_5171 ;
 339   struct __anonstruct_ldv_5177_25 ldv_5177 ;
 340};
 341# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 342union __anonunion_ldv_5187_26 {
 343   u32 padding1[12U] ;
 344   u32 sw_reserved[12U] ;
 345};
 346# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 347struct i387_fxsave_struct {
 348   u16 cwd ;
 349   u16 swd ;
 350   u16 twd ;
 351   u16 fop ;
 352   union __anonunion_ldv_5178_23 ldv_5178 ;
 353   u32 mxcsr ;
 354   u32 mxcsr_mask ;
 355   u32 st_space[32U] ;
 356   u32 xmm_space[64U] ;
 357   u32 padding[12U] ;
 358   union __anonunion_ldv_5187_26 ldv_5187 ;
 359};
 360# 329 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 361struct i387_soft_struct {
 362   u32 cwd ;
 363   u32 swd ;
 364   u32 twd ;
 365   u32 fip ;
 366   u32 fcs ;
 367   u32 foo ;
 368   u32 fos ;
 369   u32 st_space[20U] ;
 370   u8 ftop ;
 371   u8 changed ;
 372   u8 lookahead ;
 373   u8 no_update ;
 374   u8 rm ;
 375   u8 alimit ;
 376   struct math_emu_info *info ;
 377   u32 entry_eip ;
 378};
 379# 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 380struct ymmh_struct {
 381   u32 ymmh_space[64U] ;
 382};
 383# 355 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 384struct xsave_hdr_struct {
 385   u64 xstate_bv ;
 386   u64 reserved1[2U] ;
 387   u64 reserved2[5U] ;
 388};
 389# 361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 390struct xsave_struct {
 391   struct i387_fxsave_struct i387 ;
 392   struct xsave_hdr_struct xsave_hdr ;
 393   struct ymmh_struct ymmh ;
 394};
 395# 367 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 396union thread_xstate {
 397   struct i387_fsave_struct fsave ;
 398   struct i387_fxsave_struct fxsave ;
 399   struct i387_soft_struct soft ;
 400   struct xsave_struct xsave ;
 401};
 402# 375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 403struct fpu {
 404   union thread_xstate *state ;
 405};
 406# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 407struct kmem_cache;
 408# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 409struct kmem_cache;
 410# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 411struct perf_event;
 412# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 413struct perf_event;
 414# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 415struct perf_event;
 416# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
 417struct thread_struct {
 418   struct desc_struct tls_array[3U] ;
 419   unsigned long sp0 ;
 420   unsigned long sp ;
 421   unsigned long usersp ;
 422   unsigned short es ;
 423   unsigned short ds ;
 424   unsigned short fsindex ;
 425   unsigned short gsindex ;
 426   unsigned long fs ;
 427   unsigned long gs ;
 428   struct perf_event *ptrace_bps[4U] ;
 429   unsigned long debugreg6 ;
 430   unsigned long ptrace_dr7 ;
 431   unsigned long cr2 ;
 432   unsigned long trap_no ;
 433   unsigned long error_code ;
 434   struct fpu fpu ;
 435   unsigned long *io_bitmap_ptr ;
 436   unsigned long iopl ;
 437   unsigned int io_bitmap_max ;
 438};
 439# 23 "include/asm-generic/atomic-long.h"
 440typedef atomic64_t atomic_long_t;
 441# 8 "include/linux/bottom_half.h"
 442struct arch_spinlock {
 443   unsigned int slock ;
 444};
 445# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 446typedef struct arch_spinlock arch_spinlock_t;
 447# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 448struct __anonstruct_arch_rwlock_t_29 {
 449   unsigned int lock ;
 450};
 451# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 452typedef struct __anonstruct_arch_rwlock_t_29 arch_rwlock_t;
 453# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 454struct lockdep_map;
 455# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 456struct lockdep_map;
 457# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
 458struct lockdep_map;
 459# 55 "include/linux/debug_locks.h"
 460struct stack_trace {
 461   unsigned int nr_entries ;
 462   unsigned int max_entries ;
 463   unsigned long *entries ;
 464   int skip ;
 465};
 466# 26 "include/linux/stacktrace.h"
 467struct lockdep_subclass_key {
 468   char __one_byte ;
 469};
 470# 53 "include/linux/lockdep.h"
 471struct lock_class_key {
 472   struct lockdep_subclass_key subkeys[8U] ;
 473};
 474# 59 "include/linux/lockdep.h"
 475struct lock_class {
 476   struct list_head hash_entry ;
 477   struct list_head lock_entry ;
 478   struct lockdep_subclass_key *key ;
 479   unsigned int subclass ;
 480   unsigned int dep_gen_id ;
 481   unsigned long usage_mask ;
 482   struct stack_trace usage_traces[13U] ;
 483   struct list_head locks_after ;
 484   struct list_head locks_before ;
 485   unsigned int version ;
 486   unsigned long ops ;
 487   char const *name ;
 488   int name_version ;
 489   unsigned long contention_point[4U] ;
 490   unsigned long contending_point[4U] ;
 491};
 492# 144 "include/linux/lockdep.h"
 493struct lockdep_map {
 494   struct lock_class_key *key ;
 495   struct lock_class *class_cache[2U] ;
 496   char const *name ;
 497   int cpu ;
 498   unsigned long ip ;
 499};
 500# 187 "include/linux/lockdep.h"
 501struct held_lock {
 502   u64 prev_chain_key ;
 503   unsigned long acquire_ip ;
 504   struct lockdep_map *instance ;
 505   struct lockdep_map *nest_lock ;
 506   u64 waittime_stamp ;
 507   u64 holdtime_stamp ;
 508   unsigned short class_idx : 13 ;
 509   unsigned char irq_context : 2 ;
 510   unsigned char trylock : 1 ;
 511   unsigned char read : 2 ;
 512   unsigned char check : 2 ;
 513   unsigned char hardirqs_off : 1 ;
 514   unsigned short references : 11 ;
 515};
 516# 552 "include/linux/lockdep.h"
 517struct raw_spinlock {
 518   arch_spinlock_t raw_lock ;
 519   unsigned int magic ;
 520   unsigned int owner_cpu ;
 521   void *owner ;
 522   struct lockdep_map dep_map ;
 523};
 524# 32 "include/linux/spinlock_types.h"
 525typedef struct raw_spinlock raw_spinlock_t;
 526# 33 "include/linux/spinlock_types.h"
 527struct __anonstruct_ldv_6059_31 {
 528   u8 __padding[24U] ;
 529   struct lockdep_map dep_map ;
 530};
 531# 33 "include/linux/spinlock_types.h"
 532union __anonunion_ldv_6060_30 {
 533   struct raw_spinlock rlock ;
 534   struct __anonstruct_ldv_6059_31 ldv_6059 ;
 535};
 536# 33 "include/linux/spinlock_types.h"
 537struct spinlock {
 538   union __anonunion_ldv_6060_30 ldv_6060 ;
 539};
 540# 76 "include/linux/spinlock_types.h"
 541typedef struct spinlock spinlock_t;
 542# 23 "include/linux/rwlock_types.h"
 543struct __anonstruct_rwlock_t_32 {
 544   arch_rwlock_t raw_lock ;
 545   unsigned int magic ;
 546   unsigned int owner_cpu ;
 547   void *owner ;
 548   struct lockdep_map dep_map ;
 549};
 550# 23 "include/linux/rwlock_types.h"
 551typedef struct __anonstruct_rwlock_t_32 rwlock_t;
 552# 110 "include/linux/seqlock.h"
 553struct seqcount {
 554   unsigned int sequence ;
 555};
 556# 121 "include/linux/seqlock.h"
 557typedef struct seqcount seqcount_t;
 558# 233 "include/linux/seqlock.h"
 559struct timespec {
 560   __kernel_time_t tv_sec ;
 561   long tv_nsec ;
 562};
 563# 286 "include/linux/time.h"
 564struct kstat {
 565   u64 ino ;
 566   dev_t dev ;
 567   umode_t mode ;
 568   unsigned int nlink ;
 569   uid_t uid ;
 570   gid_t gid ;
 571   dev_t rdev ;
 572   loff_t size ;
 573   struct timespec atime ;
 574   struct timespec mtime ;
 575   struct timespec ctime ;
 576   unsigned long blksize ;
 577   unsigned long long blocks ;
 578};
 579# 49 "include/linux/wait.h"
 580struct __wait_queue_head {
 581   spinlock_t lock ;
 582   struct list_head task_list ;
 583};
 584# 54 "include/linux/wait.h"
 585typedef struct __wait_queue_head wait_queue_head_t;
 586# 96 "include/linux/nodemask.h"
 587struct __anonstruct_nodemask_t_34 {
 588   unsigned long bits[16U] ;
 589};
 590# 96 "include/linux/nodemask.h"
 591typedef struct __anonstruct_nodemask_t_34 nodemask_t;
 592# 640 "include/linux/mmzone.h"
 593struct mutex {
 594   atomic_t count ;
 595   spinlock_t wait_lock ;
 596   struct list_head wait_list ;
 597   struct task_struct *owner ;
 598   char const *name ;
 599   void *magic ;
 600   struct lockdep_map dep_map ;
 601};
 602# 63 "include/linux/mutex.h"
 603struct mutex_waiter {
 604   struct list_head list ;
 605   struct task_struct *task ;
 606   void *magic ;
 607};
 608# 171 "include/linux/mutex.h"
 609struct rw_semaphore;
 610# 171 "include/linux/mutex.h"
 611struct rw_semaphore;
 612# 171 "include/linux/mutex.h"
 613struct rw_semaphore;
 614# 172 "include/linux/mutex.h"
 615struct rw_semaphore {
 616   long count ;
 617   spinlock_t wait_lock ;
 618   struct list_head wait_list ;
 619   struct lockdep_map dep_map ;
 620};
 621# 175 "include/linux/ioport.h"
 622struct device;
 623# 175 "include/linux/ioport.h"
 624struct device;
 625# 175 "include/linux/ioport.h"
 626struct device;
 627# 312 "include/linux/jiffies.h"
 628union ktime {
 629   s64 tv64 ;
 630};
 631# 59 "include/linux/ktime.h"
 632typedef union ktime ktime_t;
 633# 99 "include/linux/debugobjects.h"
 634struct tvec_base;
 635# 99 "include/linux/debugobjects.h"
 636struct tvec_base;
 637# 99 "include/linux/debugobjects.h"
 638struct tvec_base;
 639# 100 "include/linux/debugobjects.h"
 640struct timer_list {
 641   struct list_head entry ;
 642   unsigned long expires ;
 643   struct tvec_base *base ;
 644   void (*function)(unsigned long ) ;
 645   unsigned long data ;
 646   int slack ;
 647   int start_pid ;
 648   void *start_site ;
 649   char start_comm[16U] ;
 650   struct lockdep_map lockdep_map ;
 651};
 652# 289 "include/linux/timer.h"
 653struct hrtimer;
 654# 289 "include/linux/timer.h"
 655struct hrtimer;
 656# 289 "include/linux/timer.h"
 657struct hrtimer;
 658# 290 "include/linux/timer.h"
 659enum hrtimer_restart;
 660# 290 "include/linux/timer.h"
 661enum hrtimer_restart;
 662# 302 "include/linux/timer.h"
 663struct work_struct;
 664# 302 "include/linux/timer.h"
 665struct work_struct;
 666# 302 "include/linux/timer.h"
 667struct work_struct;
 668# 45 "include/linux/workqueue.h"
 669struct work_struct {
 670   atomic_long_t data ;
 671   struct list_head entry ;
 672   void (*func)(struct work_struct * ) ;
 673   struct lockdep_map lockdep_map ;
 674};
 675# 86 "include/linux/workqueue.h"
 676struct delayed_work {
 677   struct work_struct work ;
 678   struct timer_list timer ;
 679};
 680# 443 "include/linux/workqueue.h"
 681struct completion {
 682   unsigned int done ;
 683   wait_queue_head_t wait ;
 684};
 685# 46 "include/linux/pm.h"
 686struct pm_message {
 687   int event ;
 688};
 689# 52 "include/linux/pm.h"
 690typedef struct pm_message pm_message_t;
 691# 53 "include/linux/pm.h"
 692struct dev_pm_ops {
 693   int (*prepare)(struct device * ) ;
 694   void (*complete)(struct device * ) ;
 695   int (*suspend)(struct device * ) ;
 696   int (*resume)(struct device * ) ;
 697   int (*freeze)(struct device * ) ;
 698   int (*thaw)(struct device * ) ;
 699   int (*poweroff)(struct device * ) ;
 700   int (*restore)(struct device * ) ;
 701   int (*suspend_noirq)(struct device * ) ;
 702   int (*resume_noirq)(struct device * ) ;
 703   int (*freeze_noirq)(struct device * ) ;
 704   int (*thaw_noirq)(struct device * ) ;
 705   int (*poweroff_noirq)(struct device * ) ;
 706   int (*restore_noirq)(struct device * ) ;
 707   int (*runtime_suspend)(struct device * ) ;
 708   int (*runtime_resume)(struct device * ) ;
 709   int (*runtime_idle)(struct device * ) ;
 710};
 711# 272 "include/linux/pm.h"
 712enum rpm_status {
 713    RPM_ACTIVE = 0,
 714    RPM_RESUMING = 1,
 715    RPM_SUSPENDED = 2,
 716    RPM_SUSPENDING = 3
 717} ;
 718# 279 "include/linux/pm.h"
 719enum rpm_request {
 720    RPM_REQ_NONE = 0,
 721    RPM_REQ_IDLE = 1,
 722    RPM_REQ_SUSPEND = 2,
 723    RPM_REQ_AUTOSUSPEND = 3,
 724    RPM_REQ_RESUME = 4
 725} ;
 726# 287 "include/linux/pm.h"
 727struct wakeup_source;
 728# 287 "include/linux/pm.h"
 729struct wakeup_source;
 730# 287 "include/linux/pm.h"
 731struct wakeup_source;
 732# 288 "include/linux/pm.h"
 733struct dev_pm_info {
 734   pm_message_t power_state ;
 735   unsigned char can_wakeup : 1 ;
 736   unsigned char async_suspend : 1 ;
 737   bool is_prepared ;
 738   bool is_suspended ;
 739   spinlock_t lock ;
 740   struct list_head entry ;
 741   struct completion completion ;
 742   struct wakeup_source *wakeup ;
 743   struct timer_list suspend_timer ;
 744   unsigned long timer_expires ;
 745   struct work_struct work ;
 746   wait_queue_head_t wait_queue ;
 747   atomic_t usage_count ;
 748   atomic_t child_count ;
 749   unsigned char disable_depth : 3 ;
 750   unsigned char ignore_children : 1 ;
 751   unsigned char idle_notification : 1 ;
 752   unsigned char request_pending : 1 ;
 753   unsigned char deferred_resume : 1 ;
 754   unsigned char run_wake : 1 ;
 755   unsigned char runtime_auto : 1 ;
 756   unsigned char no_callbacks : 1 ;
 757   unsigned char irq_safe : 1 ;
 758   unsigned char use_autosuspend : 1 ;
 759   unsigned char timer_autosuspends : 1 ;
 760   enum rpm_request request ;
 761   enum rpm_status runtime_status ;
 762   int runtime_error ;
 763   int autosuspend_delay ;
 764   unsigned long last_busy ;
 765   unsigned long active_jiffies ;
 766   unsigned long suspended_jiffies ;
 767   unsigned long accounting_timestamp ;
 768   void *subsys_data ;
 769};
 770# 469 "include/linux/pm.h"
 771struct dev_power_domain {
 772   struct dev_pm_ops ops ;
 773};
 774# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
 775struct __anonstruct_mm_context_t_99 {
 776   void *ldt ;
 777   int size ;
 778   unsigned short ia32_compat ;
 779   struct mutex lock ;
 780   void *vdso ;
 781};
 782# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
 783typedef struct __anonstruct_mm_context_t_99 mm_context_t;
 784# 71 "include/asm-generic/iomap.h"
 785struct vm_area_struct;
 786# 71 "include/asm-generic/iomap.h"
 787struct vm_area_struct;
 788# 71 "include/asm-generic/iomap.h"
 789struct vm_area_struct;
 790# 53 "include/linux/rcupdate.h"
 791struct rcu_head {
 792   struct rcu_head *next ;
 793   void (*func)(struct rcu_head * ) ;
 794};
 795# 841 "include/linux/rcupdate.h"
 796struct nsproxy;
 797# 841 "include/linux/rcupdate.h"
 798struct nsproxy;
 799# 841 "include/linux/rcupdate.h"
 800struct nsproxy;
 801# 36 "include/linux/kmod.h"
 802struct cred;
 803# 36 "include/linux/kmod.h"
 804struct cred;
 805# 36 "include/linux/kmod.h"
 806struct cred;
 807# 27 "include/linux/elf.h"
 808typedef __u64 Elf64_Addr;
 809# 28 "include/linux/elf.h"
 810typedef __u16 Elf64_Half;
 811# 32 "include/linux/elf.h"
 812typedef __u32 Elf64_Word;
 813# 33 "include/linux/elf.h"
 814typedef __u64 Elf64_Xword;
 815# 202 "include/linux/elf.h"
 816struct elf64_sym {
 817   Elf64_Word st_name ;
 818   unsigned char st_info ;
 819   unsigned char st_other ;
 820   Elf64_Half st_shndx ;
 821   Elf64_Addr st_value ;
 822   Elf64_Xword st_size ;
 823};
 824# 210 "include/linux/elf.h"
 825typedef struct elf64_sym Elf64_Sym;
 826# 444 "include/linux/elf.h"
 827struct sock;
 828# 444 "include/linux/elf.h"
 829struct sock;
 830# 444 "include/linux/elf.h"
 831struct sock;
 832# 445 "include/linux/elf.h"
 833struct kobject;
 834# 445 "include/linux/elf.h"
 835struct kobject;
 836# 445 "include/linux/elf.h"
 837struct kobject;
 838# 446 "include/linux/elf.h"
 839enum kobj_ns_type {
 840    KOBJ_NS_TYPE_NONE = 0,
 841    KOBJ_NS_TYPE_NET = 1,
 842    KOBJ_NS_TYPES = 2
 843} ;
 844# 452 "include/linux/elf.h"
 845struct kobj_ns_type_operations {
 846   enum kobj_ns_type type ;
 847   void *(*grab_current_ns)(void) ;
 848   void const *(*netlink_ns)(struct sock * ) ;
 849   void const *(*initial_ns)(void) ;
 850   void (*drop_ns)(void * ) ;
 851};
 852# 57 "include/linux/kobject_ns.h"
 853struct attribute {
 854   char const *name ;
 855   mode_t mode ;
 856   struct lock_class_key *key ;
 857   struct lock_class_key skey ;
 858};
 859# 33 "include/linux/sysfs.h"
 860struct attribute_group {
 861   char const *name ;
 862   mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
 863   struct attribute **attrs ;
 864};
 865# 62 "include/linux/sysfs.h"
 866struct bin_attribute {
 867   struct attribute attr ;
 868   size_t size ;
 869   void *private ;
 870   ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 871                   loff_t , size_t ) ;
 872   ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
 873                    loff_t , size_t ) ;
 874   int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
 875};
 876# 98 "include/linux/sysfs.h"
 877struct sysfs_ops {
 878   ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
 879   ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
 880};
 881# 116 "include/linux/sysfs.h"
 882struct sysfs_dirent;
 883# 116 "include/linux/sysfs.h"
 884struct sysfs_dirent;
 885# 116 "include/linux/sysfs.h"
 886struct sysfs_dirent;
 887# 181 "include/linux/sysfs.h"
 888struct kref {
 889   atomic_t refcount ;
 890};
 891# 49 "include/linux/kobject.h"
 892struct kset;
 893# 49 "include/linux/kobject.h"
 894struct kset;
 895# 49 "include/linux/kobject.h"
 896struct kobj_type;
 897# 49 "include/linux/kobject.h"
 898struct kobj_type;
 899# 49 "include/linux/kobject.h"
 900struct kobject {
 901   char const *name ;
 902   struct list_head entry ;
 903   struct kobject *parent ;
 904   struct kset *kset ;
 905   struct kobj_type *ktype ;
 906   struct sysfs_dirent *sd ;
 907   struct kref kref ;
 908   unsigned char state_initialized : 1 ;
 909   unsigned char state_in_sysfs : 1 ;
 910   unsigned char state_add_uevent_sent : 1 ;
 911   unsigned char state_remove_uevent_sent : 1 ;
 912   unsigned char uevent_suppress : 1 ;
 913};
 914# 109 "include/linux/kobject.h"
 915struct kobj_type {
 916   void (*release)(struct kobject * ) ;
 917   struct sysfs_ops const *sysfs_ops ;
 918   struct attribute **default_attrs ;
 919   struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
 920   void const *(*namespace)(struct kobject * ) ;
 921};
 922# 117 "include/linux/kobject.h"
 923struct kobj_uevent_env {
 924   char *envp[32U] ;
 925   int envp_idx ;
 926   char buf[2048U] ;
 927   int buflen ;
 928};
 929# 124 "include/linux/kobject.h"
 930struct kset_uevent_ops {
 931   int (* const filter)(struct kset * , struct kobject * ) ;
 932   char const *(* const name)(struct kset * , struct kobject * ) ;
 933   int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
 934};
 935# 141 "include/linux/kobject.h"
 936struct kset {
 937   struct list_head list ;
 938   spinlock_t list_lock ;
 939   struct kobject kobj ;
 940   struct kset_uevent_ops const *uevent_ops ;
 941};
 942# 219 "include/linux/kobject.h"
 943struct kernel_param;
 944# 219 "include/linux/kobject.h"
 945struct kernel_param;
 946# 219 "include/linux/kobject.h"
 947struct kernel_param;
 948# 220 "include/linux/kobject.h"
 949struct kernel_param_ops {
 950   int (*set)(char const * , struct kernel_param const * ) ;
 951   int (*get)(char * , struct kernel_param const * ) ;
 952   void (*free)(void * ) ;
 953};
 954# 44 "include/linux/moduleparam.h"
 955struct kparam_string;
 956# 44 "include/linux/moduleparam.h"
 957struct kparam_string;
 958# 44 "include/linux/moduleparam.h"
 959struct kparam_array;
 960# 44 "include/linux/moduleparam.h"
 961struct kparam_array;
 962# 44 "include/linux/moduleparam.h"
 963union __anonunion_ldv_12924_129 {
 964   void *arg ;
 965   struct kparam_string const *str ;
 966   struct kparam_array const *arr ;
 967};
 968# 44 "include/linux/moduleparam.h"
 969struct kernel_param {
 970   char const *name ;
 971   struct kernel_param_ops const *ops ;
 972   u16 perm ;
 973   u16 flags ;
 974   union __anonunion_ldv_12924_129 ldv_12924 ;
 975};
 976# 59 "include/linux/moduleparam.h"
 977struct kparam_string {
 978   unsigned int maxlen ;
 979   char *string ;
 980};
 981# 65 "include/linux/moduleparam.h"
 982struct kparam_array {
 983   unsigned int max ;
 984   unsigned int elemsize ;
 985   unsigned int *num ;
 986   struct kernel_param_ops const *ops ;
 987   void *elem ;
 988};
 989# 404 "include/linux/moduleparam.h"
 990struct jump_label_key {
 991   atomic_t enabled ;
 992};
 993# 99 "include/linux/jump_label.h"
 994struct tracepoint;
 995# 99 "include/linux/jump_label.h"
 996struct tracepoint;
 997# 99 "include/linux/jump_label.h"
 998struct tracepoint;
 999# 100 "include/linux/jump_label.h"
1000struct tracepoint_func {
1001   void *func ;
1002   void *data ;
1003};
1004# 29 "include/linux/tracepoint.h"
1005struct tracepoint {
1006   char const *name ;
1007   struct jump_label_key key ;
1008   void (*regfunc)(void) ;
1009   void (*unregfunc)(void) ;
1010   struct tracepoint_func *funcs ;
1011};
1012# 84 "include/linux/tracepoint.h"
1013struct mod_arch_specific {
1014
1015};
1016# 127 "include/trace/events/module.h"
1017struct kernel_symbol {
1018   unsigned long value ;
1019   char const *name ;
1020};
1021# 48 "include/linux/module.h"
1022struct module_attribute {
1023   struct attribute attr ;
1024   ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
1025   ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
1026                    size_t ) ;
1027   void (*setup)(struct module * , char const * ) ;
1028   int (*test)(struct module * ) ;
1029   void (*free)(struct module * ) ;
1030};
1031# 68 "include/linux/module.h"
1032struct module_param_attrs;
1033# 68 "include/linux/module.h"
1034struct module_param_attrs;
1035# 68 "include/linux/module.h"
1036struct module_kobject {
1037   struct kobject kobj ;
1038   struct module *mod ;
1039   struct kobject *drivers_dir ;
1040   struct module_param_attrs *mp ;
1041};
1042# 81 "include/linux/module.h"
1043struct exception_table_entry;
1044# 81 "include/linux/module.h"
1045struct exception_table_entry;
1046# 81 "include/linux/module.h"
1047struct exception_table_entry;
1048# 218 "include/linux/module.h"
1049enum module_state {
1050    MODULE_STATE_LIVE = 0,
1051    MODULE_STATE_COMING = 1,
1052    MODULE_STATE_GOING = 2
1053} ;
1054# 224 "include/linux/module.h"
1055struct module_ref {
1056   unsigned int incs ;
1057   unsigned int decs ;
1058};
1059# 418 "include/linux/module.h"
1060struct module_sect_attrs;
1061# 418 "include/linux/module.h"
1062struct module_sect_attrs;
1063# 418 "include/linux/module.h"
1064struct module_notes_attrs;
1065# 418 "include/linux/module.h"
1066struct module_notes_attrs;
1067# 418 "include/linux/module.h"
1068struct ftrace_event_call;
1069# 418 "include/linux/module.h"
1070struct ftrace_event_call;
1071# 418 "include/linux/module.h"
1072struct module {
1073   enum module_state state ;
1074   struct list_head list ;
1075   char name[56U] ;
1076   struct module_kobject mkobj ;
1077   struct module_attribute *modinfo_attrs ;
1078   char const *version ;
1079   char const *srcversion ;
1080   struct kobject *holders_dir ;
1081   struct kernel_symbol const *syms ;
1082   unsigned long const *crcs ;
1083   unsigned int num_syms ;
1084   struct kernel_param *kp ;
1085   unsigned int num_kp ;
1086   unsigned int num_gpl_syms ;
1087   struct kernel_symbol const *gpl_syms ;
1088   unsigned long const *gpl_crcs ;
1089   struct kernel_symbol const *unused_syms ;
1090   unsigned long const *unused_crcs ;
1091   unsigned int num_unused_syms ;
1092   unsigned int num_unused_gpl_syms ;
1093   struct kernel_symbol const *unused_gpl_syms ;
1094   unsigned long const *unused_gpl_crcs ;
1095   struct kernel_symbol const *gpl_future_syms ;
1096   unsigned long const *gpl_future_crcs ;
1097   unsigned int num_gpl_future_syms ;
1098   unsigned int num_exentries ;
1099   struct exception_table_entry *extable ;
1100   int (*init)(void) ;
1101   void *module_init ;
1102   void *module_core ;
1103   unsigned int init_size ;
1104   unsigned int core_size ;
1105   unsigned int init_text_size ;
1106   unsigned int core_text_size ;
1107   unsigned int init_ro_size ;
1108   unsigned int core_ro_size ;
1109   struct mod_arch_specific arch ;
1110   unsigned int taints ;
1111   unsigned int num_bugs ;
1112   struct list_head bug_list ;
1113   struct bug_entry *bug_table ;
1114   Elf64_Sym *symtab ;
1115   Elf64_Sym *core_symtab ;
1116   unsigned int num_symtab ;
1117   unsigned int core_num_syms ;
1118   char *strtab ;
1119   char *core_strtab ;
1120   struct module_sect_attrs *sect_attrs ;
1121   struct module_notes_attrs *notes_attrs ;
1122   char *args ;
1123   void *percpu ;
1124   unsigned int percpu_size ;
1125   unsigned int num_tracepoints ;
1126   struct tracepoint * const *tracepoints_ptrs ;
1127   unsigned int num_trace_bprintk_fmt ;
1128   char const **trace_bprintk_fmt_start ;
1129   struct ftrace_event_call **trace_events ;
1130   unsigned int num_trace_events ;
1131   unsigned int num_ftrace_callsites ;
1132   unsigned long *ftrace_callsites ;
1133   struct list_head source_list ;
1134   struct list_head target_list ;
1135   struct task_struct *waiter ;
1136   void (*exit)(void) ;
1137   struct module_ref *refptr ;
1138   ctor_fn_t (**ctors)(void) ;
1139   unsigned int num_ctors ;
1140};
1141# 140 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
1142struct block_device;
1143# 140 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
1144struct block_device;
1145# 140 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
1146struct block_device;
1147# 92 "include/linux/bit_spinlock.h"
1148struct hlist_bl_node;
1149# 92 "include/linux/bit_spinlock.h"
1150struct hlist_bl_node;
1151# 92 "include/linux/bit_spinlock.h"
1152struct hlist_bl_head {
1153   struct hlist_bl_node *first ;
1154};
1155# 36 "include/linux/list_bl.h"
1156struct hlist_bl_node {
1157   struct hlist_bl_node *next ;
1158   struct hlist_bl_node **pprev ;
1159};
1160# 114 "include/linux/rculist_bl.h"
1161struct nameidata;
1162# 114 "include/linux/rculist_bl.h"
1163struct nameidata;
1164# 114 "include/linux/rculist_bl.h"
1165struct nameidata;
1166# 115 "include/linux/rculist_bl.h"
1167struct path;
1168# 115 "include/linux/rculist_bl.h"
1169struct path;
1170# 115 "include/linux/rculist_bl.h"
1171struct path;
1172# 116 "include/linux/rculist_bl.h"
1173struct vfsmount;
1174# 116 "include/linux/rculist_bl.h"
1175struct vfsmount;
1176# 116 "include/linux/rculist_bl.h"
1177struct vfsmount;
1178# 117 "include/linux/rculist_bl.h"
1179struct qstr {
1180   unsigned int hash ;
1181   unsigned int len ;
1182   unsigned char const *name ;
1183};
1184# 100 "include/linux/dcache.h"
1185struct inode;
1186# 100 "include/linux/dcache.h"
1187struct inode;
1188# 100 "include/linux/dcache.h"
1189struct dentry_operations;
1190# 100 "include/linux/dcache.h"
1191struct dentry_operations;
1192# 100 "include/linux/dcache.h"
1193struct super_block;
1194# 100 "include/linux/dcache.h"
1195struct super_block;
1196# 100 "include/linux/dcache.h"
1197union __anonunion_d_u_130 {
1198   struct list_head d_child ;
1199   struct rcu_head d_rcu ;
1200};
1201# 100 "include/linux/dcache.h"
1202struct dentry {
1203   unsigned int d_flags ;
1204   seqcount_t d_seq ;
1205   struct hlist_bl_node d_hash ;
1206   struct dentry *d_parent ;
1207   struct qstr d_name ;
1208   struct inode *d_inode ;
1209   unsigned char d_iname[32U] ;
1210   unsigned int d_count ;
1211   spinlock_t d_lock ;
1212   struct dentry_operations const *d_op ;
1213   struct super_block *d_sb ;
1214   unsigned long d_time ;
1215   void *d_fsdata ;
1216   struct list_head d_lru ;
1217   union __anonunion_d_u_130 d_u ;
1218   struct list_head d_subdirs ;
1219   struct list_head d_alias ;
1220};
1221# 151 "include/linux/dcache.h"
1222struct dentry_operations {
1223   int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
1224   int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
1225   int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
1226                    struct inode const * , unsigned int , char const * , struct qstr const * ) ;
1227   int (*d_delete)(struct dentry const * ) ;
1228   void (*d_release)(struct dentry * ) ;
1229   void (*d_iput)(struct dentry * , struct inode * ) ;
1230   char *(*d_dname)(struct dentry * , char * , int ) ;
1231   struct vfsmount *(*d_automount)(struct path * ) ;
1232   int (*d_manage)(struct dentry * , bool ) ;
1233};
1234# 422 "include/linux/dcache.h"
1235struct path {
1236   struct vfsmount *mnt ;
1237   struct dentry *dentry ;
1238};
1239# 51 "include/linux/radix-tree.h"
1240struct radix_tree_node;
1241# 51 "include/linux/radix-tree.h"
1242struct radix_tree_node;
1243# 51 "include/linux/radix-tree.h"
1244struct radix_tree_root {
1245   unsigned int height ;
1246   gfp_t gfp_mask ;
1247   struct radix_tree_node *rnode ;
1248};
1249# 229 "include/linux/radix-tree.h"
1250struct prio_tree_node;
1251# 229 "include/linux/radix-tree.h"
1252struct prio_tree_node;
1253# 229 "include/linux/radix-tree.h"
1254struct raw_prio_tree_node {
1255   struct prio_tree_node *left ;
1256   struct prio_tree_node *right ;
1257   struct prio_tree_node *parent ;
1258};
1259# 19 "include/linux/prio_tree.h"
1260struct prio_tree_node {
1261   struct prio_tree_node *left ;
1262   struct prio_tree_node *right ;
1263   struct prio_tree_node *parent ;
1264   unsigned long start ;
1265   unsigned long last ;
1266};
1267# 27 "include/linux/prio_tree.h"
1268struct prio_tree_root {
1269   struct prio_tree_node *prio_tree_node ;
1270   unsigned short index_bits ;
1271   unsigned short raw ;
1272};
1273# 111 "include/linux/prio_tree.h"
1274enum pid_type {
1275    PIDTYPE_PID = 0,
1276    PIDTYPE_PGID = 1,
1277    PIDTYPE_SID = 2,
1278    PIDTYPE_MAX = 3
1279} ;
1280# 118 "include/linux/prio_tree.h"
1281struct pid_namespace;
1282# 118 "include/linux/prio_tree.h"
1283struct pid_namespace;
1284# 118 "include/linux/prio_tree.h"
1285struct upid {
1286   int nr ;
1287   struct pid_namespace *ns ;
1288   struct hlist_node pid_chain ;
1289};
1290# 56 "include/linux/pid.h"
1291struct pid {
1292   atomic_t count ;
1293   unsigned int level ;
1294   struct hlist_head tasks[3U] ;
1295   struct rcu_head rcu ;
1296   struct upid numbers[1U] ;
1297};
1298# 68 "include/linux/pid.h"
1299struct pid_link {
1300   struct hlist_node node ;
1301   struct pid *pid ;
1302};
1303# 93 "include/linux/capability.h"
1304struct kernel_cap_struct {
1305   __u32 cap[2U] ;
1306};
1307# 96 "include/linux/capability.h"
1308typedef struct kernel_cap_struct kernel_cap_t;
1309# 104 "include/linux/capability.h"
1310struct user_namespace;
1311# 104 "include/linux/capability.h"
1312struct user_namespace;
1313# 104 "include/linux/capability.h"
1314struct user_namespace;
1315# 45 "include/linux/semaphore.h"
1316struct fiemap_extent {
1317   __u64 fe_logical ;
1318   __u64 fe_physical ;
1319   __u64 fe_length ;
1320   __u64 fe_reserved64[2U] ;
1321   __u32 fe_flags ;
1322   __u32 fe_reserved[3U] ;
1323};
1324# 38 "include/linux/fiemap.h"
1325struct export_operations;
1326# 38 "include/linux/fiemap.h"
1327struct export_operations;
1328# 38 "include/linux/fiemap.h"
1329struct export_operations;
1330# 40 "include/linux/fiemap.h"
1331struct iovec;
1332# 40 "include/linux/fiemap.h"
1333struct iovec;
1334# 40 "include/linux/fiemap.h"
1335struct iovec;
1336# 41 "include/linux/fiemap.h"
1337struct kiocb;
1338# 41 "include/linux/fiemap.h"
1339struct kiocb;
1340# 41 "include/linux/fiemap.h"
1341struct kiocb;
1342# 42 "include/linux/fiemap.h"
1343struct pipe_inode_info;
1344# 42 "include/linux/fiemap.h"
1345struct pipe_inode_info;
1346# 42 "include/linux/fiemap.h"
1347struct pipe_inode_info;
1348# 43 "include/linux/fiemap.h"
1349struct poll_table_struct;
1350# 43 "include/linux/fiemap.h"
1351struct poll_table_struct;
1352# 43 "include/linux/fiemap.h"
1353struct poll_table_struct;
1354# 44 "include/linux/fiemap.h"
1355struct kstatfs;
1356# 44 "include/linux/fiemap.h"
1357struct kstatfs;
1358# 44 "include/linux/fiemap.h"
1359struct kstatfs;
1360# 426 "include/linux/fs.h"
1361struct iattr {
1362   unsigned int ia_valid ;
1363   umode_t ia_mode ;
1364   uid_t ia_uid ;
1365   gid_t ia_gid ;
1366   loff_t ia_size ;
1367   struct timespec ia_atime ;
1368   struct timespec ia_mtime ;
1369   struct timespec ia_ctime ;
1370   struct file *ia_file ;
1371};
1372# 119 "include/linux/quota.h"
1373struct if_dqinfo {
1374   __u64 dqi_bgrace ;
1375   __u64 dqi_igrace ;
1376   __u32 dqi_flags ;
1377   __u32 dqi_valid ;
1378};
1379# 176 "include/linux/percpu_counter.h"
1380struct fs_disk_quota {
1381   __s8 d_version ;
1382   __s8 d_flags ;
1383   __u16 d_fieldmask ;
1384   __u32 d_id ;
1385   __u64 d_blk_hardlimit ;
1386   __u64 d_blk_softlimit ;
1387   __u64 d_ino_hardlimit ;
1388   __u64 d_ino_softlimit ;
1389   __u64 d_bcount ;
1390   __u64 d_icount ;
1391   __s32 d_itimer ;
1392   __s32 d_btimer ;
1393   __u16 d_iwarns ;
1394   __u16 d_bwarns ;
1395   __s32 d_padding2 ;
1396   __u64 d_rtb_hardlimit ;
1397   __u64 d_rtb_softlimit ;
1398   __u64 d_rtbcount ;
1399   __s32 d_rtbtimer ;
1400   __u16 d_rtbwarns ;
1401   __s16 d_padding3 ;
1402   char d_padding4[8U] ;
1403};
1404# 75 "include/linux/dqblk_xfs.h"
1405struct fs_qfilestat {
1406   __u64 qfs_ino ;
1407   __u64 qfs_nblks ;
1408   __u32 qfs_nextents ;
1409};
1410# 150 "include/linux/dqblk_xfs.h"
1411typedef struct fs_qfilestat fs_qfilestat_t;
1412# 151 "include/linux/dqblk_xfs.h"
1413struct fs_quota_stat {
1414   __s8 qs_version ;
1415   __u16 qs_flags ;
1416   __s8 qs_pad ;
1417   fs_qfilestat_t qs_uquota ;
1418   fs_qfilestat_t qs_gquota ;
1419   __u32 qs_incoredqs ;
1420   __s32 qs_btimelimit ;
1421   __s32 qs_itimelimit ;
1422   __s32 qs_rtbtimelimit ;
1423   __u16 qs_bwarnlimit ;
1424   __u16 qs_iwarnlimit ;
1425};
1426# 165 "include/linux/dqblk_xfs.h"
1427struct dquot;
1428# 165 "include/linux/dqblk_xfs.h"
1429struct dquot;
1430# 165 "include/linux/dqblk_xfs.h"
1431struct dquot;
1432# 185 "include/linux/quota.h"
1433typedef __kernel_uid32_t qid_t;
1434# 186 "include/linux/quota.h"
1435typedef long long qsize_t;
1436# 189 "include/linux/quota.h"
1437struct mem_dqblk {
1438   qsize_t dqb_bhardlimit ;
1439   qsize_t dqb_bsoftlimit ;
1440   qsize_t dqb_curspace ;
1441   qsize_t dqb_rsvspace ;
1442   qsize_t dqb_ihardlimit ;
1443   qsize_t dqb_isoftlimit ;
1444   qsize_t dqb_curinodes ;
1445   time_t dqb_btime ;
1446   time_t dqb_itime ;
1447};
1448# 211 "include/linux/quota.h"
1449struct quota_format_type;
1450# 211 "include/linux/quota.h"
1451struct quota_format_type;
1452# 211 "include/linux/quota.h"
1453struct quota_format_type;
1454# 212 "include/linux/quota.h"
1455struct mem_dqinfo {
1456   struct quota_format_type *dqi_format ;
1457   int dqi_fmt_id ;
1458   struct list_head dqi_dirty_list ;
1459   unsigned long dqi_flags ;
1460   unsigned int dqi_bgrace ;
1461   unsigned int dqi_igrace ;
1462   qsize_t dqi_maxblimit ;
1463   qsize_t dqi_maxilimit ;
1464   void *dqi_priv ;
1465};
1466# 271 "include/linux/quota.h"
1467struct dquot {
1468   struct hlist_node dq_hash ;
1469   struct list_head dq_inuse ;
1470   struct list_head dq_free ;
1471   struct list_head dq_dirty ;
1472   struct mutex dq_lock ;
1473   atomic_t dq_count ;
1474   wait_queue_head_t dq_wait_unused ;
1475   struct super_block *dq_sb ;
1476   unsigned int dq_id ;
1477   loff_t dq_off ;
1478   unsigned long dq_flags ;
1479   short dq_type ;
1480   struct mem_dqblk dq_dqb ;
1481};
1482# 299 "include/linux/quota.h"
1483struct quota_format_ops {
1484   int (*check_quota_file)(struct super_block * , int ) ;
1485   int (*read_file_info)(struct super_block * , int ) ;
1486   int (*write_file_info)(struct super_block * , int ) ;
1487   int (*free_file_info)(struct super_block * , int ) ;
1488   int (*read_dqblk)(struct dquot * ) ;
1489   int (*commit_dqblk)(struct dquot * ) ;
1490   int (*release_dqblk)(struct dquot * ) ;
1491};
1492# 310 "include/linux/quota.h"
1493struct dquot_operations {
1494   int (*write_dquot)(struct dquot * ) ;
1495   struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
1496   void (*destroy_dquot)(struct dquot * ) ;
1497   int (*acquire_dquot)(struct dquot * ) ;
1498   int (*release_dquot)(struct dquot * ) ;
1499   int (*mark_dirty)(struct dquot * ) ;
1500   int (*write_info)(struct super_block * , int ) ;
1501   qsize_t *(*get_reserved_space)(struct inode * ) ;
1502};
1503# 324 "include/linux/quota.h"
1504struct quotactl_ops {
1505   int (*quota_on)(struct super_block * , int , int , struct path * ) ;
1506   int (*quota_on_meta)(struct super_block * , int , int ) ;
1507   int (*quota_off)(struct super_block * , int ) ;
1508   int (*quota_sync)(struct super_block * , int , int ) ;
1509   int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
1510   int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
1511   int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1512   int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1513   int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
1514   int (*set_xstate)(struct super_block * , unsigned int , int ) ;
1515};
1516# 340 "include/linux/quota.h"
1517struct quota_format_type {
1518   int qf_fmt_id ;
1519   struct quota_format_ops const *qf_ops ;
1520   struct module *qf_owner ;
1521   struct quota_format_type *qf_next ;
1522};
1523# 386 "include/linux/quota.h"
1524struct quota_info {
1525   unsigned int flags ;
1526   struct mutex dqio_mutex ;
1527   struct mutex dqonoff_mutex ;
1528   struct rw_semaphore dqptr_sem ;
1529   struct inode *files[2U] ;
1530   struct mem_dqinfo info[2U] ;
1531   struct quota_format_ops const *ops[2U] ;
1532};
1533# 417 "include/linux/quota.h"
1534struct address_space;
1535# 417 "include/linux/quota.h"
1536struct address_space;
1537# 417 "include/linux/quota.h"
1538struct address_space;
1539# 418 "include/linux/quota.h"
1540struct writeback_control;
1541# 418 "include/linux/quota.h"
1542struct writeback_control;
1543# 418 "include/linux/quota.h"
1544struct writeback_control;
1545# 576 "include/linux/fs.h"
1546union __anonunion_arg_133 {
1547   char *buf ;
1548   void *data ;
1549};
1550# 576 "include/linux/fs.h"
1551struct __anonstruct_read_descriptor_t_132 {
1552   size_t written ;
1553   size_t count ;
1554   union __anonunion_arg_133 arg ;
1555   int error ;
1556};
1557# 576 "include/linux/fs.h"
1558typedef struct __anonstruct_read_descriptor_t_132 read_descriptor_t;
1559# 579 "include/linux/fs.h"
1560struct address_space_operations {
1561   int (*writepage)(struct page * , struct writeback_control * ) ;
1562   int (*readpage)(struct file * , struct page * ) ;
1563   int (*writepages)(struct address_space * , struct writeback_control * ) ;
1564   int (*set_page_dirty)(struct page * ) ;
1565   int (*readpages)(struct file * , struct address_space * , struct list_head * ,
1566                    unsigned int ) ;
1567   int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
1568                      unsigned int , struct page ** , void ** ) ;
1569   int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
1570                    unsigned int , struct page * , void * ) ;
1571   sector_t (*bmap)(struct address_space * , sector_t ) ;
1572   void (*invalidatepage)(struct page * , unsigned long ) ;
1573   int (*releasepage)(struct page * , gfp_t ) ;
1574   void (*freepage)(struct page * ) ;
1575   ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t ,
1576                        unsigned long ) ;
1577   int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
1578   int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
1579   int (*launder_page)(struct page * ) ;
1580   int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
1581   int (*error_remove_page)(struct address_space * , struct page * ) ;
1582};
1583# 630 "include/linux/fs.h"
1584struct backing_dev_info;
1585# 630 "include/linux/fs.h"
1586struct backing_dev_info;
1587# 630 "include/linux/fs.h"
1588struct backing_dev_info;
1589# 631 "include/linux/fs.h"
1590struct address_space {
1591   struct inode *host ;
1592   struct radix_tree_root page_tree ;
1593   spinlock_t tree_lock ;
1594   unsigned int i_mmap_writable ;
1595   struct prio_tree_root i_mmap ;
1596   struct list_head i_mmap_nonlinear ;
1597   struct mutex i_mmap_mutex ;
1598   unsigned long nrpages ;
1599   unsigned long writeback_index ;
1600   struct address_space_operations const *a_ops ;
1601   unsigned long flags ;
1602   struct backing_dev_info *backing_dev_info ;
1603   spinlock_t private_lock ;
1604   struct list_head private_list ;
1605   struct address_space *assoc_mapping ;
1606};
1607# 652 "include/linux/fs.h"
1608struct hd_struct;
1609# 652 "include/linux/fs.h"
1610struct hd_struct;
1611# 652 "include/linux/fs.h"
1612struct gendisk;
1613# 652 "include/linux/fs.h"
1614struct gendisk;
1615# 652 "include/linux/fs.h"
1616struct block_device {
1617   dev_t bd_dev ;
1618   int bd_openers ;
1619   struct inode *bd_inode ;
1620   struct super_block *bd_super ;
1621   struct mutex bd_mutex ;
1622   struct list_head bd_inodes ;
1623   void *bd_claiming ;
1624   void *bd_holder ;
1625   int bd_holders ;
1626   bool bd_write_holder ;
1627   struct list_head bd_holder_disks ;
1628   struct block_device *bd_contains ;
1629   unsigned int bd_block_size ;
1630   struct hd_struct *bd_part ;
1631   unsigned int bd_part_count ;
1632   int bd_invalidated ;
1633   struct gendisk *bd_disk ;
1634   struct list_head bd_list ;
1635   unsigned long bd_private ;
1636   int bd_fsfreeze_count ;
1637   struct mutex bd_fsfreeze_mutex ;
1638};
1639# 723 "include/linux/fs.h"
1640struct posix_acl;
1641# 723 "include/linux/fs.h"
1642struct posix_acl;
1643# 723 "include/linux/fs.h"
1644struct posix_acl;
1645# 724 "include/linux/fs.h"
1646struct inode_operations;
1647# 724 "include/linux/fs.h"
1648struct inode_operations;
1649# 724 "include/linux/fs.h"
1650union __anonunion_ldv_15212_134 {
1651   struct list_head i_dentry ;
1652   struct rcu_head i_rcu ;
1653};
1654# 724 "include/linux/fs.h"
1655struct file_operations;
1656# 724 "include/linux/fs.h"
1657struct file_operations;
1658# 724 "include/linux/fs.h"
1659struct file_lock;
1660# 724 "include/linux/fs.h"
1661struct file_lock;
1662# 724 "include/linux/fs.h"
1663struct cdev;
1664# 724 "include/linux/fs.h"
1665struct cdev;
1666# 724 "include/linux/fs.h"
1667union __anonunion_ldv_15239_135 {
1668   struct pipe_inode_info *i_pipe ;
1669   struct block_device *i_bdev ;
1670   struct cdev *i_cdev ;
1671};
1672# 724 "include/linux/fs.h"
1673struct inode {
1674   umode_t i_mode ;
1675   uid_t i_uid ;
1676   gid_t i_gid ;
1677   struct inode_operations const *i_op ;
1678   struct super_block *i_sb ;
1679   spinlock_t i_lock ;
1680   unsigned int i_flags ;
1681   unsigned long i_state ;
1682   void *i_security ;
1683   struct mutex i_mutex ;
1684   unsigned long dirtied_when ;
1685   struct hlist_node i_hash ;
1686   struct list_head i_wb_list ;
1687   struct list_head i_lru ;
1688   struct list_head i_sb_list ;
1689   union __anonunion_ldv_15212_134 ldv_15212 ;
1690   unsigned long i_ino ;
1691   atomic_t i_count ;
1692   unsigned int i_nlink ;
1693   dev_t i_rdev ;
1694   unsigned int i_blkbits ;
1695   u64 i_version ;
1696   loff_t i_size ;
1697   struct timespec i_atime ;
1698   struct timespec i_mtime ;
1699   struct timespec i_ctime ;
1700   blkcnt_t i_blocks ;
1701   unsigned short i_bytes ;
1702   struct rw_semaphore i_alloc_sem ;
1703   struct file_operations const *i_fop ;
1704   struct file_lock *i_flock ;
1705   struct address_space *i_mapping ;
1706   struct address_space i_data ;
1707   struct dquot *i_dquot[2U] ;
1708   struct list_head i_devices ;
1709   union __anonunion_ldv_15239_135 ldv_15239 ;
1710   __u32 i_generation ;
1711   __u32 i_fsnotify_mask ;
1712   struct hlist_head i_fsnotify_marks ;
1713   atomic_t i_readcount ;
1714   atomic_t i_writecount ;
1715   struct posix_acl *i_acl ;
1716   struct posix_acl *i_default_acl ;
1717   void *i_private ;
1718};
1719# 902 "include/linux/fs.h"
1720struct fown_struct {
1721   rwlock_t lock ;
1722   struct pid *pid ;
1723   enum pid_type pid_type ;
1724   uid_t uid ;
1725   uid_t euid ;
1726   int signum ;
1727};
1728# 910 "include/linux/fs.h"
1729struct file_ra_state {
1730   unsigned long start ;
1731   unsigned int size ;
1732   unsigned int async_size ;
1733   unsigned int ra_pages ;
1734   unsigned int mmap_miss ;
1735   loff_t prev_pos ;
1736};
1737# 933 "include/linux/fs.h"
1738union __anonunion_f_u_136 {
1739   struct list_head fu_list ;
1740   struct rcu_head fu_rcuhead ;
1741};
1742# 933 "include/linux/fs.h"
1743struct file {
1744   union __anonunion_f_u_136 f_u ;
1745   struct path f_path ;
1746   struct file_operations const *f_op ;
1747   spinlock_t f_lock ;
1748   int f_sb_list_cpu ;
1749   atomic_long_t f_count ;
1750   unsigned int f_flags ;
1751   fmode_t f_mode ;
1752   loff_t f_pos ;
1753   struct fown_struct f_owner ;
1754   struct cred const *f_cred ;
1755   struct file_ra_state f_ra ;
1756   u64 f_version ;
1757   void *f_security ;
1758   void *private_data ;
1759   struct list_head f_ep_links ;
1760   struct address_space *f_mapping ;
1761   unsigned long f_mnt_write_state ;
1762};
1763# 1064 "include/linux/fs.h"
1764struct files_struct;
1765# 1064 "include/linux/fs.h"
1766struct files_struct;
1767# 1064 "include/linux/fs.h"
1768typedef struct files_struct *fl_owner_t;
1769# 1065 "include/linux/fs.h"
1770struct file_lock_operations {
1771   void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
1772   void (*fl_release_private)(struct file_lock * ) ;
1773};
1774# 1070 "include/linux/fs.h"
1775struct lock_manager_operations {
1776   int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
1777   void (*fl_notify)(struct file_lock * ) ;
1778   int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
1779   void (*fl_release_private)(struct file_lock * ) ;
1780   void (*fl_break)(struct file_lock * ) ;
1781   int (*fl_change)(struct file_lock ** , int ) ;
1782};
1783# 163 "include/linux/nfs.h"
1784struct nlm_lockowner;
1785# 163 "include/linux/nfs.h"
1786struct nlm_lockowner;
1787# 163 "include/linux/nfs.h"
1788struct nlm_lockowner;
1789# 164 "include/linux/nfs.h"
1790struct nfs_lock_info {
1791   u32 state ;
1792   struct nlm_lockowner *owner ;
1793   struct list_head list ;
1794};
1795# 18 "include/linux/nfs_fs_i.h"
1796struct nfs4_lock_state;
1797# 18 "include/linux/nfs_fs_i.h"
1798struct nfs4_lock_state;
1799# 18 "include/linux/nfs_fs_i.h"
1800struct nfs4_lock_state;
1801# 19 "include/linux/nfs_fs_i.h"
1802struct nfs4_lock_info {
1803   struct nfs4_lock_state *owner ;
1804};
1805# 23 "include/linux/nfs_fs_i.h"
1806struct fasync_struct;
1807# 23 "include/linux/nfs_fs_i.h"
1808struct fasync_struct;
1809# 23 "include/linux/nfs_fs_i.h"
1810struct __anonstruct_afs_138 {
1811   struct list_head link ;
1812   int state ;
1813};
1814# 23 "include/linux/nfs_fs_i.h"
1815union __anonunion_fl_u_137 {
1816   struct nfs_lock_info nfs_fl ;
1817   struct nfs4_lock_info nfs4_fl ;
1818   struct __anonstruct_afs_138 afs ;
1819};
1820# 23 "include/linux/nfs_fs_i.h"
1821struct file_lock {
1822   struct file_lock *fl_next ;
1823   struct list_head fl_link ;
1824   struct list_head fl_block ;
1825   fl_owner_t fl_owner ;
1826   unsigned char fl_flags ;
1827   unsigned char fl_type ;
1828   unsigned int fl_pid ;
1829   struct pid *fl_nspid ;
1830   wait_queue_head_t fl_wait ;
1831   struct file *fl_file ;
1832   loff_t fl_start ;
1833   loff_t fl_end ;
1834   struct fasync_struct *fl_fasync ;
1835   unsigned long fl_break_time ;
1836   struct file_lock_operations const *fl_ops ;
1837   struct lock_manager_operations const *fl_lmops ;
1838   union __anonunion_fl_u_137 fl_u ;
1839};
1840# 1171 "include/linux/fs.h"
1841struct fasync_struct {
1842   spinlock_t fa_lock ;
1843   int magic ;
1844   int fa_fd ;
1845   struct fasync_struct *fa_next ;
1846   struct file *fa_file ;
1847   struct rcu_head fa_rcu ;
1848};
1849# 1363 "include/linux/fs.h"
1850struct file_system_type;
1851# 1363 "include/linux/fs.h"
1852struct file_system_type;
1853# 1363 "include/linux/fs.h"
1854struct super_operations;
1855# 1363 "include/linux/fs.h"
1856struct super_operations;
1857# 1363 "include/linux/fs.h"
1858struct xattr_handler;
1859# 1363 "include/linux/fs.h"
1860struct xattr_handler;
1861# 1363 "include/linux/fs.h"
1862struct mtd_info;
1863# 1363 "include/linux/fs.h"
1864struct mtd_info;
1865# 1363 "include/linux/fs.h"
1866struct super_block {
1867   struct list_head s_list ;
1868   dev_t s_dev ;
1869   unsigned char s_dirt ;
1870   unsigned char s_blocksize_bits ;
1871   unsigned long s_blocksize ;
1872   loff_t s_maxbytes ;
1873   struct file_system_type *s_type ;
1874   struct super_operations const *s_op ;
1875   struct dquot_operations const *dq_op ;
1876   struct quotactl_ops const *s_qcop ;
1877   struct export_operations const *s_export_op ;
1878   unsigned long s_flags ;
1879   unsigned long s_magic ;
1880   struct dentry *s_root ;
1881   struct rw_semaphore s_umount ;
1882   struct mutex s_lock ;
1883   int s_count ;
1884   atomic_t s_active ;
1885   void *s_security ;
1886   struct xattr_handler const **s_xattr ;
1887   struct list_head s_inodes ;
1888   struct hlist_bl_head s_anon ;
1889   struct list_head *s_files ;
1890   struct list_head s_dentry_lru ;
1891   int s_nr_dentry_unused ;
1892   struct block_device *s_bdev ;
1893   struct backing_dev_info *s_bdi ;
1894   struct mtd_info *s_mtd ;
1895   struct list_head s_instances ;
1896   struct quota_info s_dquot ;
1897   int s_frozen ;
1898   wait_queue_head_t s_wait_unfrozen ;
1899   char s_id[32U] ;
1900   u8 s_uuid[16U] ;
1901   void *s_fs_info ;
1902   fmode_t s_mode ;
1903   u32 s_time_gran ;
1904   struct mutex s_vfs_rename_mutex ;
1905   char *s_subtype ;
1906   char *s_options ;
1907   struct dentry_operations const *s_d_op ;
1908   int cleancache_poolid ;
1909};
1910# 1495 "include/linux/fs.h"
1911struct fiemap_extent_info {
1912   unsigned int fi_flags ;
1913   unsigned int fi_extents_mapped ;
1914   unsigned int fi_extents_max ;
1915   struct fiemap_extent *fi_extents_start ;
1916};
1917# 1534 "include/linux/fs.h"
1918struct file_operations {
1919   struct module *owner ;
1920   loff_t (*llseek)(struct file * , loff_t , int ) ;
1921   ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
1922   ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
1923   ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
1924                       loff_t ) ;
1925   ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
1926                        loff_t ) ;
1927   int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
1928                                                   loff_t , u64 , unsigned int ) ) ;
1929   unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
1930   long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
1931   long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
1932   int (*mmap)(struct file * , struct vm_area_struct * ) ;
1933   int (*open)(struct inode * , struct file * ) ;
1934   int (*flush)(struct file * , fl_owner_t ) ;
1935   int (*release)(struct inode * , struct file * ) ;
1936   int (*fsync)(struct file * , int ) ;
1937   int (*aio_fsync)(struct kiocb * , int ) ;
1938   int (*fasync)(int , struct file * , int ) ;
1939   int (*lock)(struct file * , int , struct file_lock * ) ;
1940   ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
1941                       int ) ;
1942   unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1943                                      unsigned long , unsigned long ) ;
1944   int (*check_flags)(int ) ;
1945   int (*flock)(struct file * , int , struct file_lock * ) ;
1946   ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
1947                           unsigned int ) ;
1948   ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
1949                          unsigned int ) ;
1950   int (*setlease)(struct file * , long , struct file_lock ** ) ;
1951   long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
1952};
1953# 1574 "include/linux/fs.h"
1954struct inode_operations {
1955   struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
1956   void *(*follow_link)(struct dentry * , struct nameidata * ) ;
1957   int (*permission)(struct inode * , int , unsigned int ) ;
1958   int (*check_acl)(struct inode * , int , unsigned int ) ;
1959   int (*readlink)(struct dentry * , char * , int ) ;
1960   void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
1961   int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
1962   int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
1963   int (*unlink)(struct inode * , struct dentry * ) ;
1964   int (*symlink)(struct inode * , struct dentry * , char const * ) ;
1965   int (*mkdir)(struct inode * , struct dentry * , int ) ;
1966   int (*rmdir)(struct inode * , struct dentry * ) ;
1967   int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
1968   int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
1969   void (*truncate)(struct inode * ) ;
1970   int (*setattr)(struct dentry * , struct iattr * ) ;
1971   int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
1972   int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
1973   ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
1974   ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
1975   int (*removexattr)(struct dentry * , char const * ) ;
1976   void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
1977   int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
1978};
1979# 1620 "include/linux/fs.h"
1980struct super_operations {
1981   struct inode *(*alloc_inode)(struct super_block * ) ;
1982   void (*destroy_inode)(struct inode * ) ;
1983   void (*dirty_inode)(struct inode * , int ) ;
1984   int (*write_inode)(struct inode * , struct writeback_control * ) ;
1985   int (*drop_inode)(struct inode * ) ;
1986   void (*evict_inode)(struct inode * ) ;
1987   void (*put_super)(struct super_block * ) ;
1988   void (*write_super)(struct super_block * ) ;
1989   int (*sync_fs)(struct super_block * , int ) ;
1990   int (*freeze_fs)(struct super_block * ) ;
1991   int (*unfreeze_fs)(struct super_block * ) ;
1992   int (*statfs)(struct dentry * , struct kstatfs * ) ;
1993   int (*remount_fs)(struct super_block * , int * , char * ) ;
1994   void (*umount_begin)(struct super_block * ) ;
1995   int (*show_options)(struct seq_file * , struct vfsmount * ) ;
1996   int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
1997   int (*show_path)(struct seq_file * , struct vfsmount * ) ;
1998   int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
1999   ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
2000   ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
2001                          loff_t ) ;
2002   int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
2003};
2004# 1801 "include/linux/fs.h"
2005struct file_system_type {
2006   char const *name ;
2007   int fs_flags ;
2008   struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
2009   void (*kill_sb)(struct super_block * ) ;
2010   struct module *owner ;
2011   struct file_system_type *next ;
2012   struct list_head fs_supers ;
2013   struct lock_class_key s_lock_key ;
2014   struct lock_class_key s_umount_key ;
2015   struct lock_class_key s_vfs_rename_key ;
2016   struct lock_class_key i_lock_key ;
2017   struct lock_class_key i_mutex_key ;
2018   struct lock_class_key i_mutex_dir_key ;
2019   struct lock_class_key i_alloc_sem_key ;
2020};
2021# 118 "include/linux/kmemleak.h"
2022struct kmem_cache_cpu {
2023   void **freelist ;
2024   unsigned long tid ;
2025   struct page *page ;
2026   int node ;
2027   unsigned int stat[19U] ;
2028};
2029# 46 "include/linux/slub_def.h"
2030struct kmem_cache_node {
2031   spinlock_t list_lock ;
2032   unsigned long nr_partial ;
2033   struct list_head partial ;
2034   atomic_long_t nr_slabs ;
2035   atomic_long_t total_objects ;
2036   struct list_head full ;
2037};
2038# 57 "include/linux/slub_def.h"
2039struct kmem_cache_order_objects {
2040   unsigned long x ;
2041};
2042# 67 "include/linux/slub_def.h"
2043struct kmem_cache {
2044   struct kmem_cache_cpu *cpu_slab ;
2045   unsigned long flags ;
2046   unsigned long min_partial ;
2047   int size ;
2048   int objsize ;
2049   int offset ;
2050   struct kmem_cache_order_objects oo ;
2051   struct kmem_cache_order_objects max ;
2052   struct kmem_cache_order_objects min ;
2053   gfp_t allocflags ;
2054   int refcount ;
2055   void (*ctor)(void * ) ;
2056   int inuse ;
2057   int align ;
2058   int reserved ;
2059   char const *name ;
2060   struct list_head list ;
2061   struct kobject kobj ;
2062   int remote_node_defrag_ratio ;
2063   struct kmem_cache_node *node[1024U] ;
2064};
2065# 335 "include/linux/slab.h"
2066struct mtop {
2067   short mt_op ;
2068   int mt_count ;
2069};
2070# 125 "include/linux/mtio.h"
2071struct klist_node;
2072# 125 "include/linux/mtio.h"
2073struct klist_node;
2074# 125 "include/linux/mtio.h"
2075struct klist_node;
2076# 37 "include/linux/klist.h"
2077struct klist_node {
2078   void *n_klist ;
2079   struct list_head n_node ;
2080   struct kref n_ref ;
2081};
2082# 67 "include/linux/klist.h"
2083struct dma_map_ops;
2084# 67 "include/linux/klist.h"
2085struct dma_map_ops;
2086# 67 "include/linux/klist.h"
2087struct dev_archdata {
2088   void *acpi_handle ;
2089   struct dma_map_ops *dma_ops ;
2090   void *iommu ;
2091};
2092# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2093struct device_private;
2094# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2095struct device_private;
2096# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2097struct device_private;
2098# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2099struct device_driver;
2100# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2101struct device_driver;
2102# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2103struct device_driver;
2104# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2105struct driver_private;
2106# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2107struct driver_private;
2108# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2109struct driver_private;
2110# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2111struct class;
2112# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2113struct class;
2114# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2115struct class;
2116# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2117struct subsys_private;
2118# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2119struct subsys_private;
2120# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2121struct subsys_private;
2122# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2123struct bus_type;
2124# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2125struct bus_type;
2126# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2127struct bus_type;
2128# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2129struct device_node;
2130# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2131struct device_node;
2132# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2133struct device_node;
2134# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2135struct bus_attribute {
2136   struct attribute attr ;
2137   ssize_t (*show)(struct bus_type * , char * ) ;
2138   ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
2139};
2140# 49 "include/linux/device.h"
2141struct device_attribute;
2142# 49 "include/linux/device.h"
2143struct device_attribute;
2144# 49 "include/linux/device.h"
2145struct driver_attribute;
2146# 49 "include/linux/device.h"
2147struct driver_attribute;
2148# 49 "include/linux/device.h"
2149struct bus_type {
2150   char const *name ;
2151   struct bus_attribute *bus_attrs ;
2152   struct device_attribute *dev_attrs ;
2153   struct driver_attribute *drv_attrs ;
2154   int (*match)(struct device * , struct device_driver * ) ;
2155   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
2156   int (*probe)(struct device * ) ;
2157   int (*remove)(struct device * ) ;
2158   void (*shutdown)(struct device * ) ;
2159   int (*suspend)(struct device * , pm_message_t ) ;
2160   int (*resume)(struct device * ) ;
2161   struct dev_pm_ops const *pm ;
2162   struct subsys_private *p ;
2163};
2164# 153 "include/linux/device.h"
2165struct of_device_id;
2166# 153 "include/linux/device.h"
2167struct of_device_id;
2168# 153 "include/linux/device.h"
2169struct device_driver {
2170   char const *name ;
2171   struct bus_type *bus ;
2172   struct module *owner ;
2173   char const *mod_name ;
2174   bool suppress_bind_attrs ;
2175   struct of_device_id const *of_match_table ;
2176   int (*probe)(struct device * ) ;
2177   int (*remove)(struct device * ) ;
2178   void (*shutdown)(struct device * ) ;
2179   int (*suspend)(struct device * , pm_message_t ) ;
2180   int (*resume)(struct device * ) ;
2181   struct attribute_group const **groups ;
2182   struct dev_pm_ops const *pm ;
2183   struct driver_private *p ;
2184};
2185# 218 "include/linux/device.h"
2186struct driver_attribute {
2187   struct attribute attr ;
2188   ssize_t (*show)(struct device_driver * , char * ) ;
2189   ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
2190};
2191# 248 "include/linux/device.h"
2192struct class_attribute;
2193# 248 "include/linux/device.h"
2194struct class_attribute;
2195# 248 "include/linux/device.h"
2196struct class {
2197   char const *name ;
2198   struct module *owner ;
2199   struct class_attribute *class_attrs ;
2200   struct device_attribute *dev_attrs ;
2201   struct bin_attribute *dev_bin_attrs ;
2202   struct kobject *dev_kobj ;
2203   int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
2204   char *(*devnode)(struct device * , mode_t * ) ;
2205   void (*class_release)(struct class * ) ;
2206   void (*dev_release)(struct device * ) ;
2207   int (*suspend)(struct device * , pm_message_t ) ;
2208   int (*resume)(struct device * ) ;
2209   struct kobj_ns_type_operations const *ns_type ;
2210   void const *(*namespace)(struct device * ) ;
2211   struct dev_pm_ops const *pm ;
2212   struct subsys_private *p ;
2213};
2214# 305 "include/linux/device.h"
2215struct device_type;
2216# 305 "include/linux/device.h"
2217struct device_type;
2218# 344 "include/linux/device.h"
2219struct class_attribute {
2220   struct attribute attr ;
2221   ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
2222   ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
2223};
2224# 395 "include/linux/device.h"
2225struct device_type {
2226   char const *name ;
2227   struct attribute_group const **groups ;
2228   int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
2229   char *(*devnode)(struct device * , mode_t * ) ;
2230   void (*release)(struct device * ) ;
2231   struct dev_pm_ops const *pm ;
2232};
2233# 422 "include/linux/device.h"
2234struct device_attribute {
2235   struct attribute attr ;
2236   ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
2237   ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
2238                    size_t ) ;
2239};
2240# 483 "include/linux/device.h"
2241struct device_dma_parameters {
2242   unsigned int max_segment_size ;
2243   unsigned long segment_boundary_mask ;
2244};
2245# 492 "include/linux/device.h"
2246struct dma_coherent_mem;
2247# 492 "include/linux/device.h"
2248struct dma_coherent_mem;
2249# 492 "include/linux/device.h"
2250struct device {
2251   struct device *parent ;
2252   struct device_private *p ;
2253   struct kobject kobj ;
2254   char const *init_name ;
2255   struct device_type const *type ;
2256   struct mutex mutex ;
2257   struct bus_type *bus ;
2258   struct device_driver *driver ;
2259   void *platform_data ;
2260   struct dev_pm_info power ;
2261   struct dev_power_domain *pwr_domain ;
2262   int numa_node ;
2263   u64 *dma_mask ;
2264   u64 coherent_dma_mask ;
2265   struct device_dma_parameters *dma_parms ;
2266   struct list_head dma_pools ;
2267   struct dma_coherent_mem *dma_mem ;
2268   struct dev_archdata archdata ;
2269   struct device_node *of_node ;
2270   dev_t devt ;
2271   spinlock_t devres_lock ;
2272   struct list_head devres_head ;
2273   struct klist_node knode_class ;
2274   struct class *class ;
2275   struct attribute_group const **groups ;
2276   void (*release)(struct device * ) ;
2277};
2278# 604 "include/linux/device.h"
2279struct wakeup_source {
2280   char *name ;
2281   struct list_head entry ;
2282   spinlock_t lock ;
2283   struct timer_list timer ;
2284   unsigned long timer_expires ;
2285   ktime_t total_time ;
2286   ktime_t max_time ;
2287   ktime_t last_time ;
2288   unsigned long event_count ;
2289   unsigned long active_count ;
2290   unsigned long relax_count ;
2291   unsigned long hit_count ;
2292   unsigned char active : 1 ;
2293};
2294# 50 "include/linux/sched.h"
2295struct rb_node {
2296   unsigned long rb_parent_color ;
2297   struct rb_node *rb_right ;
2298   struct rb_node *rb_left ;
2299};
2300# 108 "include/linux/rbtree.h"
2301struct rb_root {
2302   struct rb_node *rb_node ;
2303};
2304# 180 "include/linux/rbtree.h"
2305struct __anonstruct_ldv_18247_140 {
2306   u16 inuse ;
2307   u16 objects ;
2308};
2309# 180 "include/linux/rbtree.h"
2310union __anonunion_ldv_18248_139 {
2311   atomic_t _mapcount ;
2312   struct __anonstruct_ldv_18247_140 ldv_18247 ;
2313};
2314# 180 "include/linux/rbtree.h"
2315struct __anonstruct_ldv_18253_142 {
2316   unsigned long private ;
2317   struct address_space *mapping ;
2318};
2319# 180 "include/linux/rbtree.h"
2320union __anonunion_ldv_18256_141 {
2321   struct __anonstruct_ldv_18253_142 ldv_18253 ;
2322   struct kmem_cache *slab ;
2323   struct page *first_page ;
2324};
2325# 180 "include/linux/rbtree.h"
2326union __anonunion_ldv_18260_143 {
2327   unsigned long index ;
2328   void *freelist ;
2329};
2330# 180 "include/linux/rbtree.h"
2331struct page {
2332   unsigned long flags ;
2333   atomic_t _count ;
2334   union __anonunion_ldv_18248_139 ldv_18248 ;
2335   union __anonunion_ldv_18256_141 ldv_18256 ;
2336   union __anonunion_ldv_18260_143 ldv_18260 ;
2337   struct list_head lru ;
2338};
2339# 124 "include/linux/mm_types.h"
2340struct __anonstruct_vm_set_145 {
2341   struct list_head list ;
2342   void *parent ;
2343   struct vm_area_struct *head ;
2344};
2345# 124 "include/linux/mm_types.h"
2346union __anonunion_shared_144 {
2347   struct __anonstruct_vm_set_145 vm_set ;
2348   struct raw_prio_tree_node prio_tree_node ;
2349};
2350# 124 "include/linux/mm_types.h"
2351struct anon_vma;
2352# 124 "include/linux/mm_types.h"
2353struct anon_vma;
2354# 124 "include/linux/mm_types.h"
2355struct vm_operations_struct;
2356# 124 "include/linux/mm_types.h"
2357struct vm_operations_struct;
2358# 124 "include/linux/mm_types.h"
2359struct mempolicy;
2360# 124 "include/linux/mm_types.h"
2361struct mempolicy;
2362# 124 "include/linux/mm_types.h"
2363struct vm_area_struct {
2364   struct mm_struct *vm_mm ;
2365   unsigned long vm_start ;
2366   unsigned long vm_end ;
2367   struct vm_area_struct *vm_next ;
2368   struct vm_area_struct *vm_prev ;
2369   pgprot_t vm_page_prot ;
2370   unsigned long vm_flags ;
2371   struct rb_node vm_rb ;
2372   union __anonunion_shared_144 shared ;
2373   struct list_head anon_vma_chain ;
2374   struct anon_vma *anon_vma ;
2375   struct vm_operations_struct const *vm_ops ;
2376   unsigned long vm_pgoff ;
2377   struct file *vm_file ;
2378   void *vm_private_data ;
2379   struct mempolicy *vm_policy ;
2380};
2381# 187 "include/linux/mm_types.h"
2382struct core_thread {
2383   struct task_struct *task ;
2384   struct core_thread *next ;
2385};
2386# 193 "include/linux/mm_types.h"
2387struct core_state {
2388   atomic_t nr_threads ;
2389   struct core_thread dumper ;
2390   struct completion startup ;
2391};
2392# 206 "include/linux/mm_types.h"
2393struct mm_rss_stat {
2394   atomic_long_t count[3U] ;
2395};
2396# 219 "include/linux/mm_types.h"
2397struct linux_binfmt;
2398# 219 "include/linux/mm_types.h"
2399struct linux_binfmt;
2400# 219 "include/linux/mm_types.h"
2401struct mmu_notifier_mm;
2402# 219 "include/linux/mm_types.h"
2403struct mmu_notifier_mm;
2404# 219 "include/linux/mm_types.h"
2405struct mm_struct {
2406   struct vm_area_struct *mmap ;
2407   struct rb_root mm_rb ;
2408   struct vm_area_struct *mmap_cache ;
2409   unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
2410                                      unsigned long , unsigned long ) ;
2411   void (*unmap_area)(struct mm_struct * , unsigned long ) ;
2412   unsigned long mmap_base ;
2413   unsigned long task_size ;
2414   unsigned long cached_hole_size ;
2415   unsigned long free_area_cache ;
2416   pgd_t *pgd ;
2417   atomic_t mm_users ;
2418   atomic_t mm_count ;
2419   int map_count ;
2420   spinlock_t page_table_lock ;
2421   struct rw_semaphore mmap_sem ;
2422   struct list_head mmlist ;
2423   unsigned long hiwater_rss ;
2424   unsigned long hiwater_vm ;
2425   unsigned long total_vm ;
2426   unsigned long locked_vm ;
2427   unsigned long shared_vm ;
2428   unsigned long exec_vm ;
2429   unsigned long stack_vm ;
2430   unsigned long reserved_vm ;
2431   unsigned long def_flags ;
2432   unsigned long nr_ptes ;
2433   unsigned long start_code ;
2434   unsigned long end_code ;
2435   unsigned long start_data ;
2436   unsigned long end_data ;
2437   unsigned long start_brk ;
2438   unsigned long brk ;
2439   unsigned long start_stack ;
2440   unsigned long arg_start ;
2441   unsigned long arg_end ;
2442   unsigned long env_start ;
2443   unsigned long env_end ;
2444   unsigned long saved_auxv[44U] ;
2445   struct mm_rss_stat rss_stat ;
2446   struct linux_binfmt *binfmt ;
2447   cpumask_var_t cpu_vm_mask_var ;
2448   mm_context_t context ;
2449   unsigned int faultstamp ;
2450   unsigned int token_priority ;
2451   unsigned int last_interval ;
2452   atomic_t oom_disable_count ;
2453   unsigned long flags ;
2454   struct core_state *core_state ;
2455   spinlock_t ioctx_lock ;
2456   struct hlist_head ioctx_list ;
2457   struct task_struct *owner ;
2458   struct file *exe_file ;
2459   unsigned long num_exe_file_vmas ;
2460   struct mmu_notifier_mm *mmu_notifier_mm ;
2461   pgtable_t pmd_huge_pte ;
2462   struct cpumask cpumask_allocation ;
2463};
2464# 7 "include/asm-generic/cputime.h"
2465typedef unsigned long cputime_t;
2466# 118 "include/linux/sem.h"
2467struct sem_undo_list;
2468# 118 "include/linux/sem.h"
2469struct sem_undo_list;
2470# 131 "include/linux/sem.h"
2471struct sem_undo_list {
2472   atomic_t refcnt ;
2473   spinlock_t lock ;
2474   struct list_head list_proc ;
2475};
2476# 140 "include/linux/sem.h"
2477struct sysv_sem {
2478   struct sem_undo_list *undo_list ;
2479};
2480# 149 "include/linux/sem.h"
2481struct siginfo;
2482# 149 "include/linux/sem.h"
2483struct siginfo;
2484# 149 "include/linux/sem.h"
2485struct siginfo;
2486# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2487struct __anonstruct_sigset_t_146 {
2488   unsigned long sig[1U] ;
2489};
2490# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2491typedef struct __anonstruct_sigset_t_146 sigset_t;
2492# 17 "include/asm-generic/signal-defs.h"
2493typedef void __signalfn_t(int );
2494# 18 "include/asm-generic/signal-defs.h"
2495typedef __signalfn_t *__sighandler_t;
2496# 20 "include/asm-generic/signal-defs.h"
2497typedef void __restorefn_t(void);
2498# 21 "include/asm-generic/signal-defs.h"
2499typedef __restorefn_t *__sigrestore_t;
2500# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2501struct sigaction {
2502   __sighandler_t sa_handler ;
2503   unsigned long sa_flags ;
2504   __sigrestore_t sa_restorer ;
2505   sigset_t sa_mask ;
2506};
2507# 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2508struct k_sigaction {
2509   struct sigaction sa ;
2510};
2511# 185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2512union sigval {
2513   int sival_int ;
2514   void *sival_ptr ;
2515};
2516# 10 "include/asm-generic/siginfo.h"
2517typedef union sigval sigval_t;
2518# 11 "include/asm-generic/siginfo.h"
2519struct __anonstruct__kill_148 {
2520   __kernel_pid_t _pid ;
2521   __kernel_uid32_t _uid ;
2522};
2523# 11 "include/asm-generic/siginfo.h"
2524struct __anonstruct__timer_149 {
2525   __kernel_timer_t _tid ;
2526   int _overrun ;
2527   char _pad[0U] ;
2528   sigval_t _sigval ;
2529   int _sys_private ;
2530};
2531# 11 "include/asm-generic/siginfo.h"
2532struct __anonstruct__rt_150 {
2533   __kernel_pid_t _pid ;
2534   __kernel_uid32_t _uid ;
2535   sigval_t _sigval ;
2536};
2537# 11 "include/asm-generic/siginfo.h"
2538struct __anonstruct__sigchld_151 {
2539   __kernel_pid_t _pid ;
2540   __kernel_uid32_t _uid ;
2541   int _status ;
2542   __kernel_clock_t _utime ;
2543   __kernel_clock_t _stime ;
2544};
2545# 11 "include/asm-generic/siginfo.h"
2546struct __anonstruct__sigfault_152 {
2547   void *_addr ;
2548   short _addr_lsb ;
2549};
2550# 11 "include/asm-generic/siginfo.h"
2551struct __anonstruct__sigpoll_153 {
2552   long _band ;
2553   int _fd ;
2554};
2555# 11 "include/asm-generic/siginfo.h"
2556union __anonunion__sifields_147 {
2557   int _pad[28U] ;
2558   struct __anonstruct__kill_148 _kill ;
2559   struct __anonstruct__timer_149 _timer ;
2560   struct __anonstruct__rt_150 _rt ;
2561   struct __anonstruct__sigchld_151 _sigchld ;
2562   struct __anonstruct__sigfault_152 _sigfault ;
2563   struct __anonstruct__sigpoll_153 _sigpoll ;
2564};
2565# 11 "include/asm-generic/siginfo.h"
2566struct siginfo {
2567   int si_signo ;
2568   int si_errno ;
2569   int si_code ;
2570   union __anonunion__sifields_147 _sifields ;
2571};
2572# 94 "include/asm-generic/siginfo.h"
2573typedef struct siginfo siginfo_t;
2574# 14 "include/linux/signal.h"
2575struct user_struct;
2576# 14 "include/linux/signal.h"
2577struct user_struct;
2578# 24 "include/linux/signal.h"
2579struct sigpending {
2580   struct list_head list ;
2581   sigset_t signal ;
2582};
2583# 90 "include/linux/proportions.h"
2584struct prop_local_single {
2585   unsigned long events ;
2586   unsigned long period ;
2587   int shift ;
2588   spinlock_t lock ;
2589};
2590# 10 "include/linux/seccomp.h"
2591struct __anonstruct_seccomp_t_156 {
2592   int mode ;
2593};
2594# 10 "include/linux/seccomp.h"
2595typedef struct __anonstruct_seccomp_t_156 seccomp_t;
2596# 21 "include/linux/seccomp.h"
2597struct plist_head {
2598   struct list_head node_list ;
2599   raw_spinlock_t *rawlock ;
2600   spinlock_t *spinlock ;
2601};
2602# 88 "include/linux/plist.h"
2603struct plist_node {
2604   int prio ;
2605   struct list_head prio_list ;
2606   struct list_head node_list ;
2607};
2608# 38 "include/linux/rtmutex.h"
2609struct rt_mutex_waiter;
2610# 38 "include/linux/rtmutex.h"
2611struct rt_mutex_waiter;
2612# 38 "include/linux/rtmutex.h"
2613struct rt_mutex_waiter;
2614# 41 "include/linux/resource.h"
2615struct rlimit {
2616   unsigned long rlim_cur ;
2617   unsigned long rlim_max ;
2618};
2619# 85 "include/linux/resource.h"
2620struct timerqueue_node {
2621   struct rb_node node ;
2622   ktime_t expires ;
2623};
2624# 12 "include/linux/timerqueue.h"
2625struct timerqueue_head {
2626   struct rb_root head ;
2627   struct timerqueue_node *next ;
2628};
2629# 50 "include/linux/timerqueue.h"
2630struct hrtimer_clock_base;
2631# 50 "include/linux/timerqueue.h"
2632struct hrtimer_clock_base;
2633# 50 "include/linux/timerqueue.h"
2634struct hrtimer_clock_base;
2635# 51 "include/linux/timerqueue.h"
2636struct hrtimer_cpu_base;
2637# 51 "include/linux/timerqueue.h"
2638struct hrtimer_cpu_base;
2639# 51 "include/linux/timerqueue.h"
2640struct hrtimer_cpu_base;
2641# 60 "include/linux/timerqueue.h"
2642enum hrtimer_restart {
2643    HRTIMER_NORESTART = 0,
2644    HRTIMER_RESTART = 1
2645} ;
2646# 65 "include/linux/timerqueue.h"
2647struct hrtimer {
2648   struct timerqueue_node node ;
2649   ktime_t _softexpires ;
2650   enum hrtimer_restart (*function)(struct hrtimer * ) ;
2651   struct hrtimer_clock_base *base ;
2652   unsigned long state ;
2653   int start_pid ;
2654   void *start_site ;
2655   char start_comm[16U] ;
2656};
2657# 132 "include/linux/hrtimer.h"
2658struct hrtimer_clock_base {
2659   struct hrtimer_cpu_base *cpu_base ;
2660   int index ;
2661   clockid_t clockid ;
2662   struct timerqueue_head active ;
2663   ktime_t resolution ;
2664   ktime_t (*get_time)(void) ;
2665   ktime_t softirq_time ;
2666   ktime_t offset ;
2667};
2668# 162 "include/linux/hrtimer.h"
2669struct hrtimer_cpu_base {
2670   raw_spinlock_t lock ;
2671   unsigned long active_bases ;
2672   ktime_t expires_next ;
2673   int hres_active ;
2674   int hang_detected ;
2675   unsigned long nr_events ;
2676   unsigned long nr_retries ;
2677   unsigned long nr_hangs ;
2678   ktime_t max_hang_time ;
2679   struct hrtimer_clock_base clock_base[3U] ;
2680};
2681# 452 "include/linux/hrtimer.h"
2682struct task_io_accounting {
2683   u64 rchar ;
2684   u64 wchar ;
2685   u64 syscr ;
2686   u64 syscw ;
2687   u64 read_bytes ;
2688   u64 write_bytes ;
2689   u64 cancelled_write_bytes ;
2690};
2691# 45 "include/linux/task_io_accounting.h"
2692struct latency_record {
2693   unsigned long backtrace[12U] ;
2694   unsigned int count ;
2695   unsigned long time ;
2696   unsigned long max ;
2697};
2698# 29 "include/linux/key.h"
2699typedef int32_t key_serial_t;
2700# 32 "include/linux/key.h"
2701typedef uint32_t key_perm_t;
2702# 33 "include/linux/key.h"
2703struct key;
2704# 33 "include/linux/key.h"
2705struct key;
2706# 33 "include/linux/key.h"
2707struct key;
2708# 34 "include/linux/key.h"
2709struct signal_struct;
2710# 34 "include/linux/key.h"
2711struct signal_struct;
2712# 34 "include/linux/key.h"
2713struct signal_struct;
2714# 35 "include/linux/key.h"
2715struct key_type;
2716# 35 "include/linux/key.h"
2717struct key_type;
2718# 35 "include/linux/key.h"
2719struct key_type;
2720# 37 "include/linux/key.h"
2721struct keyring_list;
2722# 37 "include/linux/key.h"
2723struct keyring_list;
2724# 37 "include/linux/key.h"
2725struct keyring_list;
2726# 115 "include/linux/key.h"
2727struct key_user;
2728# 115 "include/linux/key.h"
2729struct key_user;
2730# 115 "include/linux/key.h"
2731union __anonunion_ldv_19317_157 {
2732   time_t expiry ;
2733   time_t revoked_at ;
2734};
2735# 115 "include/linux/key.h"
2736union __anonunion_type_data_158 {
2737   struct list_head link ;
2738   unsigned long x[2U] ;
2739   void *p[2U] ;
2740   int reject_error ;
2741};
2742# 115 "include/linux/key.h"
2743union __anonunion_payload_159 {
2744   unsigned long value ;
2745   void *rcudata ;
2746   void *data ;
2747   struct keyring_list *subscriptions ;
2748};
2749# 115 "include/linux/key.h"
2750struct key {
2751   atomic_t usage ;
2752   key_serial_t serial ;
2753   struct rb_node serial_node ;
2754   struct key_type *type ;
2755   struct rw_semaphore sem ;
2756   struct key_user *user ;
2757   void *security ;
2758   union __anonunion_ldv_19317_157 ldv_19317 ;
2759   uid_t uid ;
2760   gid_t gid ;
2761   key_perm_t perm ;
2762   unsigned short quotalen ;
2763   unsigned short datalen ;
2764   unsigned long flags ;
2765   char *description ;
2766   union __anonunion_type_data_158 type_data ;
2767   union __anonunion_payload_159 payload ;
2768};
2769# 310 "include/linux/key.h"
2770struct audit_context;
2771# 310 "include/linux/key.h"
2772struct audit_context;
2773# 310 "include/linux/key.h"
2774struct audit_context;
2775# 27 "include/linux/selinux.h"
2776struct group_info {
2777   atomic_t usage ;
2778   int ngroups ;
2779   int nblocks ;
2780   gid_t small_block[32U] ;
2781   gid_t *blocks[0U] ;
2782};
2783# 77 "include/linux/cred.h"
2784struct thread_group_cred {
2785   atomic_t usage ;
2786   pid_t tgid ;
2787   spinlock_t lock ;
2788   struct key *session_keyring ;
2789   struct key *process_keyring ;
2790   struct rcu_head rcu ;
2791};
2792# 91 "include/linux/cred.h"
2793struct cred {
2794   atomic_t usage ;
2795   atomic_t subscribers ;
2796   void *put_addr ;
2797   unsigned int magic ;
2798   uid_t uid ;
2799   gid_t gid ;
2800   uid_t suid ;
2801   gid_t sgid ;
2802   uid_t euid ;
2803   gid_t egid ;
2804   uid_t fsuid ;
2805   gid_t fsgid ;
2806   unsigned int securebits ;
2807   kernel_cap_t cap_inheritable ;
2808   kernel_cap_t cap_permitted ;
2809   kernel_cap_t cap_effective ;
2810   kernel_cap_t cap_bset ;
2811   unsigned char jit_keyring ;
2812   struct key *thread_keyring ;
2813   struct key *request_key_auth ;
2814   struct thread_group_cred *tgcred ;
2815   void *security ;
2816   struct user_struct *user ;
2817   struct user_namespace *user_ns ;
2818   struct group_info *group_info ;
2819   struct rcu_head rcu ;
2820};
2821# 264 "include/linux/cred.h"
2822struct futex_pi_state;
2823# 264 "include/linux/cred.h"
2824struct futex_pi_state;
2825# 264 "include/linux/cred.h"
2826struct futex_pi_state;
2827# 265 "include/linux/cred.h"
2828struct robust_list_head;
2829# 265 "include/linux/cred.h"
2830struct robust_list_head;
2831# 265 "include/linux/cred.h"
2832struct robust_list_head;
2833# 266 "include/linux/cred.h"
2834struct bio_list;
2835# 266 "include/linux/cred.h"
2836struct bio_list;
2837# 266 "include/linux/cred.h"
2838struct bio_list;
2839# 267 "include/linux/cred.h"
2840struct fs_struct;
2841# 267 "include/linux/cred.h"
2842struct fs_struct;
2843# 267 "include/linux/cred.h"
2844struct fs_struct;
2845# 268 "include/linux/cred.h"
2846struct perf_event_context;
2847# 268 "include/linux/cred.h"
2848struct perf_event_context;
2849# 268 "include/linux/cred.h"
2850struct perf_event_context;
2851# 269 "include/linux/cred.h"
2852struct blk_plug;
2853# 269 "include/linux/cred.h"
2854struct blk_plug;
2855# 269 "include/linux/cred.h"
2856struct blk_plug;
2857# 149 "include/linux/sched.h"
2858struct cfs_rq;
2859# 149 "include/linux/sched.h"
2860struct cfs_rq;
2861# 149 "include/linux/sched.h"
2862struct cfs_rq;
2863# 44 "include/linux/aio_abi.h"
2864struct io_event {
2865   __u64 data ;
2866   __u64 obj ;
2867   __s64 res ;
2868   __s64 res2 ;
2869};
2870# 106 "include/linux/aio_abi.h"
2871struct iovec {
2872   void *iov_base ;
2873   __kernel_size_t iov_len ;
2874};
2875# 54 "include/linux/uio.h"
2876struct kioctx;
2877# 54 "include/linux/uio.h"
2878struct kioctx;
2879# 54 "include/linux/uio.h"
2880struct kioctx;
2881# 55 "include/linux/uio.h"
2882union __anonunion_ki_obj_160 {
2883   void *user ;
2884   struct task_struct *tsk ;
2885};
2886# 55 "include/linux/uio.h"
2887struct eventfd_ctx;
2888# 55 "include/linux/uio.h"
2889struct eventfd_ctx;
2890# 55 "include/linux/uio.h"
2891struct kiocb {
2892   struct list_head ki_run_list ;
2893   unsigned long ki_flags ;
2894   int ki_users ;
2895   unsigned int ki_key ;
2896   struct file *ki_filp ;
2897   struct kioctx *ki_ctx ;
2898   int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
2899   ssize_t (*ki_retry)(struct kiocb * ) ;
2900   void (*ki_dtor)(struct kiocb * ) ;
2901   union __anonunion_ki_obj_160 ki_obj ;
2902   __u64 ki_user_data ;
2903   loff_t ki_pos ;
2904   void *private ;
2905   unsigned short ki_opcode ;
2906   size_t ki_nbytes ;
2907   char *ki_buf ;
2908   size_t ki_left ;
2909   struct iovec ki_inline_vec ;
2910   struct iovec *ki_iovec ;
2911   unsigned long ki_nr_segs ;
2912   unsigned long ki_cur_seg ;
2913   struct list_head ki_list ;
2914   struct eventfd_ctx *ki_eventfd ;
2915};
2916# 161 "include/linux/aio.h"
2917struct aio_ring_info {
2918   unsigned long mmap_base ;
2919   unsigned long mmap_size ;
2920   struct page **ring_pages ;
2921   spinlock_t ring_lock ;
2922   long nr_pages ;
2923   unsigned int nr ;
2924   unsigned int tail ;
2925   struct page *internal_pages[8U] ;
2926};
2927# 177 "include/linux/aio.h"
2928struct kioctx {
2929   atomic_t users ;
2930   int dead ;
2931   struct mm_struct *mm ;
2932   unsigned long user_id ;
2933   struct hlist_node list ;
2934   wait_queue_head_t wait ;
2935   spinlock_t ctx_lock ;
2936   int reqs_active ;
2937   struct list_head active_reqs ;
2938   struct list_head run_list ;
2939   unsigned int max_reqs ;
2940   struct aio_ring_info ring_info ;
2941   struct delayed_work wq ;
2942   struct rcu_head rcu_head ;
2943};
2944# 404 "include/linux/sched.h"
2945struct sighand_struct {
2946   atomic_t count ;
2947   struct k_sigaction action[64U] ;
2948   spinlock_t siglock ;
2949   wait_queue_head_t signalfd_wqh ;
2950};
2951# 447 "include/linux/sched.h"
2952struct pacct_struct {
2953   int ac_flag ;
2954   long ac_exitcode ;
2955   unsigned long ac_mem ;
2956   cputime_t ac_utime ;
2957   cputime_t ac_stime ;
2958   unsigned long ac_minflt ;
2959   unsigned long ac_majflt ;
2960};
2961# 455 "include/linux/sched.h"
2962struct cpu_itimer {
2963   cputime_t expires ;
2964   cputime_t incr ;
2965   u32 error ;
2966   u32 incr_error ;
2967};
2968# 462 "include/linux/sched.h"
2969struct task_cputime {
2970   cputime_t utime ;
2971   cputime_t stime ;
2972   unsigned long long sum_exec_runtime ;
2973};
2974# 479 "include/linux/sched.h"
2975struct thread_group_cputimer {
2976   struct task_cputime cputime ;
2977   int running ;
2978   spinlock_t lock ;
2979};
2980# 515 "include/linux/sched.h"
2981struct autogroup;
2982# 515 "include/linux/sched.h"
2983struct autogroup;
2984# 515 "include/linux/sched.h"
2985struct autogroup;
2986# 516 "include/linux/sched.h"
2987struct tty_struct;
2988# 516 "include/linux/sched.h"
2989struct tty_struct;
2990# 516 "include/linux/sched.h"
2991struct taskstats;
2992# 516 "include/linux/sched.h"
2993struct taskstats;
2994# 516 "include/linux/sched.h"
2995struct tty_audit_buf;
2996# 516 "include/linux/sched.h"
2997struct tty_audit_buf;
2998# 516 "include/linux/sched.h"
2999struct signal_struct {
3000   atomic_t sigcnt ;
3001   atomic_t live ;
3002   int nr_threads ;
3003   wait_queue_head_t wait_chldexit ;
3004   struct task_struct *curr_target ;
3005   struct sigpending shared_pending ;
3006   int group_exit_code ;
3007   int notify_count ;
3008   struct task_struct *group_exit_task ;
3009   int group_stop_count ;
3010   unsigned int flags ;
3011   struct list_head posix_timers ;
3012   struct hrtimer real_timer ;
3013   struct pid *leader_pid ;
3014   ktime_t it_real_incr ;
3015   struct cpu_itimer it[2U] ;
3016   struct thread_group_cputimer cputimer ;
3017   struct task_cputime cputime_expires ;
3018   struct list_head cpu_timers[3U] ;
3019   struct pid *tty_old_pgrp ;
3020   int leader ;
3021   struct tty_struct *tty ;
3022   struct autogroup *autogroup ;
3023   cputime_t utime ;
3024   cputime_t stime ;
3025   cputime_t cutime ;
3026   cputime_t cstime ;
3027   cputime_t gtime ;
3028   cputime_t cgtime ;
3029   cputime_t prev_utime ;
3030   cputime_t prev_stime ;
3031   unsigned long nvcsw ;
3032   unsigned long nivcsw ;
3033   unsigned long cnvcsw ;
3034   unsigned long cnivcsw ;
3035   unsigned long min_flt ;
3036   unsigned long maj_flt ;
3037   unsigned long cmin_flt ;
3038   unsigned long cmaj_flt ;
3039   unsigned long inblock ;
3040   unsigned long oublock ;
3041   unsigned long cinblock ;
3042   unsigned long coublock ;
3043   unsigned long maxrss ;
3044   unsigned long cmaxrss ;
3045   struct task_io_accounting ioac ;
3046   unsigned long long sum_sched_runtime ;
3047   struct rlimit rlim[16U] ;
3048   struct pacct_struct pacct ;
3049   struct taskstats *stats ;
3050   unsigned int audit_tty ;
3051   struct tty_audit_buf *tty_audit_buf ;
3052   struct rw_semaphore threadgroup_fork_lock ;
3053   int oom_adj ;
3054   int oom_score_adj ;
3055   int oom_score_adj_min ;
3056   struct mutex cred_guard_mutex ;
3057};
3058# 683 "include/linux/sched.h"
3059struct user_struct {
3060   atomic_t __count ;
3061   atomic_t processes ;
3062   atomic_t files ;
3063   atomic_t sigpending ;
3064   atomic_t inotify_watches ;
3065   atomic_t inotify_devs ;
3066   atomic_t fanotify_listeners ;
3067   atomic_long_t epoll_watches ;
3068   unsigned long mq_bytes ;
3069   unsigned long locked_shm ;
3070   struct key *uid_keyring ;
3071   struct key *session_keyring ;
3072   struct hlist_node uidhash_node ;
3073   uid_t uid ;
3074   struct user_namespace *user_ns ;
3075   atomic_long_t locked_vm ;
3076};
3077# 728 "include/linux/sched.h"
3078struct reclaim_state;
3079# 728 "include/linux/sched.h"
3080struct reclaim_state;
3081# 728 "include/linux/sched.h"
3082struct reclaim_state;
3083# 729 "include/linux/sched.h"
3084struct sched_info {
3085   unsigned long pcount ;
3086   unsigned long long run_delay ;
3087   unsigned long long last_arrival ;
3088   unsigned long long last_queued ;
3089};
3090# 744 "include/linux/sched.h"
3091struct task_delay_info {
3092   spinlock_t lock ;
3093   unsigned int flags ;
3094   struct timespec blkio_start ;
3095   struct timespec blkio_end ;
3096   u64 blkio_delay ;
3097   u64 swapin_delay ;
3098   u32 blkio_count ;
3099   u32 swapin_count ;
3100   struct timespec freepages_start ;
3101   struct timespec freepages_end ;
3102   u64 freepages_delay ;
3103   u32 freepages_count ;
3104};
3105# 1037 "include/linux/sched.h"
3106struct io_context;
3107# 1037 "include/linux/sched.h"
3108struct io_context;
3109# 1037 "include/linux/sched.h"
3110struct io_context;
3111# 1060 "include/linux/sched.h"
3112struct rq;
3113# 1060 "include/linux/sched.h"
3114struct rq;
3115# 1060 "include/linux/sched.h"
3116struct rq;
3117# 1061 "include/linux/sched.h"
3118struct sched_class {
3119   struct sched_class const *next ;
3120   void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
3121   void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
3122   void (*yield_task)(struct rq * ) ;
3123   bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
3124   void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
3125   struct task_struct *(*pick_next_task)(struct rq * ) ;
3126   void (*put_prev_task)(struct rq * , struct task_struct * ) ;
3127   int (*select_task_rq)(struct task_struct * , int , int ) ;
3128   void (*pre_schedule)(struct rq * , struct task_struct * ) ;
3129   void (*post_schedule)(struct rq * ) ;
3130   void (*task_waking)(struct task_struct * ) ;
3131   void (*task_woken)(struct rq * , struct task_struct * ) ;
3132   void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
3133   void (*rq_online)(struct rq * ) ;
3134   void (*rq_offline)(struct rq * ) ;
3135   void (*set_curr_task)(struct rq * ) ;
3136   void (*task_tick)(struct rq * , struct task_struct * , int ) ;
3137   void (*task_fork)(struct task_struct * ) ;
3138   void (*switched_from)(struct rq * , struct task_struct * ) ;
3139   void (*switched_to)(struct rq * , struct task_struct * ) ;
3140   void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
3141   unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
3142   void (*task_move_group)(struct task_struct * , int ) ;
3143};
3144# 1127 "include/linux/sched.h"
3145struct load_weight {
3146   unsigned long weight ;
3147   unsigned long inv_weight ;
3148};
3149# 1132 "include/linux/sched.h"
3150struct sched_statistics {
3151   u64 wait_start ;
3152   u64 wait_max ;
3153   u64 wait_count ;
3154   u64 wait_sum ;
3155   u64 iowait_count ;
3156   u64 iowait_sum ;
3157   u64 sleep_start ;
3158   u64 sleep_max ;
3159   s64 sum_sleep_runtime ;
3160   u64 block_start ;
3161   u64 block_max ;
3162   u64 exec_max ;
3163   u64 slice_max ;
3164   u64 nr_migrations_cold ;
3165   u64 nr_failed_migrations_affine ;
3166   u64 nr_failed_migrations_running ;
3167   u64 nr_failed_migrations_hot ;
3168   u64 nr_forced_migrations ;
3169   u64 nr_wakeups ;
3170   u64 nr_wakeups_sync ;
3171   u64 nr_wakeups_migrate ;
3172   u64 nr_wakeups_local ;
3173   u64 nr_wakeups_remote ;
3174   u64 nr_wakeups_affine ;
3175   u64 nr_wakeups_affine_attempts ;
3176   u64 nr_wakeups_passive ;
3177   u64 nr_wakeups_idle ;
3178};
3179# 1167 "include/linux/sched.h"
3180struct sched_entity {
3181   struct load_weight load ;
3182   struct rb_node run_node ;
3183   struct list_head group_node ;
3184   unsigned int on_rq ;
3185   u64 exec_start ;
3186   u64 sum_exec_runtime ;
3187   u64 vruntime ;
3188   u64 prev_sum_exec_runtime ;
3189   u64 nr_migrations ;
3190   struct sched_statistics statistics ;
3191   struct sched_entity *parent ;
3192   struct cfs_rq *cfs_rq ;
3193   struct cfs_rq *my_q ;
3194};
3195# 1193 "include/linux/sched.h"
3196struct rt_rq;
3197# 1193 "include/linux/sched.h"
3198struct rt_rq;
3199# 1193 "include/linux/sched.h"
3200struct sched_rt_entity {
3201   struct list_head run_list ;
3202   unsigned long timeout ;
3203   unsigned int time_slice ;
3204   int nr_cpus_allowed ;
3205   struct sched_rt_entity *back ;
3206   struct sched_rt_entity *parent ;
3207   struct rt_rq *rt_rq ;
3208   struct rt_rq *my_q ;
3209};
3210# 1217 "include/linux/sched.h"
3211struct mem_cgroup;
3212# 1217 "include/linux/sched.h"
3213struct mem_cgroup;
3214# 1217 "include/linux/sched.h"
3215struct memcg_batch_info {
3216   int do_batch ;
3217   struct mem_cgroup *memcg ;
3218   unsigned long nr_pages ;
3219   unsigned long memsw_nr_pages ;
3220};
3221# 1569 "include/linux/sched.h"
3222struct irqaction;
3223# 1569 "include/linux/sched.h"
3224struct irqaction;
3225# 1569 "include/linux/sched.h"
3226struct css_set;
3227# 1569 "include/linux/sched.h"
3228struct css_set;
3229# 1569 "include/linux/sched.h"
3230struct compat_robust_list_head;
3231# 1569 "include/linux/sched.h"
3232struct compat_robust_list_head;
3233# 1569 "include/linux/sched.h"
3234struct ftrace_ret_stack;
3235# 1569 "include/linux/sched.h"
3236struct ftrace_ret_stack;
3237# 1569 "include/linux/sched.h"
3238struct task_struct {
3239   long volatile state ;
3240   void *stack ;
3241   atomic_t usage ;
3242   unsigned int flags ;
3243   unsigned int ptrace ;
3244   struct task_struct *wake_entry ;
3245   int on_cpu ;
3246   int on_rq ;
3247   int prio ;
3248   int static_prio ;
3249   int normal_prio ;
3250   unsigned int rt_priority ;
3251   struct sched_class const *sched_class ;
3252   struct sched_entity se ;
3253   struct sched_rt_entity rt ;
3254   struct hlist_head preempt_notifiers ;
3255   unsigned char fpu_counter ;
3256   unsigned int btrace_seq ;
3257   unsigned int policy ;
3258   cpumask_t cpus_allowed ;
3259   struct sched_info sched_info ;
3260   struct list_head tasks ;
3261   struct plist_node pushable_tasks ;
3262   struct mm_struct *mm ;
3263   struct mm_struct *active_mm ;
3264   unsigned char brk_randomized : 1 ;
3265   int exit_state ;
3266   int exit_code ;
3267   int exit_signal ;
3268   int pdeath_signal ;
3269   unsigned int group_stop ;
3270   unsigned int personality ;
3271   unsigned char did_exec : 1 ;
3272   unsigned char in_execve : 1 ;
3273   unsigned char in_iowait : 1 ;
3274   unsigned char sched_reset_on_fork : 1 ;
3275   unsigned char sched_contributes_to_load : 1 ;
3276   pid_t pid ;
3277   pid_t tgid ;
3278   unsigned long stack_canary ;
3279   struct task_struct *real_parent ;
3280   struct task_struct *parent ;
3281   struct list_head children ;
3282   struct list_head sibling ;
3283   struct task_struct *group_leader ;
3284   struct list_head ptraced ;
3285   struct list_head ptrace_entry ;
3286   struct pid_link pids[3U] ;
3287   struct list_head thread_group ;
3288   struct completion *vfork_done ;
3289   int *set_child_tid ;
3290   int *clear_child_tid ;
3291   cputime_t utime ;
3292   cputime_t stime ;
3293   cputime_t utimescaled ;
3294   cputime_t stimescaled ;
3295   cputime_t gtime ;
3296   cputime_t prev_utime ;
3297   cputime_t prev_stime ;
3298   unsigned long nvcsw ;
3299   unsigned long nivcsw ;
3300   struct timespec start_time ;
3301   struct timespec real_start_time ;
3302   unsigned long min_flt ;
3303   unsigned long maj_flt ;
3304   struct task_cputime cputime_expires ;
3305   struct list_head cpu_timers[3U] ;
3306   struct cred const *real_cred ;
3307   struct cred const *cred ;
3308   struct cred *replacement_session_keyring ;
3309   char comm[16U] ;
3310   int link_count ;
3311   int total_link_count ;
3312   struct sysv_sem sysvsem ;
3313   unsigned long last_switch_count ;
3314   struct thread_struct thread ;
3315   struct fs_struct *fs ;
3316   struct files_struct *files ;
3317   struct nsproxy *nsproxy ;
3318   struct signal_struct *signal ;
3319   struct sighand_struct *sighand ;
3320   sigset_t blocked ;
3321   sigset_t real_blocked ;
3322   sigset_t saved_sigmask ;
3323   struct sigpending pending ;
3324   unsigned long sas_ss_sp ;
3325   size_t sas_ss_size ;
3326   int (*notifier)(void * ) ;
3327   void *notifier_data ;
3328   sigset_t *notifier_mask ;
3329   struct audit_context *audit_context ;
3330   uid_t loginuid ;
3331   unsigned int sessionid ;
3332   seccomp_t seccomp ;
3333   u32 parent_exec_id ;
3334   u32 self_exec_id ;
3335   spinlock_t alloc_lock ;
3336   struct irqaction *irqaction ;
3337   raw_spinlock_t pi_lock ;
3338   struct plist_head pi_waiters ;
3339   struct rt_mutex_waiter *pi_blocked_on ;
3340   struct mutex_waiter *blocked_on ;
3341   unsigned int irq_events ;
3342   unsigned long hardirq_enable_ip ;
3343   unsigned long hardirq_disable_ip ;
3344   unsigned int hardirq_enable_event ;
3345   unsigned int hardirq_disable_event ;
3346   int hardirqs_enabled ;
3347   int hardirq_context ;
3348   unsigned long softirq_disable_ip ;
3349   unsigned long softirq_enable_ip ;
3350   unsigned int softirq_disable_event ;
3351   unsigned int softirq_enable_event ;
3352   int softirqs_enabled ;
3353   int softirq_context ;
3354   u64 curr_chain_key ;
3355   int lockdep_depth ;
3356   unsigned int lockdep_recursion ;
3357   struct held_lock held_locks[48U] ;
3358   gfp_t lockdep_reclaim_gfp ;
3359   void *journal_info ;
3360   struct bio_list *bio_list ;
3361   struct blk_plug *plug ;
3362   struct reclaim_state *reclaim_state ;
3363   struct backing_dev_info *backing_dev_info ;
3364   struct io_context *io_context ;
3365   unsigned long ptrace_message ;
3366   siginfo_t *last_siginfo ;
3367   struct task_io_accounting ioac ;
3368   u64 acct_rss_mem1 ;
3369   u64 acct_vm_mem1 ;
3370   cputime_t acct_timexpd ;
3371   nodemask_t mems_allowed ;
3372   int mems_allowed_change_disable ;
3373   int cpuset_mem_spread_rotor ;
3374   int cpuset_slab_spread_rotor ;
3375   struct css_set *cgroups ;
3376   struct list_head cg_list ;
3377   struct robust_list_head *robust_list ;
3378   struct compat_robust_list_head *compat_robust_list ;
3379   struct list_head pi_state_list ;
3380   struct futex_pi_state *pi_state_cache ;
3381   struct perf_event_context *perf_event_ctxp[2U] ;
3382   struct mutex perf_event_mutex ;
3383   struct list_head perf_event_list ;
3384   struct mempolicy *mempolicy ;
3385   short il_next ;
3386   short pref_node_fork ;
3387   atomic_t fs_excl ;
3388   struct rcu_head rcu ;
3389   struct pipe_inode_info *splice_pipe ;
3390   struct task_delay_info *delays ;
3391   int make_it_fail ;
3392   struct prop_local_single dirties ;
3393   int latency_record_count ;
3394   struct latency_record latency_record[32U] ;
3395   unsigned long timer_slack_ns ;
3396   unsigned long default_timer_slack_ns ;
3397   struct list_head *scm_work_list ;
3398   int curr_ret_stack ;
3399   struct ftrace_ret_stack *ret_stack ;
3400   unsigned long long ftrace_timestamp ;
3401   atomic_t trace_overrun ;
3402   atomic_t tracing_graph_pause ;
3403   unsigned long trace ;
3404   unsigned long trace_recursion ;
3405   struct memcg_batch_info memcg_batch ;
3406   atomic_t ptrace_bp_refcnt ;
3407};
3408# 2698 "include/linux/sched.h"
3409struct exception_table_entry {
3410   unsigned long insn ;
3411   unsigned long fixup ;
3412};
3413# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3414struct pi_protocol;
3415# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3416struct pi_protocol;
3417# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3418struct pi_adapter {
3419   struct pi_protocol *proto ;
3420   int port ;
3421   int mode ;
3422   int delay ;
3423   int devtype ;
3424   char *device ;
3425   int unit ;
3426   int saved_r0 ;
3427   int saved_r2 ;
3428   int reserved ;
3429   unsigned long private ;
3430   wait_queue_head_t parq ;
3431   void *pardev ;
3432   char *parname ;
3433   int claimed ;
3434   void (*claim_cont)(void) ;
3435};
3436# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/paride/paride.h"
3437typedef struct pi_adapter PIA;
3438# 134 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/paride/paride.h"
3439struct pi_protocol {
3440   char name[8U] ;
3441   int index ;
3442   int max_mode ;
3443   int epp_first ;
3444   int default_delay ;
3445   int max_units ;
3446   void (*write_regr)(PIA * , int , int , int ) ;
3447   int (*read_regr)(PIA * , int , int ) ;
3448   void (*write_block)(PIA * , char * , int ) ;
3449   void (*read_block)(PIA * , char * , int ) ;
3450   void (*connect)(PIA * ) ;
3451   void (*disconnect)(PIA * ) ;
3452   int (*test_port)(PIA * ) ;
3453   int (*probe_unit)(PIA * ) ;
3454   int (*test_proto)(PIA * , char * , int ) ;
3455   void (*log_adapter)(PIA * , char * , int ) ;
3456   int (*init_proto)(PIA * ) ;
3457   void (*release_proto)(PIA * ) ;
3458   struct module *owner ;
3459};
3460# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3461struct pt_unit {
3462   struct pi_adapter pia ;
3463   struct pi_adapter *pi ;
3464   int flags ;
3465   int last_sense ;
3466   int drive ;
3467   atomic_t available ;
3468   int bs ;
3469   int capacity ;
3470   int present ;
3471   char *bufptr ;
3472   char name[8U] ;
3473};
3474# 1 "<compiler builtins>"
3475
3476# 1 "<compiler builtins>"
3477
3478# 101 "include/linux/printk.h"
3479extern int printk(char const * , ...) ;
3480# 64 "include/asm-generic/bug.h"
3481extern void warn_slowpath_fmt(char const * , int const , char const * , ...) ;
3482# 170 "include/linux/kernel.h"
3483extern void might_fault(void) ;
3484# 295 "include/linux/kernel.h"
3485extern int snprintf(char * , size_t , char const * , ...) ;
3486# 27 "include/linux/err.h"
3487__inline static long PTR_ERR(void const *ptr )
3488{
3489
3490  {
3491# 29 "include/linux/err.h"
3492  return ((long )ptr);
3493}
3494}
3495# 32 "include/linux/err.h"
3496__inline static long IS_ERR(void const *ptr )
3497{ long tmp ;
3498
3499  {
3500  {
3501# 34 "include/linux/err.h"
3502  tmp = __builtin_expect((long )((unsigned long )ptr > 0x0ffffffffffff000UL), 0L);
3503  }
3504# 34 "include/linux/err.h"
3505  return (tmp);
3506}
3507}
3508# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
3509__inline static int atomic_read(atomic_t const *v )
3510{
3511
3512  {
3513# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
3514  return ((int )*((int volatile *)(& v->counter)));
3515}
3516}
3517# 35 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
3518__inline static void atomic_set(atomic_t *v , int i )
3519{
3520
3521  {
3522# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
3523  v->counter = i;
3524# 38 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
3525  return;
3526}
3527}
3528# 93 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
3529__inline static void atomic_inc(atomic_t *v )
3530{
3531
3532  {
3533# 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
3534  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; incl %0": "+m" (v->counter));
3535# 97 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
3536  return;
3537}
3538}
3539# 119 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
3540__inline static int atomic_dec_and_test(atomic_t *v )
3541{ unsigned char c ;
3542
3543  {
3544# 123 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
3545  __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; decl %0; sete %1": "+m" (v->counter),
3546                       "=qm" (c): : "memory");
3547# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
3548  return ((unsigned int )c != 0U);
3549}
3550}
3551# 134 "include/linux/mutex.h"
3552extern void mutex_lock_nested(struct mutex * , unsigned int ) ;
3553# 169 "include/linux/mutex.h"
3554extern void mutex_unlock(struct mutex * ) ;
3555# 830 "include/linux/rcupdate.h"
3556extern void kfree(void const * ) ;
3557# 99 "include/linux/module.h"
3558extern struct module __this_module ;
3559# 3 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3560int ldv_try_module_get(struct module *module ) ;
3561# 4 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3562void ldv_module_get(struct module *module ) ;
3563# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3564void ldv_module_put(struct module *module ) ;
3565# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3566unsigned int ldv_module_refcount(void) ;
3567# 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3568void ldv_module_put_and_exit(void) ;
3569# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3570static int verbose = 0;
3571# 127 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3572static int major = 96;
3573# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3574static char *name = (char *)"pt";
3575# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3576static int disable = 0;
3577# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3578static int drive0[6U] = { 0, 0, 0, -1,
3579        -1, -1};
3580# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3581static int drive1[6U] = { 0, 0, 0, -1,
3582        -1, -1};
3583# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3584static int drive2[6U] = { 0, 0, 0, -1,
3585        -1, -1};
3586# 134 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3587static int drive3[6U] = { 0, 0, 0, -1,
3588        -1, -1};
3589# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3590static int (*drives[4U])[6U] = { & drive0, & drive1, & drive2, & drive3};
3591# 891 "include/linux/fs.h"
3592__inline static unsigned int iminor(struct inode const *inode )
3593{
3594
3595  {
3596# 893 "include/linux/fs.h"
3597  return ((unsigned int )inode->i_rdev & 1048575U);
3598}
3599}
3600# 2089 "include/linux/fs.h"
3601extern int __register_chrdev(unsigned int , unsigned int , unsigned int , char const * ,
3602                             struct file_operations const * ) ;
3603# 2092 "include/linux/fs.h"
3604extern void __unregister_chrdev(unsigned int , unsigned int , unsigned int , char const * ) ;
3605# 2097 "include/linux/fs.h"
3606__inline static int register_chrdev(unsigned int major___0 , char const *name___0 ,
3607                                    struct file_operations const *fops )
3608{ int tmp ;
3609
3610  {
3611  {
3612# 2100 "include/linux/fs.h"
3613  tmp = __register_chrdev(major___0, 0U, 256U, name___0, fops);
3614  }
3615# 2100 "include/linux/fs.h"
3616  return (tmp);
3617}
3618}
3619# 2103 "include/linux/fs.h"
3620__inline static void unregister_chrdev(unsigned int major___0 , char const *name___0 )
3621{
3622
3623  {
3624  {
3625# 2105 "include/linux/fs.h"
3626  __unregister_chrdev(major___0, 0U, 256U, name___0);
3627  }
3628# 2106 "include/linux/fs.h"
3629  return;
3630}
3631}
3632# 2336 "include/linux/fs.h"
3633extern loff_t noop_llseek(struct file * , loff_t , int ) ;
3634# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/delay.h"
3635extern void __const_udelay(unsigned long ) ;
3636# 221 "include/linux/slub_def.h"
3637extern void *__kmalloc(size_t , gfp_t ) ;
3638# 255 "include/linux/slub_def.h"
3639__inline static void *kmalloc(size_t size , gfp_t flags )
3640{ void *tmp___2 ;
3641
3642  {
3643  {
3644# 270 "include/linux/slub_def.h"
3645  tmp___2 = __kmalloc(size, flags);
3646  }
3647# 270 "include/linux/slub_def.h"
3648  return (tmp___2);
3649}
3650}
3651# 391 "include/linux/device.h"
3652extern struct class *__class_create(struct module * , char const * , struct lock_class_key * ) ;
3653# 394 "include/linux/device.h"
3654extern void class_destroy(struct class * ) ;
3655# 743 "include/linux/device.h"
3656extern struct device *device_create(struct class * , struct device * , dev_t , void * ,
3657                                    char const * , ...) ;
3658# 747 "include/linux/device.h"
3659extern void device_destroy(struct class * , dev_t ) ;
3660# 358 "include/linux/sched.h"
3661extern long schedule_timeout_interruptible(long ) ;
3662# 40 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
3663extern unsigned long _copy_to_user(void * , void const * , unsigned int ) ;
3664# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
3665extern unsigned long _copy_from_user(void * , void const * , unsigned int ) ;
3666# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
3667__inline static unsigned long copy_from_user(void *to , void const *from , unsigned long n )
3668{ int sz ;
3669  unsigned long tmp ;
3670  int __ret_warn_on ;
3671  long tmp___0 ;
3672  long tmp___1 ;
3673  long tmp___2 ;
3674
3675  {
3676  {
3677# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
3678  tmp = __builtin_object_size((void *)((void const *)to), 0);
3679# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
3680  sz = (int )tmp;
3681# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
3682  might_fault();
3683# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
3684  tmp___1 = __builtin_expect((long )(sz == -1), 1L);
3685  }
3686# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
3687  if (tmp___1 != 0L) {
3688    {
3689# 54 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
3690    n = _copy_from_user(to, from, (unsigned int )n);
3691    }
3692  } else {
3693    {
3694# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
3695    tmp___2 = __builtin_expect((long )((unsigned long )sz >= n), 1L);
3696    }
3697# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
3698    if (tmp___2 != 0L) {
3699      {
3700# 54 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
3701      n = _copy_from_user(to, from, (unsigned int )n);
3702      }
3703    } else {
3704      {
3705# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
3706      __ret_warn_on = 1;
3707# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
3708      tmp___0 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
3709      }
3710# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
3711      if (tmp___0 != 0L) {
3712        {
3713# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
3714        warn_slowpath_fmt("/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h",
3715                          (int const )57, "Buffer overflow detected!\n");
3716        }
3717      } else {
3718
3719      }
3720      {
3721# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
3722      __builtin_expect((long )(__ret_warn_on != 0), 0L);
3723      }
3724    }
3725  }
3726# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
3727  return (n);
3728}
3729}
3730# 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
3731__inline static int copy_to_user(void *dst , void const *src , unsigned int size )
3732{ unsigned long tmp ;
3733
3734  {
3735  {
3736# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
3737  might_fault();
3738# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
3739  tmp = _copy_to_user(dst, src, size);
3740  }
3741# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
3742  return ((int )tmp);
3743}
3744}
3745# 61 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/paride/paride.h"
3746extern int pi_init(PIA * , int , int , int , int , int , int , char * , int ,
3747                   int , char * ) ;
3748# 74 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/paride/paride.h"
3749extern void pi_release(PIA * ) ;
3750# 83 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/paride/paride.h"
3751extern void pi_write_regr(PIA * , int , int , int ) ;
3752# 85 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/paride/paride.h"
3753extern int pi_read_regr(PIA * , int , int ) ;
3754# 87 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/paride/paride.h"
3755extern void pi_write_block(PIA * , char * , int ) ;
3756# 89 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/paride/paride.h"
3757extern void pi_read_block(PIA * , char * , int ) ;
3758# 91 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/paride/paride.h"
3759extern void pi_connect(PIA * ) ;
3760# 93 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/block/paride/paride.h"
3761extern void pi_disconnect(PIA * ) ;
3762# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3763static struct mutex pt_mutex = {{1}, {{{{0U}, 3735899821U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
3764                                                                           {(struct lock_class *)0,
3765                                                                            (struct lock_class *)0},
3766                                                                           "pt_mutex.wait_lock",
3767                                                                           0, 0UL}}}},
3768    {& pt_mutex.wait_list, & pt_mutex.wait_list}, (struct task_struct *)0, (char const *)0,
3769    (void *)(& pt_mutex), {(struct lock_class_key *)0, {(struct lock_class *)0, (struct lock_class *)0},
3770                           "pt_mutex", 0, 0UL}};
3771# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3772static int pt_open(struct inode *inode , struct file *file ) ;
3773# 202 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3774static long pt_ioctl(struct file *file , unsigned int cmd , unsigned long arg ) ;
3775# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3776static int pt_release(struct inode *inode , struct file *file ) ;
3777# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3778static ssize_t pt_read(struct file *filp , char *buf , size_t count , loff_t *ppos ) ;
3779# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3780static ssize_t pt_write(struct file *filp , char const *buf , size_t count , loff_t *ppos ) ;
3781# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3782static int pt_detect(void) ;
3783# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3784static int pt_identify(struct pt_unit *tape ) ;
3785# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3786static struct pt_unit pt[4U] ;
3787# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3788static char pt_scratch[512U] ;
3789# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3790static struct file_operations const pt_fops =
3791# 244 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3792     {& __this_module, & noop_llseek, & pt_read, & pt_write, (ssize_t (*)(struct kiocb * ,
3793                                                                        struct iovec const * ,
3794                                                                        unsigned long ,
3795                                                                        loff_t ))0,
3796    (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
3797    (int (*)(struct file * , void * , int (*)(void * , char const * , int , loff_t ,
3798                                              u64 , unsigned int ) ))0, (unsigned int (*)(struct file * ,
3799                                                                                            struct poll_table_struct * ))0,
3800    & pt_ioctl, (long (*)(struct file * , unsigned int , unsigned long ))0, (int (*)(struct file * ,
3801                                                                                       struct vm_area_struct * ))0,
3802    & pt_open, (int (*)(struct file * , fl_owner_t ))0, & pt_release, (int (*)(struct file * ,
3803                                                                                int ))0,
3804    (int (*)(struct kiocb * , int ))0, (int (*)(int , struct file * , int ))0,
3805    (int (*)(struct file * , int , struct file_lock * ))0, (ssize_t (*)(struct file * ,
3806                                                                         struct page * ,
3807                                                                         int , size_t ,
3808                                                                         loff_t * ,
3809                                                                         int ))0,
3810    (unsigned long (*)(struct file * , unsigned long , unsigned long , unsigned long ,
3811                       unsigned long ))0, (int (*)(int ))0, (int (*)(struct file * ,
3812                                                                       int , struct file_lock * ))0,
3813    (ssize_t (*)(struct pipe_inode_info * , struct file * , loff_t * , size_t , unsigned int ))0,
3814    (ssize_t (*)(struct file * , loff_t * , struct pipe_inode_info * , size_t , unsigned int ))0,
3815    (int (*)(struct file * , long , struct file_lock ** ))0, (long (*)(struct file * ,
3816                                                                        int , loff_t ,
3817                                                                        loff_t ))0};
3818# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3819static struct class *pt_class ;
3820# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3821__inline static int status_reg(struct pi_adapter *pi )
3822{ int tmp ;
3823
3824  {
3825  {
3826# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3827  tmp = pi_read_regr(pi, 1, 6);
3828  }
3829# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3830  return (tmp);
3831}
3832}
3833# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3834__inline static int read_reg(struct pi_adapter *pi , int reg )
3835{ int tmp ;
3836
3837  {
3838  {
3839# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3840  tmp = pi_read_regr(pi, 0, reg);
3841  }
3842# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3843  return (tmp);
3844}
3845}
3846# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3847__inline static void write_reg(struct pi_adapter *pi , int reg , int val )
3848{
3849
3850  {
3851  {
3852# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3853  pi_write_regr(pi, 0, reg, val);
3854  }
3855# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3856  return;
3857}
3858}
3859# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3860__inline static u8 DRIVE(struct pt_unit *tape )
3861{
3862
3863  {
3864# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3865  return ((u8 )((unsigned int )((u8 )(tape->drive + 10)) * 16U));
3866}
3867}
3868# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3869static int pt_wait(struct pt_unit *tape , int go , int stop , char *fun , char *msg )
3870{ int j ;
3871  int r ;
3872  int e ;
3873  int s ;
3874  int p ;
3875  struct pi_adapter *pi ;
3876  int tmp ;
3877
3878  {
3879# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3880  pi = tape->pi;
3881# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3882  j = 0;
3883# 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3884  goto ldv_21508;
3885  ldv_21507:
3886  {
3887# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3888  __const_udelay(214750UL);
3889  }
3890  ldv_21508:
3891  {
3892# 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3893  r = status_reg(pi);
3894  }
3895# 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3896  if ((r & go) != 0) {
3897# 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3898    goto _L;
3899  } else
3900# 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3901  if (stop != 0) {
3902# 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3903    if ((r & stop) == 0) {
3904      _L:
3905# 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3906      tmp = j;
3907# 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3908      j = j + 1;
3909# 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3910      if (tmp <= 239999) {
3911# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3912        goto ldv_21507;
3913      } else {
3914# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3915        goto ldv_21509;
3916      }
3917    } else {
3918# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3919      goto ldv_21509;
3920    }
3921  } else {
3922# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3923    goto ldv_21509;
3924  }
3925  ldv_21509: ;
3926# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3927  if (((stop & 1) & r) != 0) {
3928# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3929    goto _L___0;
3930  } else
3931# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3932  if (j > 240000) {
3933    _L___0:
3934    {
3935# 288 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3936    s = read_reg(pi, 7);
3937# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3938    e = read_reg(pi, 1);
3939# 290 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3940    p = read_reg(pi, 2);
3941    }
3942# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3943    if (j > 240000) {
3944# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3945      e = e | 256;
3946    } else {
3947
3948    }
3949# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3950    if ((unsigned long )fun != (unsigned long )((char *)0)) {
3951      {
3952# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3953      printk("%s: %s %s: alt=0x%x stat=0x%x err=0x%x loop=%d phase=%d\n", (char *)(& tape->name),
3954             fun, msg, r, s, e, j, p);
3955      }
3956    } else {
3957
3958    }
3959# 297 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3960    return ((e << 8) + s);
3961  } else {
3962
3963  }
3964# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3965  return (0);
3966}
3967}
3968# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3969static int pt_command(struct pt_unit *tape , char *cmd , int dlen , char *fun )
3970{ struct pi_adapter *pi ;
3971  u8 tmp ;
3972  int tmp___0 ;
3973  int tmp___1 ;
3974  int tmp___2 ;
3975
3976  {
3977  {
3978# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3979  pi = tape->pi;
3980# 305 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3981  pi_connect(pi);
3982# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3983  tmp = DRIVE(tape);
3984# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3985  write_reg(pi, 6, (int )tmp);
3986# 309 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3987  tmp___0 = pt_wait(tape, 136, 0, fun, (char *)"before command");
3988  }
3989# 309 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3990  if (tmp___0 != 0) {
3991    {
3992# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3993    pi_disconnect(pi);
3994    }
3995# 311 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
3996    return (-1);
3997  } else {
3998
3999  }
4000  {
4001# 314 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4002  write_reg(pi, 4, dlen % 256);
4003# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4004  write_reg(pi, 5, dlen / 256);
4005# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4006  write_reg(pi, 7, 160);
4007# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4008  tmp___1 = pt_wait(tape, 128, 8, fun, (char *)"command DRQ");
4009  }
4010# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4011  if (tmp___1 != 0) {
4012    {
4013# 319 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4014    pi_disconnect(pi);
4015    }
4016# 320 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4017    return (-1);
4018  } else {
4019
4020  }
4021  {
4022# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4023  tmp___2 = read_reg(pi, 2);
4024  }
4025# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4026  if (tmp___2 != 1) {
4027    {
4028# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4029    printk("%s: %s: command phase error\n", (char *)(& tape->name), fun);
4030# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4031    pi_disconnect(pi);
4032    }
4033# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4034    return (-1);
4035  } else {
4036
4037  }
4038  {
4039# 329 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4040  pi_write_block(pi, cmd, 12);
4041  }
4042# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4043  return (0);
4044}
4045}
4046# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4047static int pt_completion(struct pt_unit *tape , char *buf , char *fun )
4048{ struct pi_adapter *pi ;
4049  int r ;
4050  int s ;
4051  int n ;
4052  int p ;
4053  int tmp ;
4054  int tmp___0 ;
4055  int tmp___1 ;
4056  int tmp___2 ;
4057  int tmp___3 ;
4058
4059  {
4060  {
4061# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4062  pi = tape->pi;
4063# 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4064  r = pt_wait(tape, 128, 73, fun, (char *)"completion");
4065# 342 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4066  tmp___2 = read_reg(pi, 7);
4067  }
4068# 342 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4069  if ((tmp___2 & 8) != 0) {
4070    {
4071# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4072    tmp = read_reg(pi, 4);
4073# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4074    tmp___0 = read_reg(pi, 5);
4075# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4076    n = ((tmp + tmp___0 * 256) + 3) & 65532;
4077# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4078    tmp___1 = read_reg(pi, 2);
4079# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4080    p = tmp___1 & 3;
4081    }
4082# 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4083    if (p == 0) {
4084      {
4085# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4086      pi_write_block(pi, buf, n);
4087      }
4088    } else {
4089
4090    }
4091# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4092    if (p == 2) {
4093      {
4094# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4095      pi_read_block(pi, buf, n);
4096      }
4097    } else {
4098
4099    }
4100  } else {
4101
4102  }
4103  {
4104# 352 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4105  s = pt_wait(tape, 128, 65, fun, (char *)"data done");
4106# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4107  pi_disconnect(pi);
4108  }
4109# 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4110  if (r != 0) {
4111# 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4112    tmp___3 = r;
4113  } else {
4114# 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4115    tmp___3 = s;
4116  }
4117# 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4118  return (tmp___3);
4119}
4120}
4121# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4122static void pt_req_sense(struct pt_unit *tape , int quiet )
4123{ char rs_cmd[12U] ;
4124  char buf[16U] ;
4125  int r ;
4126  unsigned long __ms ;
4127  unsigned long tmp ;
4128
4129  {
4130  {
4131# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4132  rs_cmd[0] = (char)3;
4133# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4134  rs_cmd[1] = (char)0;
4135# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4136  rs_cmd[2] = (char)0;
4137# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4138  rs_cmd[3] = (char)0;
4139# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4140  rs_cmd[4] = (char)16;
4141# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4142  rs_cmd[5] = (char)0;
4143# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4144  rs_cmd[6] = (char)0;
4145# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4146  rs_cmd[7] = (char)0;
4147# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4148  rs_cmd[8] = (char)0;
4149# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4150  rs_cmd[9] = (char)0;
4151# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4152  rs_cmd[10] = (char)0;
4153# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4154  rs_cmd[11] = (char)0;
4155# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4156  r = pt_command(tape, (char *)(& rs_cmd), 16, (char *)"Request sense");
4157  }
4158# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4159  if (1) {
4160    {
4161# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4162    __const_udelay(4295000UL);
4163    }
4164  } else {
4165# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4166    __ms = 1UL;
4167# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4168    goto ldv_21536;
4169    ldv_21535:
4170    {
4171# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4172    __const_udelay(4295000UL);
4173    }
4174    ldv_21536:
4175# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4176    tmp = __ms;
4177# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4178    __ms = __ms - 1UL;
4179# 366 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4180    if (tmp != 0UL) {
4181# 367 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4182      goto ldv_21535;
4183    } else {
4184# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4185      goto ldv_21537;
4186    }
4187    ldv_21537: ;
4188  }
4189# 367 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4190  if (r == 0) {
4191    {
4192# 368 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4193    pt_completion(tape, (char *)(& buf), (char *)"Request sense");
4194    }
4195  } else {
4196
4197  }
4198# 370 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4199  tape->last_sense = -1;
4200# 371 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4201  if (r == 0) {
4202# 372 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4203    if (quiet == 0) {
4204      {
4205# 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4206      printk("%s: Sense key: %x, ASC: %x, ASQ: %x\n", (char *)(& tape->name), (int )buf[2] & 15,
4207             (int )buf[12], (int )buf[13]);
4208      }
4209    } else {
4210
4211    }
4212# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4213    tape->last_sense = (((int )buf[2] & 15) | (((int )buf[12] << 8) & 65535)) | (((int )buf[13] & 255) << 16);
4214  } else {
4215
4216  }
4217# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4218  return;
4219}
4220}
4221# 380 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4222static int pt_atapi(struct pt_unit *tape , char *cmd , int dlen , char *buf , char *fun )
4223{ int r ;
4224  unsigned long __ms ;
4225  unsigned long tmp ;
4226
4227  {
4228  {
4229# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4230  r = pt_command(tape, cmd, dlen, fun);
4231  }
4232# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4233  if (1) {
4234    {
4235# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4236    __const_udelay(4295000UL);
4237    }
4238  } else {
4239# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4240    __ms = 1UL;
4241# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4242    goto ldv_21548;
4243    ldv_21547:
4244    {
4245# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4246    __const_udelay(4295000UL);
4247    }
4248    ldv_21548:
4249# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4250    tmp = __ms;
4251# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4252    __ms = __ms - 1UL;
4253# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4254    if (tmp != 0UL) {
4255# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4256      goto ldv_21547;
4257    } else {
4258# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4259      goto ldv_21549;
4260    }
4261    ldv_21549: ;
4262  }
4263# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4264  if (r == 0) {
4265    {
4266# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4267    r = pt_completion(tape, buf, fun);
4268    }
4269  } else {
4270
4271  }
4272# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4273  if (r != 0) {
4274    {
4275# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4276    pt_req_sense(tape, (unsigned long )fun == (unsigned long )((char *)0));
4277    }
4278  } else {
4279
4280  }
4281# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4282  return (r);
4283}
4284}
4285# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4286static void pt_sleep(int cs )
4287{
4288
4289  {
4290  {
4291# 396 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4292  schedule_timeout_interruptible((long )cs);
4293  }
4294# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4295  return;
4296}
4297}
4298# 399 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4299static int pt_poll_dsc(struct pt_unit *tape , int pause , int tmo , char *msg )
4300{ struct pi_adapter *pi ;
4301  int k ;
4302  int e ;
4303  int s ;
4304  u8 tmp ;
4305
4306  {
4307# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4308  pi = tape->pi;
4309# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4310  k = 0;
4311# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4312  e = 0;
4313# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4314  s = 0;
4315# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4316  goto ldv_21565;
4317  ldv_21564:
4318  {
4319# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4320  pt_sleep(pause);
4321# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4322  k = k + 1;
4323# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4324  pi_connect(pi);
4325# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4326  tmp = DRIVE(tape);
4327# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4328  write_reg(pi, 6, (int )tmp);
4329# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4330  s = read_reg(pi, 7);
4331# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4332  e = read_reg(pi, 1);
4333# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4334  pi_disconnect(pi);
4335  }
4336# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4337  if ((s & 17) != 0) {
4338# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4339    goto ldv_21563;
4340  } else {
4341
4342  }
4343  ldv_21565: ;
4344# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4345  if (k < tmo) {
4346# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4347    goto ldv_21564;
4348  } else {
4349# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4350    goto ldv_21563;
4351  }
4352  ldv_21563: ;
4353# 418 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4354  if (k >= tmo) {
4355# 418 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4356    goto _L;
4357  } else
4358# 418 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4359  if (s & 1) {
4360    _L:
4361# 419 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4362    if (k >= tmo) {
4363      {
4364# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4365      printk("%s: %s DSC timeout\n", (char *)(& tape->name), msg);
4366      }
4367    } else {
4368      {
4369# 422 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4370      printk("%s: %s stat=0x%x err=0x%x\n", (char *)(& tape->name), msg, s, e);
4371      }
4372    }
4373    {
4374# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4375    pt_req_sense(tape, 0);
4376    }
4377# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4378    return (0);
4379  } else {
4380
4381  }
4382# 427 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4383  return (1);
4384}
4385}
4386# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4387static void pt_media_access_cmd(struct pt_unit *tape , int tmo , char *cmd , char *fun )
4388{ int tmp ;
4389
4390  {
4391  {
4392# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4393  tmp = pt_command(tape, cmd, 0, fun);
4394  }
4395# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4396  if (tmp != 0) {
4397    {
4398# 433 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4399    pt_req_sense(tape, 0);
4400    }
4401# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4402    return;
4403  } else {
4404
4405  }
4406  {
4407# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4408  pi_disconnect(tape->pi);
4409# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4410  pt_poll_dsc(tape, 250, tmo, fun);
4411  }
4412# 438 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4413  return;
4414}
4415}
4416# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4417static void pt_rewind(struct pt_unit *tape )
4418{ char rw_cmd[12U] ;
4419
4420  {
4421  {
4422# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4423  rw_cmd[0] = (char)1;
4424# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4425  rw_cmd[1] = (char)0;
4426# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4427  rw_cmd[2] = (char)0;
4428# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4429  rw_cmd[3] = (char)0;
4430# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4431  rw_cmd[4] = (char)0;
4432# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4433  rw_cmd[5] = (char)0;
4434# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4435  rw_cmd[6] = (char)0;
4436# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4437  rw_cmd[7] = (char)0;
4438# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4439  rw_cmd[8] = (char)0;
4440# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4441  rw_cmd[9] = (char)0;
4442# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4443  rw_cmd[10] = (char)0;
4444# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4445  rw_cmd[11] = (char)0;
4446# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4447  pt_media_access_cmd(tape, 1200, (char *)(& rw_cmd), (char *)"rewind");
4448  }
4449# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4450  return;
4451}
4452}
4453# 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4454static void pt_write_fm(struct pt_unit *tape )
4455{ char wm_cmd[12U] ;
4456
4457  {
4458  {
4459# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4460  wm_cmd[0] = (char)16;
4461# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4462  wm_cmd[1] = (char)0;
4463# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4464  wm_cmd[2] = (char)0;
4465# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4466  wm_cmd[3] = (char)0;
4467# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4468  wm_cmd[4] = (char)1;
4469# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4470  wm_cmd[5] = (char)0;
4471# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4472  wm_cmd[6] = (char)0;
4473# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4474  wm_cmd[7] = (char)0;
4475# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4476  wm_cmd[8] = (char)0;
4477# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4478  wm_cmd[9] = (char)0;
4479# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4480  wm_cmd[10] = (char)0;
4481# 449 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4482  wm_cmd[11] = (char)0;
4483# 451 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4484  pt_media_access_cmd(tape, 3000, (char *)(& wm_cmd), (char *)"write filemark");
4485  }
4486# 452 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4487  return;
4488}
4489}
4490# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4491static int pt_reset(struct pt_unit *tape )
4492{ struct pi_adapter *pi ;
4493  int i ;
4494  int k ;
4495  int flg ;
4496  int expect[5U] ;
4497  u8 tmp ;
4498  int tmp___0 ;
4499  int tmp___1 ;
4500  int tmp___2 ;
4501  int tmp___3 ;
4502
4503  {
4504  {
4505# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4506  pi = tape->pi;
4507# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4508  expect[0] = 1;
4509# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4510  expect[1] = 1;
4511# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4512  expect[2] = 1;
4513# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4514  expect[3] = 20;
4515# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4516  expect[4] = 235;
4517# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4518  pi_connect(pi);
4519# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4520  tmp = DRIVE(tape);
4521# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4522  write_reg(pi, 6, (int )tmp);
4523# 464 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4524  write_reg(pi, 7, 8);
4525# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4526  pt_sleep(5);
4527# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4528  k = 0;
4529  }
4530# 469 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4531  goto ldv_21589;
4532  ldv_21588:
4533  {
4534# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4535  pt_sleep(25);
4536  }
4537  ldv_21589:
4538# 469 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4539  tmp___0 = k;
4540# 469 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4541  k = k + 1;
4542# 469 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4543  if (tmp___0 <= 29) {
4544    {
4545# 469 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4546    tmp___1 = status_reg(pi);
4547    }
4548# 469 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4549    if ((tmp___1 & 128) != 0) {
4550# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4551      goto ldv_21588;
4552    } else {
4553# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4554      goto ldv_21590;
4555    }
4556  } else {
4557# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4558    goto ldv_21590;
4559  }
4560  ldv_21590:
4561# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4562  flg = 1;
4563# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4564  i = 0;
4565# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4566  goto ldv_21592;
4567  ldv_21591:
4568  {
4569# 474 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4570  tmp___2 = read_reg(pi, i + 1);
4571# 474 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4572  flg = (tmp___2 == expect[i]) & flg;
4573# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4574  i = i + 1;
4575  }
4576  ldv_21592: ;
4577# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4578  if (i <= 4) {
4579# 474 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4580    goto ldv_21591;
4581  } else {
4582# 476 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4583    goto ldv_21593;
4584  }
4585  ldv_21593: ;
4586# 476 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4587  if (verbose != 0) {
4588    {
4589# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4590    printk("%s: Reset (%d) signature = ", (char *)(& tape->name), k);
4591# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4592    i = 0;
4593    }
4594# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4595    goto ldv_21595;
4596    ldv_21594:
4597    {
4598# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4599    tmp___3 = read_reg(pi, i + 1);
4600# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4601    printk("%3x", tmp___3);
4602# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4603    i = i + 1;
4604    }
4605    ldv_21595: ;
4606# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4607    if (i <= 4) {
4608# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4609      goto ldv_21594;
4610    } else {
4611# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4612      goto ldv_21596;
4613    }
4614    ldv_21596: ;
4615# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4616    if (flg == 0) {
4617      {
4618# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4619      printk(" (incorrect)");
4620      }
4621    } else {
4622
4623    }
4624    {
4625# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4626    printk("\n");
4627    }
4628  } else {
4629
4630  }
4631  {
4632# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4633  pi_disconnect(pi);
4634  }
4635# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4636  return (flg + -1);
4637}
4638}
4639# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4640static int pt_ready_wait(struct pt_unit *tape , int tmo )
4641{ char tr_cmd[12U] ;
4642  int k ;
4643  int p ;
4644  char *tmp ;
4645
4646  {
4647# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4648  tr_cmd[0] = (char)0;
4649# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4650  tr_cmd[1] = (char)0;
4651# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4652  tr_cmd[2] = (char)0;
4653# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4654  tr_cmd[3] = (char)0;
4655# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4656  tr_cmd[4] = (char)0;
4657# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4658  tr_cmd[5] = (char)0;
4659# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4660  tr_cmd[6] = (char)0;
4661# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4662  tr_cmd[7] = (char)0;
4663# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4664  tr_cmd[8] = (char)0;
4665# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4666  tr_cmd[9] = (char)0;
4667# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4668  tr_cmd[10] = (char)0;
4669# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4670  tr_cmd[11] = (char)0;
4671# 494 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4672  k = 0;
4673# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4674  goto ldv_21605;
4675  ldv_21604:
4676# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4677  tape->last_sense = 0;
4678# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4679  if (verbose > 1) {
4680# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4681    tmp = (char *)"test unit ready";
4682  } else {
4683# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4684    tmp = (char *)0;
4685  }
4686  {
4687# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4688  pt_atapi(tape, (char *)(& tr_cmd), 0, (char *)0, tmp);
4689# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4690  p = tape->last_sense;
4691  }
4692# 499 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4693  if (p == 0) {
4694# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4695    return (0);
4696  } else {
4697
4698  }
4699# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4700  if ((p & 65535) != 1026) {
4701# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4702    if ((p & 255) != 6) {
4703# 502 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4704      return (p);
4705    } else {
4706
4707    }
4708  } else {
4709
4710  }
4711  {
4712# 503 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4713  k = k + 1;
4714# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4715  pt_sleep(250);
4716  }
4717  ldv_21605: ;
4718# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4719  if (k < tmo) {
4720# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4721    goto ldv_21604;
4722  } else {
4723# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4724    goto ldv_21606;
4725  }
4726  ldv_21606: ;
4727# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4728  return (32);
4729}
4730}
4731# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4732static void xs(char *buf , char *targ , int offs , int len )
4733{ int j ;
4734  int k ;
4735  int l ;
4736  int tmp ;
4737  char tmp___0 ;
4738
4739  {
4740# 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4741  j = 0;
4742# 514 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4743  l = 0;
4744# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4745  k = 0;
4746# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4747  goto ldv_21617;
4748  ldv_21616: ;
4749# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4750  if ((int )((signed char )*(buf + (unsigned long )(k + offs))) != 32) {
4751# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4752    tmp = j;
4753# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4754    j = j + 1;
4755# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4756    tmp___0 = *(buf + (unsigned long )(k + offs));
4757# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4758    *(targ + (unsigned long )tmp) = tmp___0;
4759# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4760    l = (int )tmp___0;
4761  } else
4762# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4763  if ((int )*(buf + (unsigned long )(k + offs)) != l) {
4764# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4765    tmp = j;
4766# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4767    j = j + 1;
4768# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4769    tmp___0 = *(buf + (unsigned long )(k + offs));
4770# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4771    *(targ + (unsigned long )tmp) = tmp___0;
4772# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4773    l = (int )tmp___0;
4774  } else {
4775
4776  }
4777# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4778  k = k + 1;
4779  ldv_21617: ;
4780# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4781  if (k < len) {
4782# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4783    goto ldv_21616;
4784  } else {
4785# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4786    goto ldv_21618;
4787  }
4788  ldv_21618: ;
4789# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4790  if (l == 32) {
4791# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4792    j = j - 1;
4793  } else {
4794
4795  }
4796# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4797  *(targ + (unsigned long )j) = (char)0;
4798# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4799  return;
4800}
4801}
4802# 523 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4803static int xn(char *buf , int offs , int size )
4804{ int v ;
4805  int k ;
4806
4807  {
4808# 527 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4809  v = 0;
4810# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4811  k = 0;
4812# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4813  goto ldv_21627;
4814  ldv_21626:
4815# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4816  v = v * 256 + ((int )*(buf + (unsigned long )(k + offs)) & 255);
4817# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4818  k = k + 1;
4819  ldv_21627: ;
4820# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4821  if (k < size) {
4822# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4823    goto ldv_21626;
4824  } else {
4825# 531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4826    goto ldv_21628;
4827  }
4828  ldv_21628: ;
4829# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4830  return (v);
4831}
4832}
4833# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4834static int pt_identify(struct pt_unit *tape )
4835{ int dt ;
4836  int s ;
4837  char *ms[2U] ;
4838  char mf[10U] ;
4839  char id[18U] ;
4840  char id_cmd[12U] ;
4841  char ms_cmd[12U] ;
4842  char ls_cmd[12U] ;
4843  char buf[36U] ;
4844  int tmp ;
4845  int tmp___0 ;
4846  int tmp___1 ;
4847
4848  {
4849  {
4850# 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4851  ms[0] = (char *)"master";
4852# 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4853  ms[1] = (char *)"slave";
4854# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4855  id_cmd[0] = (char)18;
4856# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4857  id_cmd[1] = (char)0;
4858# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4859  id_cmd[2] = (char)0;
4860# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4861  id_cmd[3] = (char)0;
4862# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4863  id_cmd[4] = (char)36;
4864# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4865  id_cmd[5] = (char)0;
4866# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4867  id_cmd[6] = (char)0;
4868# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4869  id_cmd[7] = (char)0;
4870# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4871  id_cmd[8] = (char)0;
4872# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4873  id_cmd[9] = (char)0;
4874# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4875  id_cmd[10] = (char)0;
4876# 538 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4877  id_cmd[11] = (char)0;
4878# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4879  ms_cmd[0] = (char)26;
4880# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4881  ms_cmd[1] = (char)0;
4882# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4883  ms_cmd[2] = (char)42;
4884# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4885  ms_cmd[3] = (char)0;
4886# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4887  ms_cmd[4] = (char)36;
4888# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4889  ms_cmd[5] = (char)0;
4890# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4891  ms_cmd[6] = (char)0;
4892# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4893  ms_cmd[7] = (char)0;
4894# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4895  ms_cmd[8] = (char)0;
4896# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4897  ms_cmd[9] = (char)0;
4898# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4899  ms_cmd[10] = (char)0;
4900# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4901  ms_cmd[11] = (char)0;
4902# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4903  ls_cmd[0] = (char)77;
4904# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4905  ls_cmd[1] = (char)0;
4906# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4907  ls_cmd[2] = (char)113;
4908# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4909  ls_cmd[3] = (char)0;
4910# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4911  ls_cmd[4] = (char)0;
4912# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4913  ls_cmd[5] = (char)0;
4914# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4915  ls_cmd[6] = (char)0;
4916# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4917  ls_cmd[7] = (char)0;
4918# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4919  ls_cmd[8] = (char)36;
4920# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4921  ls_cmd[9] = (char)0;
4922# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4923  ls_cmd[10] = (char)0;
4924# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4925  ls_cmd[11] = (char)0;
4926# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4927  s = pt_atapi(tape, (char *)(& id_cmd), 36, (char *)(& buf), (char *)"identify");
4928  }
4929# 546 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4930  if (s != 0) {
4931# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4932    return (-1);
4933  } else {
4934
4935  }
4936# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4937  dt = (int )buf[0] & 31;
4938# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4939  if (dt != 1) {
4940# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4941    if (verbose != 0) {
4942      {
4943# 552 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4944      printk("%s: Drive %d, unsupported type %d\n", (char *)(& tape->name), tape->drive,
4945             dt);
4946      }
4947    } else {
4948
4949    }
4950# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4951    return (-1);
4952  } else {
4953
4954  }
4955  {
4956# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4957  xs((char *)(& buf), (char *)(& mf), 8, 8);
4958# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4959  xs((char *)(& buf), (char *)(& id), 16, 16);
4960# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4961  tape->flags = 0;
4962# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4963  tape->capacity = 0;
4964# 562 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4965  tape->bs = 0;
4966# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4967  tmp = pt_ready_wait(tape, 60);
4968  }
4969# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4970  if (tmp == 0) {
4971# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4972    tape->flags = tape->flags | 1;
4973  } else {
4974
4975  }
4976  {
4977# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4978  tmp___0 = pt_atapi(tape, (char *)(& ms_cmd), 36, (char *)(& buf), (char *)"mode sense");
4979  }
4980# 567 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4981  if (tmp___0 == 0) {
4982# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4983    if ((int )buf[2] >= 0) {
4984# 569 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4985      tape->flags = tape->flags | 2;
4986    } else {
4987
4988    }
4989    {
4990# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4991    tape->bs = xn((char *)(& buf), 10, 2);
4992    }
4993  } else {
4994
4995  }
4996  {
4997# 573 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
4998  tmp___1 = pt_atapi(tape, (char *)(& ls_cmd), 36, (char *)(& buf), (char *)"log sense");
4999  }
5000# 573 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5001  if (tmp___1 == 0) {
5002    {
5003# 574 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5004    tape->capacity = xn((char *)(& buf), 24, 4);
5005    }
5006  } else {
5007
5008  }
5009  {
5010# 576 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5011  printk("%s: %s %s, %s", (char *)(& tape->name), (char *)(& mf), (char *)(& id),
5012         ms[tape->drive]);
5013  }
5014# 577 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5015  if ((tape->flags & 1) == 0) {
5016    {
5017# 578 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5018    printk(", no media\n");
5019    }
5020  } else {
5021# 580 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5022    if ((tape->flags & 2) == 0) {
5023      {
5024# 581 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5025      printk(", RO");
5026      }
5027    } else {
5028
5029    }
5030    {
5031# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5032    printk(", blocksize %d, %d MB\n", tape->bs, tape->capacity / 1024);
5033    }
5034  }
5035# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5036  return (0);
5037}
5038}
5039# 593 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5040static int pt_probe(struct pt_unit *tape )
5041{ int tmp ;
5042  int tmp___0 ;
5043  int tmp___1 ;
5044  int tmp___2 ;
5045
5046  {
5047# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5048  if (tape->drive == -1) {
5049# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5050    tape->drive = 0;
5051# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5052    goto ldv_21645;
5053    ldv_21644:
5054    {
5055# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5056    tmp___0 = pt_reset(tape);
5057    }
5058# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5059    if (tmp___0 == 0) {
5060      {
5061# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5062      tmp = pt_identify(tape);
5063      }
5064# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5065      return (tmp);
5066    } else {
5067
5068    }
5069# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5070    tape->drive = tape->drive + 1;
5071    ldv_21645: ;
5072# 596 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5073    if (tape->drive <= 1) {
5074# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5075      goto ldv_21644;
5076    } else {
5077# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5078      goto ldv_21646;
5079    }
5080    ldv_21646: ;
5081  } else {
5082    {
5083# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5084    tmp___2 = pt_reset(tape);
5085    }
5086# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5087    if (tmp___2 == 0) {
5088      {
5089# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5090      tmp___1 = pt_identify(tape);
5091      }
5092# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5093      return (tmp___1);
5094    } else {
5095
5096    }
5097  }
5098# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5099  return (-1);
5100}
5101}
5102# 606 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5103static int pt_detect(void)
5104{ struct pt_unit *tape ;
5105  int specified ;
5106  int found ;
5107  int unit ;
5108  struct pt_unit *tape___0 ;
5109  int tmp ;
5110  int tmp___0 ;
5111  int tmp___1 ;
5112  int tmp___2 ;
5113
5114  {
5115  {
5116# 609 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5117  specified = 0;
5118# 609 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5119  found = 0;
5120# 612 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5121  printk("%s: %s version %s, major %d\n", name, name, (char *)"1.04", major);
5122# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5123  specified = 0;
5124# 615 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5125  unit = 0;
5126  }
5127# 615 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5128  goto ldv_21657;
5129  ldv_21656:
5130  {
5131# 616 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5132  tape___0 = (struct pt_unit *)(& pt) + (unsigned long )unit;
5133# 617 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5134  tape___0->pi = & tape___0->pia;
5135# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5136  atomic_set(& tape___0->available, 1);
5137# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5138  tape___0->flags = 0;
5139# 620 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5140  tape___0->last_sense = 0;
5141# 621 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5142  tape___0->present = 0;
5143# 622 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5144  tape___0->bufptr = (char *)0;
5145# 623 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5146  tape___0->drive = (*(drives[unit]))[4];
5147# 624 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5148  snprintf((char *)(& tape___0->name), 8UL, "%s%d", name, unit);
5149  }
5150# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5151  if ((*(drives[unit]))[0] == 0) {
5152# 626 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5153    goto ldv_21655;
5154  } else {
5155
5156  }
5157  {
5158# 627 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5159  specified = specified + 1;
5160# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5161  tmp___0 = pi_init(tape___0->pi, 0, (*(drives[unit]))[0], (*(drives[unit]))[3], (*(drives[unit]))[2],
5162                    (*(drives[unit]))[1], (*(drives[unit]))[5], (char *)(& pt_scratch),
5163                    3, verbose, (char *)(& tape___0->name));
5164  }
5165# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5166  if (tmp___0 != 0) {
5167    {
5168# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5169    tmp = pt_probe(tape___0);
5170    }
5171# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5172    if (tmp == 0) {
5173# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5174      tape___0->present = 1;
5175# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5176      found = found + 1;
5177    } else {
5178      {
5179# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5180      pi_release(tape___0->pi);
5181      }
5182    }
5183  } else {
5184
5185  }
5186  ldv_21655:
5187# 615 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5188  unit = unit + 1;
5189  ldv_21657: ;
5190# 615 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5191  if (unit <= 3) {
5192# 616 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5193    goto ldv_21656;
5194  } else {
5195# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5196    goto ldv_21658;
5197  }
5198  ldv_21658: ;
5199# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5200  if (specified == 0) {
5201    {
5202# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5203    tape = (struct pt_unit *)(& pt);
5204# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5205    tmp___2 = pi_init(tape->pi, 1, -1, -1, -1, -1, -1, (char *)(& pt_scratch), 3,
5206                      verbose, (char *)(& tape->name));
5207    }
5208# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5209    if (tmp___2 != 0) {
5210      {
5211# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5212      tmp___1 = pt_probe(tape);
5213      }
5214# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5215      if (tmp___1 == 0) {
5216# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5217        tape->present = 1;
5218# 644 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5219        found = found + 1;
5220      } else {
5221        {
5222# 646 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5223        pi_release(tape->pi);
5224        }
5225      }
5226    } else {
5227
5228    }
5229  } else {
5230
5231  }
5232# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5233  if (found != 0) {
5234# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5235    return (0);
5236  } else {
5237
5238  }
5239  {
5240# 653 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5241  printk("%s: No ATAPI tape drive detected\n", name);
5242  }
5243# 654 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5244  return (-1);
5245}
5246}
5247# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5248static int pt_open(struct inode *inode , struct file *file )
5249{ int unit ;
5250  unsigned int tmp ;
5251  struct pt_unit *tape ;
5252  int err ;
5253  int tmp___0 ;
5254  unsigned int tmp___1 ;
5255  void *tmp___2 ;
5256
5257  {
5258  {
5259# 659 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5260  tmp = iminor((struct inode const *)inode);
5261# 659 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5262  unit = (int )tmp & 127;
5263# 660 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5264  tape = (struct pt_unit *)(& pt) + (unsigned long )unit;
5265# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5266  mutex_lock_nested(& pt_mutex, 0U);
5267  }
5268# 664 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5269  if (unit > 3) {
5270    {
5271# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5272    mutex_unlock(& pt_mutex);
5273    }
5274# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5275    return (-19);
5276  } else
5277# 664 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5278  if (tape->present == 0) {
5279    {
5280# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5281    mutex_unlock(& pt_mutex);
5282    }
5283# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5284    return (-19);
5285  } else {
5286
5287  }
5288  {
5289# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5290  err = -16;
5291# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5292  tmp___0 = atomic_dec_and_test(& tape->available);
5293  }
5294# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5295  if (tmp___0 == 0) {
5296# 671 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5297    goto out;
5298  } else {
5299
5300  }
5301  {
5302# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5303  pt_identify(tape);
5304# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5305  err = -19;
5306  }
5307# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5308  if ((tape->flags & 1) == 0) {
5309# 677 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5310    goto out;
5311  } else {
5312
5313  }
5314# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5315  err = -30;
5316# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5317  if ((tape->flags & 2) == 0) {
5318# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5319    if ((file->f_mode & 2U) != 0U) {
5320# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5321      goto out;
5322    } else {
5323
5324    }
5325  } else {
5326
5327  }
5328  {
5329# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5330  tmp___1 = iminor((struct inode const *)inode);
5331  }
5332# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5333  if ((tmp___1 & 128U) == 0U) {
5334# 684 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5335    tape->flags = tape->flags | 4;
5336  } else {
5337
5338  }
5339  {
5340# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5341  err = -12;
5342# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5343  tmp___2 = kmalloc(16384UL, 208U);
5344# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5345  tape->bufptr = (char *)tmp___2;
5346  }
5347# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5348  if ((unsigned long )tape->bufptr == (unsigned long )((char *)0)) {
5349    {
5350# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5351    printk("%s: buffer allocation failed\n", (char *)(& tape->name));
5352    }
5353# 690 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5354    goto out;
5355  } else {
5356
5357  }
5358  {
5359# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5360  file->private_data = (void *)tape;
5361# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5362  mutex_unlock(& pt_mutex);
5363  }
5364# 695 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5365  return (0);
5366  out:
5367  {
5368# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5369  atomic_inc(& tape->available);
5370# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5371  mutex_unlock(& pt_mutex);
5372  }
5373# 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5374  return (err);
5375}
5376}
5377# 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5378static long pt_ioctl(struct file *file , unsigned int cmd , unsigned long arg )
5379{ struct pt_unit *tape ;
5380  struct mtop *p ;
5381  struct mtop mtop ;
5382  unsigned long tmp ;
5383
5384  {
5385# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5386  tape = (struct pt_unit *)file->private_data;
5387# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5388  p = (struct mtop *)arg;
5389# 710 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5390  if ((int )cmd == 1074294017) {
5391# 710 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5392    goto case_1074294017;
5393  } else {
5394# 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5395    goto switch_default___0;
5396# 709 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5397    if (0) {
5398      case_1074294017:
5399      {
5400# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5401      tmp = copy_from_user((void *)(& mtop), (void const *)p, 8UL);
5402      }
5403# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5404      if (tmp != 0UL) {
5405# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5406        return (-14L);
5407      } else {
5408
5409      }
5410# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5411      if ((int )mtop.mt_op == 6) {
5412# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5413        goto case_6;
5414      } else
5415# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5416      if ((int )mtop.mt_op == 5) {
5417# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5418        goto case_5;
5419      } else {
5420# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5421        goto switch_default;
5422# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5423        if (0) {
5424          case_6:
5425          {
5426# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5427          mutex_lock_nested(& pt_mutex, 0U);
5428# 718 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5429          pt_rewind(tape);
5430# 719 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5431          mutex_unlock(& pt_mutex);
5432          }
5433# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5434          return (0L);
5435          case_5:
5436          {
5437# 723 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5438          mutex_lock_nested(& pt_mutex, 0U);
5439# 724 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5440          pt_write_fm(tape);
5441# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5442          mutex_unlock(& pt_mutex);
5443          }
5444# 726 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5445          return (0L);
5446          switch_default:
5447          {
5448# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5449          printk("<7>%s: Unimplemented mt_op %d\n", (char *)(& tape->name), (int )mtop.mt_op);
5450          }
5451# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5452          return (-22L);
5453        } else {
5454
5455        }
5456      }
5457      switch_default___0: ;
5458# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5459      return (-25L);
5460    } else {
5461
5462    }
5463  }
5464}
5465}
5466# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5467static int pt_release(struct inode *inode , struct file *file )
5468{ struct pt_unit *tape ;
5469  int tmp ;
5470
5471  {
5472  {
5473# 743 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5474  tape = (struct pt_unit *)file->private_data;
5475# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5476  tmp = atomic_read((atomic_t const *)(& tape->available));
5477  }
5478# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5479  if (tmp > 1) {
5480# 746 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5481    return (-22);
5482  } else {
5483
5484  }
5485# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5486  if ((tape->flags & 8) != 0) {
5487    {
5488# 749 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5489    pt_write_fm(tape);
5490    }
5491  } else {
5492
5493  }
5494# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5495  if ((tape->flags & 4) != 0) {
5496    {
5497# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5498    pt_rewind(tape);
5499    }
5500  } else {
5501
5502  }
5503  {
5504# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5505  kfree((void const *)tape->bufptr);
5506# 755 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5507  tape->bufptr = (char *)0;
5508# 757 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5509  atomic_inc(& tape->available);
5510  }
5511# 759 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5512  return (0);
5513}
5514}
5515# 763 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5516static ssize_t pt_read(struct file *filp , char *buf , size_t count , loff_t *ppos )
5517{ struct pt_unit *tape ;
5518  struct pi_adapter *pi ;
5519  char rd_cmd[12U] ;
5520  int k ;
5521  int n ;
5522  int r ;
5523  int p ;
5524  int s ;
5525  int t ;
5526  int b ;
5527  int tmp ;
5528  int tmp___0 ;
5529  unsigned long __ms ;
5530  unsigned long tmp___1 ;
5531  char *tmp___2 ;
5532  int tmp___3 ;
5533  int tmp___4 ;
5534  int tmp___5 ;
5535  int tmp___6 ;
5536
5537  {
5538# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5539  tape = (struct pt_unit *)filp->private_data;
5540# 766 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5541  pi = tape->pi;
5542# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5543  rd_cmd[0] = (char)8;
5544# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5545  rd_cmd[1] = (char)1;
5546# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5547  rd_cmd[2] = (char)0;
5548# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5549  rd_cmd[3] = (char)0;
5550# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5551  rd_cmd[4] = (char)0;
5552# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5553  rd_cmd[5] = (char)0;
5554# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5555  rd_cmd[6] = (char)0;
5556# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5557  rd_cmd[7] = (char)0;
5558# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5559  rd_cmd[8] = (char)0;
5560# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5561  rd_cmd[9] = (char)0;
5562# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5563  rd_cmd[10] = (char)0;
5564# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5565  rd_cmd[11] = (char)0;
5566# 770 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5567  if ((tape->flags & 24) == 0) {
5568    {
5569# 771 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5570    tape->flags = tape->flags | 16;
5571# 772 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5572    tmp = pt_atapi(tape, (char *)(& rd_cmd), 0, (char *)0, (char *)"start read-ahead");
5573    }
5574# 772 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5575    if (tmp != 0) {
5576# 773 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5577      return (-5L);
5578    } else {
5579
5580    }
5581  } else
5582# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5583  if ((tape->flags & 8) != 0) {
5584# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5585    return (-5L);
5586  } else {
5587
5588  }
5589# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5590  if ((tape->flags & 32) != 0) {
5591# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5592    return (0L);
5593  } else {
5594
5595  }
5596# 780 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5597  t = 0;
5598# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5599  goto ldv_21712;
5600  ldv_21711:
5601  {
5602# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5603  tmp___0 = pt_poll_dsc(tape, 2, 3000, (char *)"read");
5604  }
5605# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5606  if (tmp___0 == 0) {
5607# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5608    return (-5L);
5609  } else {
5610
5611  }
5612# 787 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5613  n = (int )count;
5614# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5615  if (n > 32768) {
5616# 789 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5617    n = 32768;
5618  } else {
5619
5620  }
5621  {
5622# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5623  b = ((n + -1) + tape->bs) / tape->bs;
5624# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5625  n = tape->bs * b;
5626# 793 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5627  rd_cmd[4] = (char )b;
5628# 795 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5629  r = pt_command(tape, (char *)(& rd_cmd), n, (char *)"read");
5630  }
5631# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5632  if (1) {
5633    {
5634# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5635    __const_udelay(4295000UL);
5636    }
5637  } else {
5638# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5639    __ms = 1UL;
5640# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5641    goto ldv_21703;
5642    ldv_21702:
5643    {
5644# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5645    __const_udelay(4295000UL);
5646    }
5647    ldv_21703:
5648# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5649    tmp___1 = __ms;
5650# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5651    __ms = __ms - 1UL;
5652# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5653    if (tmp___1 != 0UL) {
5654# 798 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5655      goto ldv_21702;
5656    } else {
5657# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5658      goto ldv_21704;
5659    }
5660    ldv_21704: ;
5661  }
5662# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5663  if (r != 0) {
5664    {
5665# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5666    pt_req_sense(tape, 0);
5667    }
5668# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5669    return (-5L);
5670  } else {
5671
5672  }
5673  ldv_21709: ;
5674# 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5675  if (verbose > 1) {
5676# 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5677    tmp___2 = (char *)"read DRQ";
5678  } else {
5679# 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5680    tmp___2 = (char *)0;
5681  }
5682  {
5683# 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5684  r = pt_wait(tape, 128, 73, tmp___2, (char *)"");
5685  }
5686# 810 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5687  if ((r & 126976) != 0) {
5688    {
5689# 811 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5690    pi_disconnect(pi);
5691# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5692    pt_req_sense(tape, 0);
5693    }
5694# 813 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5695    return (-5L);
5696  } else {
5697
5698  }
5699# 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5700  if (r != 0) {
5701# 817 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5702    tape->flags = tape->flags | 32;
5703  } else {
5704
5705  }
5706  {
5707# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5708  s = read_reg(pi, 7);
5709  }
5710# 821 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5711  if ((s & 8) == 0) {
5712# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5713    goto ldv_21705;
5714  } else {
5715
5716  }
5717  {
5718# 824 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5719  tmp___3 = read_reg(pi, 4);
5720# 824 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5721  tmp___4 = read_reg(pi, 5);
5722# 824 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5723  n = tmp___3 + tmp___4 * 256;
5724# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5725  tmp___5 = read_reg(pi, 2);
5726# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5727  p = tmp___5 & 3;
5728  }
5729# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5730  if (p != 2) {
5731    {
5732# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5733    pi_disconnect(pi);
5734# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5735    printk("%s: Phase error on read: %d\n", (char *)(& tape->name), p);
5736    }
5737# 830 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5738    return (-5L);
5739  } else {
5740
5741  }
5742# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5743  goto ldv_21707;
5744  ldv_21706:
5745# 834 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5746  k = n;
5747# 835 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5748  if (k > 16384) {
5749# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5750    k = 16384;
5751  } else {
5752
5753  }
5754  {
5755# 837 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5756  pi_read_block(pi, tape->bufptr, k);
5757# 838 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5758  n = n - k;
5759# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5760  b = k;
5761  }
5762# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5763  if ((size_t )b > count) {
5764# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5765    b = (int )count;
5766  } else {
5767
5768  }
5769  {
5770# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5771  tmp___6 = copy_to_user((void *)buf + (unsigned long )t, (void const *)tape->bufptr,
5772                         (unsigned int )b);
5773  }
5774# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5775  if (tmp___6 != 0) {
5776    {
5777# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5778    pi_disconnect(pi);
5779    }
5780# 844 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5781    return (-14L);
5782  } else {
5783
5784  }
5785# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5786  t = t + b;
5787# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5788  count = count - (size_t )b;
5789  ldv_21707: ;
5790# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5791  if (n > 0) {
5792# 834 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5793    goto ldv_21706;
5794  } else {
5795# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5796    goto ldv_21708;
5797  }
5798  ldv_21708: ;
5799# 850 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5800  goto ldv_21709;
5801  ldv_21705:
5802  {
5803# 851 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5804  pi_disconnect(pi);
5805  }
5806# 852 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5807  if ((tape->flags & 32) != 0) {
5808# 853 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5809    goto ldv_21710;
5810  } else {
5811
5812  }
5813  ldv_21712: ;
5814# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5815  if (count != 0UL) {
5816# 783 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5817    goto ldv_21711;
5818  } else {
5819# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5820    goto ldv_21710;
5821  }
5822  ldv_21710: ;
5823# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5824  return ((ssize_t )t);
5825}
5826}
5827# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5828static ssize_t pt_write(struct file *filp , char const *buf , size_t count , loff_t *ppos )
5829{ struct pt_unit *tape ;
5830  struct pi_adapter *pi ;
5831  char wr_cmd[12U] ;
5832  int k ;
5833  int n ;
5834  int r ;
5835  int p ;
5836  int s ;
5837  int t ;
5838  int b ;
5839  int tmp ;
5840  int tmp___0 ;
5841  unsigned long __ms ;
5842  unsigned long tmp___1 ;
5843  char *tmp___2 ;
5844  int tmp___3 ;
5845  int tmp___4 ;
5846  int tmp___5 ;
5847  unsigned long tmp___6 ;
5848
5849  {
5850# 862 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5851  tape = (struct pt_unit *)filp->private_data;
5852# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5853  pi = tape->pi;
5854# 864 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5855  wr_cmd[0] = (char)10;
5856# 864 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5857  wr_cmd[1] = (char)1;
5858# 864 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5859  wr_cmd[2] = (char)0;
5860# 864 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5861  wr_cmd[3] = (char)0;
5862# 864 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5863  wr_cmd[4] = (char)0;
5864# 864 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5865  wr_cmd[5] = (char)0;
5866# 864 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5867  wr_cmd[6] = (char)0;
5868# 864 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5869  wr_cmd[7] = (char)0;
5870# 864 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5871  wr_cmd[8] = (char)0;
5872# 864 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5873  wr_cmd[9] = (char)0;
5874# 864 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5875  wr_cmd[10] = (char)0;
5876# 864 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5877  wr_cmd[11] = (char)0;
5878# 867 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5879  if ((tape->flags & 2) == 0) {
5880# 868 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5881    return (-30L);
5882  } else {
5883
5884  }
5885# 870 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5886  if ((tape->flags & 24) == 0) {
5887    {
5888# 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5889    tape->flags = tape->flags | 8;
5890# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5891    tmp = pt_atapi(tape, (char *)(& wr_cmd), 0, (char *)0, (char *)"start buffer-available mode");
5892    }
5893# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5894    if (tmp != 0) {
5895# 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5896      return (-5L);
5897    } else {
5898
5899    }
5900  } else
5901# 875 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5902  if ((tape->flags & 16) != 0) {
5903# 876 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5904    return (-5L);
5905  } else {
5906
5907  }
5908# 878 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5909  if ((tape->flags & 32) != 0) {
5910# 879 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5911    return (-28L);
5912  } else {
5913
5914  }
5915# 881 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5916  t = 0;
5917# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5918  goto ldv_21740;
5919  ldv_21739:
5920  {
5921# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5922  tmp___0 = pt_poll_dsc(tape, 2, 3000, (char *)"write");
5923  }
5924# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5925  if (tmp___0 == 0) {
5926# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5927    return (-5L);
5928  } else {
5929
5930  }
5931# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5932  n = (int )count;
5933# 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5934  if (n > 32768) {
5935# 890 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5936    n = 32768;
5937  } else {
5938
5939  }
5940  {
5941# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5942  b = ((n + -1) + tape->bs) / tape->bs;
5943# 892 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5944  n = tape->bs * b;
5945# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5946  wr_cmd[4] = (char )b;
5947# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5948  r = pt_command(tape, (char *)(& wr_cmd), n, (char *)"write");
5949  }
5950# 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5951  if (1) {
5952    {
5953# 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5954    __const_udelay(4295000UL);
5955    }
5956  } else {
5957# 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5958    __ms = 1UL;
5959# 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5960    goto ldv_21731;
5961    ldv_21730:
5962    {
5963# 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5964    __const_udelay(4295000UL);
5965    }
5966    ldv_21731:
5967# 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5968    tmp___1 = __ms;
5969# 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5970    __ms = __ms - 1UL;
5971# 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5972    if (tmp___1 != 0UL) {
5973# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5974      goto ldv_21730;
5975    } else {
5976# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5977      goto ldv_21732;
5978    }
5979    ldv_21732: ;
5980  }
5981# 900 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5982  if (r != 0) {
5983    {
5984# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5985    pt_req_sense(tape, 0);
5986    }
5987# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5988    return (-5L);
5989  } else {
5990
5991  }
5992  ldv_21737: ;
5993# 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5994  if (verbose > 1) {
5995# 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5996    tmp___2 = (char *)"write DRQ";
5997  } else {
5998# 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
5999    tmp___2 = (char *)0;
6000  }
6001  {
6002# 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6003  r = pt_wait(tape, 128, 73, tmp___2, (char *)0);
6004  }
6005# 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6006  if ((r & 126976) != 0) {
6007    {
6008# 912 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6009    pi_disconnect(pi);
6010# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6011    pt_req_sense(tape, 0);
6012    }
6013# 914 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6014    return (-5L);
6015  } else {
6016
6017  }
6018# 917 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6019  if (r != 0) {
6020# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6021    tape->flags = tape->flags | 32;
6022  } else {
6023
6024  }
6025  {
6026# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6027  s = read_reg(pi, 7);
6028  }
6029# 922 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6030  if ((s & 8) == 0) {
6031# 923 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6032    goto ldv_21733;
6033  } else {
6034
6035  }
6036  {
6037# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6038  tmp___3 = read_reg(pi, 4);
6039# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6040  tmp___4 = read_reg(pi, 5);
6041# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6042  n = tmp___3 + tmp___4 * 256;
6043# 926 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6044  tmp___5 = read_reg(pi, 2);
6045# 926 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6046  p = tmp___5 & 3;
6047  }
6048# 927 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6049  if (p != 0) {
6050    {
6051# 928 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6052    pi_disconnect(pi);
6053# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6054    printk("%s: Phase error on write: %d \n", (char *)(& tape->name), p);
6055    }
6056# 931 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6057    return (-5L);
6058  } else {
6059
6060  }
6061# 934 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6062  goto ldv_21735;
6063  ldv_21734:
6064# 935 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6065  k = n;
6066# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6067  if (k > 16384) {
6068# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6069    k = 16384;
6070  } else {
6071
6072  }
6073# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6074  b = k;
6075# 939 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6076  if ((size_t )b > count) {
6077# 940 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6078    b = (int )count;
6079  } else {
6080
6081  }
6082  {
6083# 941 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6084  tmp___6 = copy_from_user((void *)tape->bufptr, (void const *)buf + (unsigned long )t,
6085                           (unsigned long )b);
6086  }
6087# 941 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6088  if (tmp___6 != 0UL) {
6089    {
6090# 942 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6091    pi_disconnect(pi);
6092    }
6093# 943 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6094    return (-14L);
6095  } else {
6096
6097  }
6098  {
6099# 945 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6100  pi_write_block(pi, tape->bufptr, k);
6101# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6102  t = t + b;
6103# 947 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6104  count = count - (size_t )b;
6105# 948 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6106  n = n - k;
6107  }
6108  ldv_21735: ;
6109# 934 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6110  if (n > 0) {
6111# 935 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6112    goto ldv_21734;
6113  } else {
6114# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6115    goto ldv_21736;
6116  }
6117  ldv_21736: ;
6118# 951 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6119  goto ldv_21737;
6120  ldv_21733:
6121  {
6122# 952 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6123  pi_disconnect(pi);
6124  }
6125# 953 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6126  if ((tape->flags & 32) != 0) {
6127# 954 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6128    goto ldv_21738;
6129  } else {
6130
6131  }
6132  ldv_21740: ;
6133# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6134  if (count != 0UL) {
6135# 884 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6136    goto ldv_21739;
6137  } else {
6138# 886 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6139    goto ldv_21738;
6140  }
6141  ldv_21738: ;
6142# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6143  return ((ssize_t )t);
6144}
6145}
6146# 960 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6147static int pt_init(void)
6148{ int unit ;
6149  int err ;
6150  int tmp ;
6151  struct lock_class_key __key ;
6152  struct class *tmp___0 ;
6153  long tmp___1 ;
6154  long tmp___2 ;
6155
6156  {
6157# 965 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6158  if (disable != 0) {
6159# 966 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6160    err = -22;
6161# 967 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6162    goto out;
6163  } else {
6164
6165  }
6166  {
6167# 970 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6168  tmp = pt_detect();
6169  }
6170# 970 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6171  if (tmp != 0) {
6172# 971 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6173    err = -19;
6174# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6175    goto out;
6176  } else {
6177
6178  }
6179  {
6180# 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6181  err = register_chrdev((unsigned int )major, (char const *)name, & pt_fops);
6182  }
6183# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6184  if (err < 0) {
6185    {
6186# 977 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6187    printk("pt_init: unable to get major number %d\n", major);
6188# 978 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6189    unit = 0;
6190    }
6191# 978 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6192    goto ldv_21748;
6193    ldv_21747: ;
6194# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6195    if (pt[unit].present != 0) {
6196      {
6197# 980 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6198      pi_release(pt[unit].pi);
6199      }
6200    } else {
6201
6202    }
6203# 978 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6204    unit = unit + 1;
6205    ldv_21748: ;
6206# 978 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6207    if (unit <= 3) {
6208# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6209      goto ldv_21747;
6210    } else {
6211# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6212      goto ldv_21749;
6213    }
6214    ldv_21749: ;
6215# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6216    goto out;
6217  } else {
6218
6219  }
6220  {
6221# 983 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6222  major = err;
6223# 984 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6224  tmp___0 = __class_create(& __this_module, "pt", & __key);
6225# 984 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6226  pt_class = tmp___0;
6227# 985 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6228  tmp___2 = IS_ERR((void const *)pt_class);
6229  }
6230# 985 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6231  if (tmp___2 != 0L) {
6232    {
6233# 986 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6234    tmp___1 = PTR_ERR((void const *)pt_class);
6235# 986 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6236    err = (int )tmp___1;
6237    }
6238# 987 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6239    goto out_chrdev;
6240  } else {
6241
6242  }
6243# 990 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6244  unit = 0;
6245# 990 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6246  goto ldv_21754;
6247  ldv_21753: ;
6248# 991 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6249  if (pt[unit].present != 0) {
6250    {
6251# 992 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6252    device_create(pt_class, (struct device *)0, (dev_t )((major << 20) | unit), (void *)0,
6253                  "pt%d", unit);
6254# 994 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6255    device_create(pt_class, (struct device *)0, (dev_t )((major << 20) | (unit + 128)),
6256                  (void *)0, "pt%dn", unit);
6257    }
6258  } else {
6259
6260  }
6261# 990 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6262  unit = unit + 1;
6263  ldv_21754: ;
6264# 990 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6265  if (unit <= 3) {
6266# 991 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6267    goto ldv_21753;
6268  } else {
6269# 993 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6270    goto ldv_21755;
6271  }
6272  ldv_21755: ;
6273# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6274  goto out;
6275  out_chrdev:
6276  {
6277# 1000 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6278  unregister_chrdev((unsigned int )major, "pt");
6279  }
6280  out: ;
6281# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6282  return (err);
6283}
6284}
6285# 1005 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6286static void pt_exit(void)
6287{ int unit ;
6288
6289  {
6290# 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6291  unit = 0;
6292# 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6293  goto ldv_21761;
6294  ldv_21760: ;
6295# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6296  if (pt[unit].present != 0) {
6297    {
6298# 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6299    device_destroy(pt_class, (dev_t )((major << 20) | unit));
6300# 1011 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6301    device_destroy(pt_class, (dev_t )((major << 20) | (unit + 128)));
6302    }
6303  } else {
6304
6305  }
6306# 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6307  unit = unit + 1;
6308  ldv_21761: ;
6309# 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6310  if (unit <= 3) {
6311# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6312    goto ldv_21760;
6313  } else {
6314# 1011 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6315    goto ldv_21762;
6316  }
6317  ldv_21762:
6318  {
6319# 1013 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6320  class_destroy(pt_class);
6321# 1014 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6322  unregister_chrdev((unsigned int )major, (char const *)name);
6323# 1015 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6324  unit = 0;
6325  }
6326# 1015 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6327  goto ldv_21764;
6328  ldv_21763: ;
6329# 1016 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6330  if (pt[unit].present != 0) {
6331    {
6332# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6333    pi_release(pt[unit].pi);
6334    }
6335  } else {
6336
6337  }
6338# 1015 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6339  unit = unit + 1;
6340  ldv_21764: ;
6341# 1015 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6342  if (unit <= 3) {
6343# 1016 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6344    goto ldv_21763;
6345  } else {
6346# 1018 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6347    goto ldv_21765;
6348  }
6349  ldv_21765: ;
6350# 1020 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6351  return;
6352}
6353}
6354# 1040 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6355void ldv_check_final_state(void) ;
6356# 1043 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6357extern void ldv_check_return_value(int ) ;
6358# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6359extern void ldv_initialize(void) ;
6360# 1049 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6361extern int nondet_int(void) ;
6362# 1052 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6363int LDV_IN_INTERRUPT ;
6364# 1055 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6365void main(void)
6366{ struct file *var_group1 ;
6367  char *var_pt_read_24_p1 ;
6368  size_t var_pt_read_24_p2 ;
6369  loff_t *var_pt_read_24_p3 ;
6370  ssize_t res_pt_read_24 ;
6371  char const *var_pt_write_25_p1 ;
6372  size_t var_pt_write_25_p2 ;
6373  loff_t *var_pt_write_25_p3 ;
6374  ssize_t res_pt_write_25 ;
6375  unsigned int var_pt_ioctl_22_p1 ;
6376  unsigned long var_pt_ioctl_22_p2 ;
6377  struct inode *var_group2 ;
6378  int res_pt_open_21 ;
6379  int ldv_s_pt_fops_file_operations ;
6380  int tmp ;
6381  int tmp___0 ;
6382  int tmp___1 ;
6383
6384  {
6385  {
6386# 1398 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6387  ldv_s_pt_fops_file_operations = 0;
6388# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6389  LDV_IN_INTERRUPT = 1;
6390# 1344 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6391  ldv_initialize();
6392# 1396 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6393  tmp = pt_init();
6394  }
6395# 1396 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6396  if (tmp != 0) {
6397# 1397 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6398    goto ldv_final;
6399  } else {
6400
6401  }
6402# 1402 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6403  goto ldv_21813;
6404  ldv_21812:
6405  {
6406# 1406 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6407  tmp___0 = nondet_int();
6408  }
6409# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6410  if (tmp___0 == 0) {
6411# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6412    goto case_0;
6413  } else
6414# 1473 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6415  if (tmp___0 == 1) {
6416# 1473 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6417    goto case_1;
6418  } else
6419# 1538 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6420  if (tmp___0 == 2) {
6421# 1538 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6422    goto case_2;
6423  } else
6424# 1603 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6425  if (tmp___0 == 3) {
6426# 1603 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6427    goto case_3;
6428  } else
6429# 1665 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6430  if (tmp___0 == 4) {
6431# 1665 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6432    goto case_4;
6433  } else {
6434# 1727 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6435    goto switch_default;
6436# 1406 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6437    if (0) {
6438      case_0: ;
6439# 1411 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6440      if (ldv_s_pt_fops_file_operations == 0) {
6441        {
6442# 1462 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6443        res_pt_open_21 = pt_open(var_group2, var_group1);
6444# 1463 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6445        ldv_check_return_value(res_pt_open_21);
6446        }
6447# 1464 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6448        if (res_pt_open_21 != 0) {
6449# 1465 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6450          goto ldv_module_exit;
6451        } else {
6452
6453        }
6454# 1466 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6455        ldv_s_pt_fops_file_operations = ldv_s_pt_fops_file_operations + 1;
6456      } else {
6457
6458      }
6459# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6460      goto ldv_21806;
6461      case_1: ;
6462# 1476 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6463      if (ldv_s_pt_fops_file_operations == 1) {
6464        {
6465# 1527 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6466        res_pt_read_24 = pt_read(var_group1, var_pt_read_24_p1, var_pt_read_24_p2,
6467                                 var_pt_read_24_p3);
6468# 1528 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6469        ldv_check_return_value((int )res_pt_read_24);
6470        }
6471# 1529 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6472        if (res_pt_read_24 < 0L) {
6473# 1530 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6474          goto ldv_module_exit;
6475        } else {
6476
6477        }
6478# 1531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6479        ldv_s_pt_fops_file_operations = ldv_s_pt_fops_file_operations + 1;
6480      } else {
6481
6482      }
6483# 1537 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6484      goto ldv_21806;
6485      case_2: ;
6486# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6487      if (ldv_s_pt_fops_file_operations == 2) {
6488        {
6489# 1592 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6490        res_pt_write_25 = pt_write(var_group1, var_pt_write_25_p1, var_pt_write_25_p2,
6491                                   var_pt_write_25_p3);
6492# 1593 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6493        ldv_check_return_value((int )res_pt_write_25);
6494        }
6495# 1594 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6496        if (res_pt_write_25 < 0L) {
6497# 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6498          goto ldv_module_exit;
6499        } else {
6500
6501        }
6502# 1596 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6503        ldv_s_pt_fops_file_operations = ldv_s_pt_fops_file_operations + 1;
6504      } else {
6505
6506      }
6507# 1602 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6508      goto ldv_21806;
6509      case_3: ;
6510# 1606 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6511      if (ldv_s_pt_fops_file_operations == 3) {
6512        {
6513# 1657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6514        pt_release(var_group2, var_group1);
6515# 1658 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6516        ldv_s_pt_fops_file_operations = 0;
6517        }
6518      } else {
6519
6520      }
6521# 1664 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6522      goto ldv_21806;
6523      case_4:
6524      {
6525# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6526      pt_ioctl(var_group1, var_pt_ioctl_22_p1, var_pt_ioctl_22_p2);
6527      }
6528# 1726 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6529      goto ldv_21806;
6530      switch_default: ;
6531# 1727 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6532      goto ldv_21806;
6533    } else {
6534
6535    }
6536  }
6537  ldv_21806: ;
6538  ldv_21813:
6539  {
6540# 1402 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6541  tmp___1 = nondet_int();
6542  }
6543# 1402 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6544  if (tmp___1 != 0) {
6545# 1404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6546    goto ldv_21812;
6547  } else
6548# 1402 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6549  if (ldv_s_pt_fops_file_operations != 0) {
6550# 1404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6551    goto ldv_21812;
6552  } else {
6553# 1406 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6554    goto ldv_21814;
6555  }
6556  ldv_21814: ;
6557  ldv_module_exit:
6558  {
6559# 1785 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6560  pt_exit();
6561  }
6562  ldv_final:
6563  {
6564# 1788 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6565  ldv_check_final_state();
6566  }
6567# 1791 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6568  return;
6569}
6570}
6571# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
6572void ldv_blast_assert(void)
6573{
6574
6575  {
6576  ERROR: ;
6577# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast-assert.h"
6578  goto ERROR;
6579}
6580}
6581# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/kernel-rules/files/engine-blast.h"
6582extern int ldv_undefined_int(void) ;
6583# 1808 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6584int ldv_module_refcounter = 1;
6585# 1811 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6586void ldv_module_get(struct module *module )
6587{
6588
6589  {
6590# 1814 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6591  if ((unsigned long )module != (unsigned long )((struct module *)0)) {
6592# 1816 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6593    ldv_module_refcounter = ldv_module_refcounter + 1;
6594  } else {
6595
6596  }
6597# 1817 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6598  return;
6599}
6600}
6601# 1821 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6602int ldv_try_module_get(struct module *module )
6603{ int module_get_succeeded ;
6604
6605  {
6606# 1826 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6607  if ((unsigned long )module != (unsigned long )((struct module *)0)) {
6608    {
6609# 1829 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6610    module_get_succeeded = ldv_undefined_int();
6611    }
6612# 1831 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6613    if (module_get_succeeded == 1) {
6614# 1833 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6615      ldv_module_refcounter = ldv_module_refcounter + 1;
6616# 1835 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6617      return (1);
6618    } else {
6619# 1840 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6620      return (0);
6621    }
6622  } else {
6623
6624  }
6625# 1842 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6626  return (0);
6627}
6628}
6629# 1846 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6630void ldv_module_put(struct module *module )
6631{
6632
6633  {
6634# 1849 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6635  if ((unsigned long )module != (unsigned long )((struct module *)0)) {
6636# 1851 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6637    if (ldv_module_refcounter <= 1) {
6638      {
6639# 1851 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6640      ldv_blast_assert();
6641      }
6642    } else {
6643
6644    }
6645# 1853 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6646    ldv_module_refcounter = ldv_module_refcounter - 1;
6647  } else {
6648
6649  }
6650# 1855 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6651  return;
6652}
6653}
6654# 1858 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6655void ldv_module_put_and_exit(void)
6656{
6657
6658  {
6659  {
6660# 1860 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6661  ldv_module_put((struct module *)1);
6662  }
6663  LDV_STOP: ;
6664# 1862 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6665  goto LDV_STOP;
6666}
6667}
6668# 1866 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6669unsigned int ldv_module_refcount(void)
6670{
6671
6672  {
6673# 1869 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6674  return ((unsigned int )(ldv_module_refcounter + -1));
6675}
6676}
6677# 1873 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6678void ldv_check_final_state(void)
6679{
6680
6681  {
6682# 1876 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6683  if (ldv_module_refcounter != 1) {
6684    {
6685# 1876 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6686    ldv_blast_assert();
6687    }
6688  } else {
6689
6690  }
6691# 1879 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/paride/pt.ko--X--safelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/paride/pt.c.p"
6692  return;
6693}
6694}