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}