1# 1 "ldv/08_1/drivers/block/pktcdvd.ko/unsafe.cil.out.i"
2# 1 "<built-in>"
3# 1 "<command-line>"
4# 1 "ldv/08_1/drivers/block/pktcdvd.ko/unsafe.cil.out.i"
5# 19 "include/asm-generic/int-ll64.h"
6typedef signed char __s8;
7# 20 "include/asm-generic/int-ll64.h"
8typedef unsigned char __u8;
9# 22 "include/asm-generic/int-ll64.h"
10typedef short __s16;
11# 23 "include/asm-generic/int-ll64.h"
12typedef unsigned short __u16;
13# 25 "include/asm-generic/int-ll64.h"
14typedef int __s32;
15# 26 "include/asm-generic/int-ll64.h"
16typedef unsigned int __u32;
17# 29 "include/asm-generic/int-ll64.h"
18typedef long long __s64;
19# 30 "include/asm-generic/int-ll64.h"
20typedef unsigned long long __u64;
21# 43 "include/asm-generic/int-ll64.h"
22typedef unsigned char u8;
23# 46 "include/asm-generic/int-ll64.h"
24typedef unsigned short u16;
25# 48 "include/asm-generic/int-ll64.h"
26typedef int s32;
27# 49 "include/asm-generic/int-ll64.h"
28typedef unsigned int u32;
29# 51 "include/asm-generic/int-ll64.h"
30typedef long long s64;
31# 52 "include/asm-generic/int-ll64.h"
32typedef unsigned long long u64;
33# 11 "include/asm-generic/types.h"
34typedef unsigned short umode_t;
35# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
36typedef unsigned int __kernel_mode_t;
37# 12 "/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 long __kernel_nlink_t;
39# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
40typedef long __kernel_off_t;
41# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
42typedef int __kernel_pid_t;
43# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
44typedef unsigned int __kernel_uid_t;
45# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
46typedef unsigned int __kernel_gid_t;
47# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
48typedef unsigned long __kernel_size_t;
49# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
50typedef long __kernel_ssize_t;
51# 21 "/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 __kernel_time_t;
53# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
54typedef long __kernel_clock_t;
55# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
56typedef int __kernel_timer_t;
57# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
58typedef int __kernel_clockid_t;
59# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
60typedef long long __kernel_loff_t;
61# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
62typedef __kernel_uid_t __kernel_uid32_t;
63# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
64typedef __kernel_gid_t __kernel_gid32_t;
65# 21 "include/linux/types.h"
66typedef __u32 __kernel_dev_t;
67# 24 "include/linux/types.h"
68typedef __kernel_dev_t dev_t;
69# 26 "include/linux/types.h"
70typedef __kernel_mode_t mode_t;
71# 27 "include/linux/types.h"
72typedef __kernel_nlink_t nlink_t;
73# 28 "include/linux/types.h"
74typedef __kernel_off_t off_t;
75# 29 "include/linux/types.h"
76typedef __kernel_pid_t pid_t;
77# 34 "include/linux/types.h"
78typedef __kernel_clockid_t clockid_t;
79# 37 "include/linux/types.h"
80typedef _Bool bool;
81# 39 "include/linux/types.h"
82typedef __kernel_uid32_t uid_t;
83# 40 "include/linux/types.h"
84typedef __kernel_gid32_t gid_t;
85# 53 "include/linux/types.h"
86typedef __kernel_loff_t loff_t;
87# 62 "include/linux/types.h"
88typedef __kernel_size_t size_t;
89# 67 "include/linux/types.h"
90typedef __kernel_ssize_t ssize_t;
91# 77 "include/linux/types.h"
92typedef __kernel_time_t time_t;
93# 110 "include/linux/types.h"
94typedef __s32 int32_t;
95# 116 "include/linux/types.h"
96typedef __u32 uint32_t;
97# 141 "include/linux/types.h"
98typedef unsigned long sector_t;
99# 142 "include/linux/types.h"
100typedef unsigned long blkcnt_t;
101# 154 "include/linux/types.h"
102typedef u64 dma_addr_t;
103# 178 "include/linux/types.h"
104typedef __u16 __be16;
105# 180 "include/linux/types.h"
106typedef __u32 __be32;
107# 201 "include/linux/types.h"
108typedef unsigned int gfp_t;
109# 202 "include/linux/types.h"
110typedef unsigned int fmode_t;
111# 214 "include/linux/types.h"
112struct __anonstruct_atomic_t_6 {
113 int counter ;
114};
115# 214 "include/linux/types.h"
116typedef struct __anonstruct_atomic_t_6 atomic_t;
117# 219 "include/linux/types.h"
118struct __anonstruct_atomic64_t_7 {
119 long counter ;
120};
121# 219 "include/linux/types.h"
122typedef struct __anonstruct_atomic64_t_7 atomic64_t;
123# 220 "include/linux/types.h"
124struct list_head {
125 struct list_head *next ;
126 struct list_head *prev ;
127};
128# 225 "include/linux/types.h"
129struct hlist_node;
130# 225 "include/linux/types.h"
131struct hlist_node;
132# 225 "include/linux/types.h"
133struct hlist_head {
134 struct hlist_node *first ;
135};
136# 229 "include/linux/types.h"
137struct hlist_node {
138 struct hlist_node *next ;
139 struct hlist_node **pprev ;
140};
141# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
142struct module;
143# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
144struct module;
145# 58 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
146struct module;
147# 145 "include/linux/init.h"
148typedef void (*ctor_fn_t)(void);
149# 48 "include/linux/dynamic_debug.h"
150struct bug_entry {
151 int bug_addr_disp ;
152 int file_disp ;
153 unsigned short line ;
154 unsigned short flags ;
155};
156# 70 "include/asm-generic/bug.h"
157struct completion;
158# 70 "include/asm-generic/bug.h"
159struct completion;
160# 70 "include/asm-generic/bug.h"
161struct completion;
162# 71 "include/asm-generic/bug.h"
163struct pt_regs;
164# 71 "include/asm-generic/bug.h"
165struct pt_regs;
166# 71 "include/asm-generic/bug.h"
167struct pt_regs;
168# 321 "include/linux/kernel.h"
169struct pid;
170# 321 "include/linux/kernel.h"
171struct pid;
172# 321 "include/linux/kernel.h"
173struct pid;
174# 671 "include/linux/kernel.h"
175struct timespec;
176# 671 "include/linux/kernel.h"
177struct timespec;
178# 671 "include/linux/kernel.h"
179struct timespec;
180# 672 "include/linux/kernel.h"
181struct compat_timespec;
182# 672 "include/linux/kernel.h"
183struct compat_timespec;
184# 672 "include/linux/kernel.h"
185struct compat_timespec;
186# 673 "include/linux/kernel.h"
187struct __anonstruct_futex_9 {
188 u32 *uaddr ;
189 u32 val ;
190 u32 flags ;
191 u32 bitset ;
192 u64 time ;
193 u32 *uaddr2 ;
194};
195# 673 "include/linux/kernel.h"
196struct __anonstruct_nanosleep_10 {
197 clockid_t clockid ;
198 struct timespec *rmtp ;
199 struct compat_timespec *compat_rmtp ;
200 u64 expires ;
201};
202# 673 "include/linux/kernel.h"
203struct pollfd;
204# 673 "include/linux/kernel.h"
205struct pollfd;
206# 673 "include/linux/kernel.h"
207struct __anonstruct_poll_11 {
208 struct pollfd *ufds ;
209 int nfds ;
210 int has_timeout ;
211 unsigned long tv_sec ;
212 unsigned long tv_nsec ;
213};
214# 673 "include/linux/kernel.h"
215union __anonunion_ldv_2052_8 {
216 struct __anonstruct_futex_9 futex ;
217 struct __anonstruct_nanosleep_10 nanosleep ;
218 struct __anonstruct_poll_11 poll ;
219};
220# 673 "include/linux/kernel.h"
221struct restart_block {
222 long (*fn)(struct restart_block * ) ;
223 union __anonunion_ldv_2052_8 ldv_2052 ;
224};
225# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
226struct page;
227# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
228struct page;
229# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page_types.h"
230struct page;
231# 21 "include/asm-generic/getorder.h"
232struct task_struct;
233# 21 "include/asm-generic/getorder.h"
234struct task_struct;
235# 21 "include/asm-generic/getorder.h"
236struct task_struct;
237# 22 "include/asm-generic/getorder.h"
238struct exec_domain;
239# 22 "include/asm-generic/getorder.h"
240struct exec_domain;
241# 22 "include/asm-generic/getorder.h"
242struct exec_domain;
243# 23 "include/asm-generic/getorder.h"
244struct mm_struct;
245# 23 "include/asm-generic/getorder.h"
246struct mm_struct;
247# 23 "include/asm-generic/getorder.h"
248struct mm_struct;
249# 215 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/segment.h"
250struct pt_regs {
251 unsigned long r15 ;
252 unsigned long r14 ;
253 unsigned long r13 ;
254 unsigned long r12 ;
255 unsigned long bp ;
256 unsigned long bx ;
257 unsigned long r11 ;
258 unsigned long r10 ;
259 unsigned long r9 ;
260 unsigned long r8 ;
261 unsigned long ax ;
262 unsigned long cx ;
263 unsigned long dx ;
264 unsigned long si ;
265 unsigned long di ;
266 unsigned long orig_ax ;
267 unsigned long ip ;
268 unsigned long cs ;
269 unsigned long flags ;
270 unsigned long sp ;
271 unsigned long ss ;
272};
273# 282 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
274struct kernel_vm86_regs {
275 struct pt_regs pt ;
276 unsigned short es ;
277 unsigned short __esh ;
278 unsigned short ds ;
279 unsigned short __dsh ;
280 unsigned short fs ;
281 unsigned short __fsh ;
282 unsigned short gs ;
283 unsigned short __gsh ;
284};
285# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
286union __anonunion_ldv_2292_12 {
287 struct pt_regs *regs ;
288 struct kernel_vm86_regs *vm86 ;
289};
290# 203 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
291struct math_emu_info {
292 long ___orig_eip ;
293 union __anonunion_ldv_2292_12 ldv_2292 ;
294};
295# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
296typedef unsigned long pgdval_t;
297# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
298typedef unsigned long pgprotval_t;
299# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
300struct pgprot {
301 pgprotval_t pgprot ;
302};
303# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
304typedef struct pgprot pgprot_t;
305# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
306struct __anonstruct_pgd_t_15 {
307 pgdval_t pgd ;
308};
309# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
310typedef struct __anonstruct_pgd_t_15 pgd_t;
311# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
312typedef struct page *pgtable_t;
313# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
314struct file;
315# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
316struct file;
317# 288 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
318struct file;
319# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
320struct seq_file;
321# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
322struct seq_file;
323# 303 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
324struct seq_file;
325# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
326struct __anonstruct_ldv_2526_19 {
327 unsigned int a ;
328 unsigned int b ;
329};
330# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
331struct __anonstruct_ldv_2541_20 {
332 u16 limit0 ;
333 u16 base0 ;
334 unsigned char base1 ;
335 unsigned char type : 4 ;
336 unsigned char s : 1 ;
337 unsigned char dpl : 2 ;
338 unsigned char p : 1 ;
339 unsigned char limit : 4 ;
340 unsigned char avl : 1 ;
341 unsigned char l : 1 ;
342 unsigned char d : 1 ;
343 unsigned char g : 1 ;
344 unsigned char base2 ;
345};
346# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
347union __anonunion_ldv_2542_18 {
348 struct __anonstruct_ldv_2526_19 ldv_2526 ;
349 struct __anonstruct_ldv_2541_20 ldv_2541 ;
350};
351# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
352struct desc_struct {
353 union __anonunion_ldv_2542_18 ldv_2542 ;
354};
355# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
356struct thread_struct;
357# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
358struct thread_struct;
359# 122 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
360struct thread_struct;
361# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
362struct cpumask;
363# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
364struct cpumask;
365# 124 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
366struct cpumask;
367# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
368struct arch_spinlock;
369# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
370struct arch_spinlock;
371# 320 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
372struct arch_spinlock;
373# 304 "include/linux/bitmap.h"
374struct cpumask {
375 unsigned long bits[64U] ;
376};
377# 13 "include/linux/cpumask.h"
378typedef struct cpumask cpumask_t;
379# 622 "include/linux/cpumask.h"
380typedef struct cpumask *cpumask_var_t;
381# 90 "include/linux/personality.h"
382struct map_segment;
383# 90 "include/linux/personality.h"
384struct map_segment;
385# 90 "include/linux/personality.h"
386struct exec_domain {
387 char const *name ;
388 void (*handler)(int , struct pt_regs * ) ;
389 unsigned char pers_low ;
390 unsigned char pers_high ;
391 unsigned long *signal_map ;
392 unsigned long *signal_invmap ;
393 struct map_segment *err_map ;
394 struct map_segment *socktype_map ;
395 struct map_segment *sockopt_map ;
396 struct map_segment *af_map ;
397 struct module *module ;
398 struct exec_domain *next ;
399};
400# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
401struct seq_operations;
402# 145 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
403struct seq_operations;
404# 277 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
405struct i387_fsave_struct {
406 u32 cwd ;
407 u32 swd ;
408 u32 twd ;
409 u32 fip ;
410 u32 fcs ;
411 u32 foo ;
412 u32 fos ;
413 u32 st_space[20U] ;
414 u32 status ;
415};
416# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
417struct __anonstruct_ldv_5171_24 {
418 u64 rip ;
419 u64 rdp ;
420};
421# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
422struct __anonstruct_ldv_5177_25 {
423 u32 fip ;
424 u32 fcs ;
425 u32 foo ;
426 u32 fos ;
427};
428# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
429union __anonunion_ldv_5178_23 {
430 struct __anonstruct_ldv_5171_24 ldv_5171 ;
431 struct __anonstruct_ldv_5177_25 ldv_5177 ;
432};
433# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
434union __anonunion_ldv_5187_26 {
435 u32 padding1[12U] ;
436 u32 sw_reserved[12U] ;
437};
438# 295 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
439struct i387_fxsave_struct {
440 u16 cwd ;
441 u16 swd ;
442 u16 twd ;
443 u16 fop ;
444 union __anonunion_ldv_5178_23 ldv_5178 ;
445 u32 mxcsr ;
446 u32 mxcsr_mask ;
447 u32 st_space[32U] ;
448 u32 xmm_space[64U] ;
449 u32 padding[12U] ;
450 union __anonunion_ldv_5187_26 ldv_5187 ;
451};
452# 329 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
453struct i387_soft_struct {
454 u32 cwd ;
455 u32 swd ;
456 u32 twd ;
457 u32 fip ;
458 u32 fcs ;
459 u32 foo ;
460 u32 fos ;
461 u32 st_space[20U] ;
462 u8 ftop ;
463 u8 changed ;
464 u8 lookahead ;
465 u8 no_update ;
466 u8 rm ;
467 u8 alimit ;
468 struct math_emu_info *info ;
469 u32 entry_eip ;
470};
471# 350 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
472struct ymmh_struct {
473 u32 ymmh_space[64U] ;
474};
475# 355 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
476struct xsave_hdr_struct {
477 u64 xstate_bv ;
478 u64 reserved1[2U] ;
479 u64 reserved2[5U] ;
480};
481# 361 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
482struct xsave_struct {
483 struct i387_fxsave_struct i387 ;
484 struct xsave_hdr_struct xsave_hdr ;
485 struct ymmh_struct ymmh ;
486};
487# 367 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
488union thread_xstate {
489 struct i387_fsave_struct fsave ;
490 struct i387_fxsave_struct fxsave ;
491 struct i387_soft_struct soft ;
492 struct xsave_struct xsave ;
493};
494# 375 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
495struct fpu {
496 union thread_xstate *state ;
497};
498# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
499struct kmem_cache;
500# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
501struct kmem_cache;
502# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
503struct perf_event;
504# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
505struct perf_event;
506# 422 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
507struct perf_event;
508# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
509struct thread_struct {
510 struct desc_struct tls_array[3U] ;
511 unsigned long sp0 ;
512 unsigned long sp ;
513 unsigned long usersp ;
514 unsigned short es ;
515 unsigned short ds ;
516 unsigned short fsindex ;
517 unsigned short gsindex ;
518 unsigned long fs ;
519 unsigned long gs ;
520 struct perf_event *ptrace_bps[4U] ;
521 unsigned long debugreg6 ;
522 unsigned long ptrace_dr7 ;
523 unsigned long cr2 ;
524 unsigned long trap_no ;
525 unsigned long error_code ;
526 struct fpu fpu ;
527 unsigned long *io_bitmap_ptr ;
528 unsigned long iopl ;
529 unsigned int io_bitmap_max ;
530};
531# 622 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
532struct __anonstruct_mm_segment_t_28 {
533 unsigned long seg ;
534};
535# 622 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
536typedef struct __anonstruct_mm_segment_t_28 mm_segment_t;
537# 23 "include/asm-generic/atomic-long.h"
538typedef atomic64_t atomic_long_t;
539# 131 "include/asm-generic/atomic-long.h"
540struct thread_info {
541 struct task_struct *task ;
542 struct exec_domain *exec_domain ;
543 __u32 flags ;
544 __u32 status ;
545 __u32 cpu ;
546 int preempt_count ;
547 mm_segment_t addr_limit ;
548 struct restart_block restart_block ;
549 void *sysenter_return ;
550 int uaccess_err ;
551};
552# 8 "include/linux/bottom_half.h"
553struct arch_spinlock {
554 unsigned int slock ;
555};
556# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
557typedef struct arch_spinlock arch_spinlock_t;
558# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
559struct __anonstruct_arch_rwlock_t_29 {
560 unsigned int lock ;
561};
562# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
563typedef struct __anonstruct_arch_rwlock_t_29 arch_rwlock_t;
564# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
565struct lockdep_map;
566# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
567struct lockdep_map;
568# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
569struct lockdep_map;
570# 55 "include/linux/debug_locks.h"
571struct stack_trace {
572 unsigned int nr_entries ;
573 unsigned int max_entries ;
574 unsigned long *entries ;
575 int skip ;
576};
577# 26 "include/linux/stacktrace.h"
578struct lockdep_subclass_key {
579 char __one_byte ;
580};
581# 53 "include/linux/lockdep.h"
582struct lock_class_key {
583 struct lockdep_subclass_key subkeys[8U] ;
584};
585# 59 "include/linux/lockdep.h"
586struct lock_class {
587 struct list_head hash_entry ;
588 struct list_head lock_entry ;
589 struct lockdep_subclass_key *key ;
590 unsigned int subclass ;
591 unsigned int dep_gen_id ;
592 unsigned long usage_mask ;
593 struct stack_trace usage_traces[13U] ;
594 struct list_head locks_after ;
595 struct list_head locks_before ;
596 unsigned int version ;
597 unsigned long ops ;
598 char const *name ;
599 int name_version ;
600 unsigned long contention_point[4U] ;
601 unsigned long contending_point[4U] ;
602};
603# 144 "include/linux/lockdep.h"
604struct lockdep_map {
605 struct lock_class_key *key ;
606 struct lock_class *class_cache[2U] ;
607 char const *name ;
608 int cpu ;
609 unsigned long ip ;
610};
611# 187 "include/linux/lockdep.h"
612struct held_lock {
613 u64 prev_chain_key ;
614 unsigned long acquire_ip ;
615 struct lockdep_map *instance ;
616 struct lockdep_map *nest_lock ;
617 u64 waittime_stamp ;
618 u64 holdtime_stamp ;
619 unsigned short class_idx : 13 ;
620 unsigned char irq_context : 2 ;
621 unsigned char trylock : 1 ;
622 unsigned char read : 2 ;
623 unsigned char check : 2 ;
624 unsigned char hardirqs_off : 1 ;
625 unsigned short references : 11 ;
626};
627# 552 "include/linux/lockdep.h"
628struct raw_spinlock {
629 arch_spinlock_t raw_lock ;
630 unsigned int magic ;
631 unsigned int owner_cpu ;
632 void *owner ;
633 struct lockdep_map dep_map ;
634};
635# 32 "include/linux/spinlock_types.h"
636typedef struct raw_spinlock raw_spinlock_t;
637# 33 "include/linux/spinlock_types.h"
638struct __anonstruct_ldv_6059_31 {
639 u8 __padding[24U] ;
640 struct lockdep_map dep_map ;
641};
642# 33 "include/linux/spinlock_types.h"
643union __anonunion_ldv_6060_30 {
644 struct raw_spinlock rlock ;
645 struct __anonstruct_ldv_6059_31 ldv_6059 ;
646};
647# 33 "include/linux/spinlock_types.h"
648struct spinlock {
649 union __anonunion_ldv_6060_30 ldv_6060 ;
650};
651# 76 "include/linux/spinlock_types.h"
652typedef struct spinlock spinlock_t;
653# 23 "include/linux/rwlock_types.h"
654struct __anonstruct_rwlock_t_32 {
655 arch_rwlock_t raw_lock ;
656 unsigned int magic ;
657 unsigned int owner_cpu ;
658 void *owner ;
659 struct lockdep_map dep_map ;
660};
661# 23 "include/linux/rwlock_types.h"
662typedef struct __anonstruct_rwlock_t_32 rwlock_t;
663# 110 "include/linux/seqlock.h"
664struct seqcount {
665 unsigned int sequence ;
666};
667# 121 "include/linux/seqlock.h"
668typedef struct seqcount seqcount_t;
669# 233 "include/linux/seqlock.h"
670struct timespec {
671 __kernel_time_t tv_sec ;
672 long tv_nsec ;
673};
674# 286 "include/linux/time.h"
675struct kstat {
676 u64 ino ;
677 dev_t dev ;
678 umode_t mode ;
679 unsigned int nlink ;
680 uid_t uid ;
681 gid_t gid ;
682 dev_t rdev ;
683 loff_t size ;
684 struct timespec atime ;
685 struct timespec mtime ;
686 struct timespec ctime ;
687 unsigned long blksize ;
688 unsigned long long blocks ;
689};
690# 28 "include/linux/wait.h"
691struct __wait_queue;
692# 28 "include/linux/wait.h"
693struct __wait_queue;
694# 28 "include/linux/wait.h"
695typedef struct __wait_queue wait_queue_t;
696# 31 "include/linux/wait.h"
697struct __wait_queue {
698 unsigned int flags ;
699 void *private ;
700 int (*func)(wait_queue_t * , unsigned int , int , void * ) ;
701 struct list_head task_list ;
702};
703# 49 "include/linux/wait.h"
704struct __wait_queue_head {
705 spinlock_t lock ;
706 struct list_head task_list ;
707};
708# 54 "include/linux/wait.h"
709typedef struct __wait_queue_head wait_queue_head_t;
710# 96 "include/linux/nodemask.h"
711struct __anonstruct_nodemask_t_34 {
712 unsigned long bits[16U] ;
713};
714# 96 "include/linux/nodemask.h"
715typedef struct __anonstruct_nodemask_t_34 nodemask_t;
716# 640 "include/linux/mmzone.h"
717struct mutex {
718 atomic_t count ;
719 spinlock_t wait_lock ;
720 struct list_head wait_list ;
721 struct task_struct *owner ;
722 char const *name ;
723 void *magic ;
724 struct lockdep_map dep_map ;
725};
726# 63 "include/linux/mutex.h"
727struct mutex_waiter {
728 struct list_head list ;
729 struct task_struct *task ;
730 void *magic ;
731};
732# 171 "include/linux/mutex.h"
733struct rw_semaphore;
734# 171 "include/linux/mutex.h"
735struct rw_semaphore;
736# 171 "include/linux/mutex.h"
737struct rw_semaphore;
738# 172 "include/linux/mutex.h"
739struct rw_semaphore {
740 long count ;
741 spinlock_t wait_lock ;
742 struct list_head wait_list ;
743 struct lockdep_map dep_map ;
744};
745# 763 "include/linux/mmzone.h"
746struct ctl_table;
747# 763 "include/linux/mmzone.h"
748struct ctl_table;
749# 763 "include/linux/mmzone.h"
750struct ctl_table;
751# 175 "include/linux/ioport.h"
752struct device;
753# 175 "include/linux/ioport.h"
754struct device;
755# 175 "include/linux/ioport.h"
756struct device;
757# 312 "include/linux/jiffies.h"
758union ktime {
759 s64 tv64 ;
760};
761# 59 "include/linux/ktime.h"
762typedef union ktime ktime_t;
763# 99 "include/linux/debugobjects.h"
764struct tvec_base;
765# 99 "include/linux/debugobjects.h"
766struct tvec_base;
767# 99 "include/linux/debugobjects.h"
768struct tvec_base;
769# 100 "include/linux/debugobjects.h"
770struct timer_list {
771 struct list_head entry ;
772 unsigned long expires ;
773 struct tvec_base *base ;
774 void (*function)(unsigned long ) ;
775 unsigned long data ;
776 int slack ;
777 int start_pid ;
778 void *start_site ;
779 char start_comm[16U] ;
780 struct lockdep_map lockdep_map ;
781};
782# 289 "include/linux/timer.h"
783struct hrtimer;
784# 289 "include/linux/timer.h"
785struct hrtimer;
786# 289 "include/linux/timer.h"
787struct hrtimer;
788# 290 "include/linux/timer.h"
789enum hrtimer_restart;
790# 290 "include/linux/timer.h"
791enum hrtimer_restart;
792# 302 "include/linux/timer.h"
793struct work_struct;
794# 302 "include/linux/timer.h"
795struct work_struct;
796# 302 "include/linux/timer.h"
797struct work_struct;
798# 45 "include/linux/workqueue.h"
799struct work_struct {
800 atomic_long_t data ;
801 struct list_head entry ;
802 void (*func)(struct work_struct * ) ;
803 struct lockdep_map lockdep_map ;
804};
805# 86 "include/linux/workqueue.h"
806struct delayed_work {
807 struct work_struct work ;
808 struct timer_list timer ;
809};
810# 443 "include/linux/workqueue.h"
811struct completion {
812 unsigned int done ;
813 wait_queue_head_t wait ;
814};
815# 46 "include/linux/pm.h"
816struct pm_message {
817 int event ;
818};
819# 52 "include/linux/pm.h"
820typedef struct pm_message pm_message_t;
821# 53 "include/linux/pm.h"
822struct dev_pm_ops {
823 int (*prepare)(struct device * ) ;
824 void (*complete)(struct device * ) ;
825 int (*suspend)(struct device * ) ;
826 int (*resume)(struct device * ) ;
827 int (*freeze)(struct device * ) ;
828 int (*thaw)(struct device * ) ;
829 int (*poweroff)(struct device * ) ;
830 int (*restore)(struct device * ) ;
831 int (*suspend_noirq)(struct device * ) ;
832 int (*resume_noirq)(struct device * ) ;
833 int (*freeze_noirq)(struct device * ) ;
834 int (*thaw_noirq)(struct device * ) ;
835 int (*poweroff_noirq)(struct device * ) ;
836 int (*restore_noirq)(struct device * ) ;
837 int (*runtime_suspend)(struct device * ) ;
838 int (*runtime_resume)(struct device * ) ;
839 int (*runtime_idle)(struct device * ) ;
840};
841# 272 "include/linux/pm.h"
842enum rpm_status {
843 RPM_ACTIVE = 0,
844 RPM_RESUMING = 1,
845 RPM_SUSPENDED = 2,
846 RPM_SUSPENDING = 3
847} ;
848# 279 "include/linux/pm.h"
849enum rpm_request {
850 RPM_REQ_NONE = 0,
851 RPM_REQ_IDLE = 1,
852 RPM_REQ_SUSPEND = 2,
853 RPM_REQ_AUTOSUSPEND = 3,
854 RPM_REQ_RESUME = 4
855} ;
856# 287 "include/linux/pm.h"
857struct wakeup_source;
858# 287 "include/linux/pm.h"
859struct wakeup_source;
860# 287 "include/linux/pm.h"
861struct wakeup_source;
862# 288 "include/linux/pm.h"
863struct dev_pm_info {
864 pm_message_t power_state ;
865 unsigned char can_wakeup : 1 ;
866 unsigned char async_suspend : 1 ;
867 bool is_prepared ;
868 bool is_suspended ;
869 spinlock_t lock ;
870 struct list_head entry ;
871 struct completion completion ;
872 struct wakeup_source *wakeup ;
873 struct timer_list suspend_timer ;
874 unsigned long timer_expires ;
875 struct work_struct work ;
876 wait_queue_head_t wait_queue ;
877 atomic_t usage_count ;
878 atomic_t child_count ;
879 unsigned char disable_depth : 3 ;
880 unsigned char ignore_children : 1 ;
881 unsigned char idle_notification : 1 ;
882 unsigned char request_pending : 1 ;
883 unsigned char deferred_resume : 1 ;
884 unsigned char run_wake : 1 ;
885 unsigned char runtime_auto : 1 ;
886 unsigned char no_callbacks : 1 ;
887 unsigned char irq_safe : 1 ;
888 unsigned char use_autosuspend : 1 ;
889 unsigned char timer_autosuspends : 1 ;
890 enum rpm_request request ;
891 enum rpm_status runtime_status ;
892 int runtime_error ;
893 int autosuspend_delay ;
894 unsigned long last_busy ;
895 unsigned long active_jiffies ;
896 unsigned long suspended_jiffies ;
897 unsigned long accounting_timestamp ;
898 void *subsys_data ;
899};
900# 469 "include/linux/pm.h"
901struct dev_power_domain {
902 struct dev_pm_ops ops ;
903};
904# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
905struct __anonstruct_mm_context_t_99 {
906 void *ldt ;
907 int size ;
908 unsigned short ia32_compat ;
909 struct mutex lock ;
910 void *vdso ;
911};
912# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
913typedef struct __anonstruct_mm_context_t_99 mm_context_t;
914# 71 "include/asm-generic/iomap.h"
915struct vm_area_struct;
916# 71 "include/asm-generic/iomap.h"
917struct vm_area_struct;
918# 71 "include/asm-generic/iomap.h"
919struct vm_area_struct;
920# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
921struct bio_vec;
922# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
923struct bio_vec;
924# 335 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/io.h"
925struct bio_vec;
926# 18 "include/linux/smp.h"
927struct call_single_data {
928 struct list_head list ;
929 void (*func)(void * ) ;
930 void *info ;
931 u16 flags ;
932 u16 priv ;
933};
934# 53 "include/linux/rcupdate.h"
935struct rcu_head {
936 struct rcu_head *next ;
937 void (*func)(struct rcu_head * ) ;
938};
939# 841 "include/linux/rcupdate.h"
940struct nsproxy;
941# 841 "include/linux/rcupdate.h"
942struct nsproxy;
943# 841 "include/linux/rcupdate.h"
944struct nsproxy;
945# 842 "include/linux/rcupdate.h"
946struct ctl_table_root;
947# 842 "include/linux/rcupdate.h"
948struct ctl_table_root;
949# 842 "include/linux/rcupdate.h"
950struct ctl_table_root;
951# 843 "include/linux/rcupdate.h"
952struct ctl_table_set {
953 struct list_head list ;
954 struct ctl_table_set *parent ;
955 int (*is_seen)(struct ctl_table_set * ) ;
956};
957# 947 "include/linux/sysctl.h"
958struct ctl_table_header;
959# 947 "include/linux/sysctl.h"
960struct ctl_table_header;
961# 947 "include/linux/sysctl.h"
962struct ctl_table_header;
963# 965 "include/linux/sysctl.h"
964typedef int proc_handler(struct ctl_table * , int , void * , size_t * , loff_t * );
965# 985 "include/linux/sysctl.h"
966struct ctl_table {
967 char const *procname ;
968 void *data ;
969 int maxlen ;
970 mode_t mode ;
971 struct ctl_table *child ;
972 struct ctl_table *parent ;
973 proc_handler *proc_handler ;
974 void *extra1 ;
975 void *extra2 ;
976};
977# 1027 "include/linux/sysctl.h"
978struct ctl_table_root {
979 struct list_head root_list ;
980 struct ctl_table_set default_set ;
981 struct ctl_table_set *(*lookup)(struct ctl_table_root * , struct nsproxy * ) ;
982 int (*permissions)(struct ctl_table_root * , struct nsproxy * , struct ctl_table * ) ;
983};
984# 1035 "include/linux/sysctl.h"
985struct __anonstruct_ldv_12193_124 {
986 struct ctl_table *ctl_table ;
987 struct list_head ctl_entry ;
988 int used ;
989 int count ;
990};
991# 1035 "include/linux/sysctl.h"
992union __anonunion_ldv_12195_123 {
993 struct __anonstruct_ldv_12193_124 ldv_12193 ;
994 struct rcu_head rcu ;
995};
996# 1035 "include/linux/sysctl.h"
997struct ctl_table_header {
998 union __anonunion_ldv_12195_123 ldv_12195 ;
999 struct completion *unregistering ;
1000 struct ctl_table *ctl_table_arg ;
1001 struct ctl_table_root *root ;
1002 struct ctl_table_set *set ;
1003 struct ctl_table *attached_by ;
1004 struct ctl_table *attached_to ;
1005 struct ctl_table_header *parent ;
1006};
1007# 36 "include/linux/kmod.h"
1008struct cred;
1009# 36 "include/linux/kmod.h"
1010struct cred;
1011# 36 "include/linux/kmod.h"
1012struct cred;
1013# 27 "include/linux/elf.h"
1014typedef __u64 Elf64_Addr;
1015# 28 "include/linux/elf.h"
1016typedef __u16 Elf64_Half;
1017# 32 "include/linux/elf.h"
1018typedef __u32 Elf64_Word;
1019# 33 "include/linux/elf.h"
1020typedef __u64 Elf64_Xword;
1021# 202 "include/linux/elf.h"
1022struct elf64_sym {
1023 Elf64_Word st_name ;
1024 unsigned char st_info ;
1025 unsigned char st_other ;
1026 Elf64_Half st_shndx ;
1027 Elf64_Addr st_value ;
1028 Elf64_Xword st_size ;
1029};
1030# 210 "include/linux/elf.h"
1031typedef struct elf64_sym Elf64_Sym;
1032# 444 "include/linux/elf.h"
1033struct sock;
1034# 444 "include/linux/elf.h"
1035struct sock;
1036# 444 "include/linux/elf.h"
1037struct sock;
1038# 445 "include/linux/elf.h"
1039struct kobject;
1040# 445 "include/linux/elf.h"
1041struct kobject;
1042# 445 "include/linux/elf.h"
1043struct kobject;
1044# 446 "include/linux/elf.h"
1045enum kobj_ns_type {
1046 KOBJ_NS_TYPE_NONE = 0,
1047 KOBJ_NS_TYPE_NET = 1,
1048 KOBJ_NS_TYPES = 2
1049} ;
1050# 452 "include/linux/elf.h"
1051struct kobj_ns_type_operations {
1052 enum kobj_ns_type type ;
1053 void *(*grab_current_ns)(void) ;
1054 void const *(*netlink_ns)(struct sock * ) ;
1055 void const *(*initial_ns)(void) ;
1056 void (*drop_ns)(void * ) ;
1057};
1058# 57 "include/linux/kobject_ns.h"
1059struct attribute {
1060 char const *name ;
1061 mode_t mode ;
1062 struct lock_class_key *key ;
1063 struct lock_class_key skey ;
1064};
1065# 33 "include/linux/sysfs.h"
1066struct attribute_group {
1067 char const *name ;
1068 mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
1069 struct attribute **attrs ;
1070};
1071# 62 "include/linux/sysfs.h"
1072struct bin_attribute {
1073 struct attribute attr ;
1074 size_t size ;
1075 void *private ;
1076 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1077 loff_t , size_t ) ;
1078 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
1079 loff_t , size_t ) ;
1080 int (*mmap)(struct file * , struct kobject * , struct bin_attribute * , struct vm_area_struct * ) ;
1081};
1082# 98 "include/linux/sysfs.h"
1083struct sysfs_ops {
1084 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
1085 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
1086};
1087# 116 "include/linux/sysfs.h"
1088struct sysfs_dirent;
1089# 116 "include/linux/sysfs.h"
1090struct sysfs_dirent;
1091# 116 "include/linux/sysfs.h"
1092struct sysfs_dirent;
1093# 181 "include/linux/sysfs.h"
1094struct kref {
1095 atomic_t refcount ;
1096};
1097# 39 "include/linux/kobject.h"
1098enum kobject_action {
1099 KOBJ_ADD = 0,
1100 KOBJ_REMOVE = 1,
1101 KOBJ_CHANGE = 2,
1102 KOBJ_MOVE = 3,
1103 KOBJ_ONLINE = 4,
1104 KOBJ_OFFLINE = 5,
1105 KOBJ_MAX = 6
1106} ;
1107# 49 "include/linux/kobject.h"
1108struct kset;
1109# 49 "include/linux/kobject.h"
1110struct kset;
1111# 49 "include/linux/kobject.h"
1112struct kobj_type;
1113# 49 "include/linux/kobject.h"
1114struct kobj_type;
1115# 49 "include/linux/kobject.h"
1116struct kobject {
1117 char const *name ;
1118 struct list_head entry ;
1119 struct kobject *parent ;
1120 struct kset *kset ;
1121 struct kobj_type *ktype ;
1122 struct sysfs_dirent *sd ;
1123 struct kref kref ;
1124 unsigned char state_initialized : 1 ;
1125 unsigned char state_in_sysfs : 1 ;
1126 unsigned char state_add_uevent_sent : 1 ;
1127 unsigned char state_remove_uevent_sent : 1 ;
1128 unsigned char uevent_suppress : 1 ;
1129};
1130# 109 "include/linux/kobject.h"
1131struct kobj_type {
1132 void (*release)(struct kobject * ) ;
1133 struct sysfs_ops const *sysfs_ops ;
1134 struct attribute **default_attrs ;
1135 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject * ) ;
1136 void const *(*namespace)(struct kobject * ) ;
1137};
1138# 117 "include/linux/kobject.h"
1139struct kobj_uevent_env {
1140 char *envp[32U] ;
1141 int envp_idx ;
1142 char buf[2048U] ;
1143 int buflen ;
1144};
1145# 124 "include/linux/kobject.h"
1146struct kset_uevent_ops {
1147 int (* const filter)(struct kset * , struct kobject * ) ;
1148 char const *(* const name)(struct kset * , struct kobject * ) ;
1149 int (* const uevent)(struct kset * , struct kobject * , struct kobj_uevent_env * ) ;
1150};
1151# 141 "include/linux/kobject.h"
1152struct kset {
1153 struct list_head list ;
1154 spinlock_t list_lock ;
1155 struct kobject kobj ;
1156 struct kset_uevent_ops const *uevent_ops ;
1157};
1158# 219 "include/linux/kobject.h"
1159struct kernel_param;
1160# 219 "include/linux/kobject.h"
1161struct kernel_param;
1162# 219 "include/linux/kobject.h"
1163struct kernel_param;
1164# 220 "include/linux/kobject.h"
1165struct kernel_param_ops {
1166 int (*set)(char const * , struct kernel_param const * ) ;
1167 int (*get)(char * , struct kernel_param const * ) ;
1168 void (*free)(void * ) ;
1169};
1170# 44 "include/linux/moduleparam.h"
1171struct kparam_string;
1172# 44 "include/linux/moduleparam.h"
1173struct kparam_string;
1174# 44 "include/linux/moduleparam.h"
1175struct kparam_array;
1176# 44 "include/linux/moduleparam.h"
1177struct kparam_array;
1178# 44 "include/linux/moduleparam.h"
1179union __anonunion_ldv_12924_129 {
1180 void *arg ;
1181 struct kparam_string const *str ;
1182 struct kparam_array const *arr ;
1183};
1184# 44 "include/linux/moduleparam.h"
1185struct kernel_param {
1186 char const *name ;
1187 struct kernel_param_ops const *ops ;
1188 u16 perm ;
1189 u16 flags ;
1190 union __anonunion_ldv_12924_129 ldv_12924 ;
1191};
1192# 59 "include/linux/moduleparam.h"
1193struct kparam_string {
1194 unsigned int maxlen ;
1195 char *string ;
1196};
1197# 65 "include/linux/moduleparam.h"
1198struct kparam_array {
1199 unsigned int max ;
1200 unsigned int elemsize ;
1201 unsigned int *num ;
1202 struct kernel_param_ops const *ops ;
1203 void *elem ;
1204};
1205# 404 "include/linux/moduleparam.h"
1206struct jump_label_key {
1207 atomic_t enabled ;
1208};
1209# 99 "include/linux/jump_label.h"
1210struct tracepoint;
1211# 99 "include/linux/jump_label.h"
1212struct tracepoint;
1213# 99 "include/linux/jump_label.h"
1214struct tracepoint;
1215# 100 "include/linux/jump_label.h"
1216struct tracepoint_func {
1217 void *func ;
1218 void *data ;
1219};
1220# 29 "include/linux/tracepoint.h"
1221struct tracepoint {
1222 char const *name ;
1223 struct jump_label_key key ;
1224 void (*regfunc)(void) ;
1225 void (*unregfunc)(void) ;
1226 struct tracepoint_func *funcs ;
1227};
1228# 84 "include/linux/tracepoint.h"
1229struct mod_arch_specific {
1230
1231};
1232# 127 "include/trace/events/module.h"
1233struct kernel_symbol {
1234 unsigned long value ;
1235 char const *name ;
1236};
1237# 48 "include/linux/module.h"
1238struct module_attribute {
1239 struct attribute attr ;
1240 ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
1241 ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
1242 size_t ) ;
1243 void (*setup)(struct module * , char const * ) ;
1244 int (*test)(struct module * ) ;
1245 void (*free)(struct module * ) ;
1246};
1247# 68 "include/linux/module.h"
1248struct module_param_attrs;
1249# 68 "include/linux/module.h"
1250struct module_param_attrs;
1251# 68 "include/linux/module.h"
1252struct module_kobject {
1253 struct kobject kobj ;
1254 struct module *mod ;
1255 struct kobject *drivers_dir ;
1256 struct module_param_attrs *mp ;
1257};
1258# 81 "include/linux/module.h"
1259struct exception_table_entry;
1260# 81 "include/linux/module.h"
1261struct exception_table_entry;
1262# 81 "include/linux/module.h"
1263struct exception_table_entry;
1264# 218 "include/linux/module.h"
1265enum module_state {
1266 MODULE_STATE_LIVE = 0,
1267 MODULE_STATE_COMING = 1,
1268 MODULE_STATE_GOING = 2
1269} ;
1270# 224 "include/linux/module.h"
1271struct module_ref {
1272 unsigned int incs ;
1273 unsigned int decs ;
1274};
1275# 418 "include/linux/module.h"
1276struct module_sect_attrs;
1277# 418 "include/linux/module.h"
1278struct module_sect_attrs;
1279# 418 "include/linux/module.h"
1280struct module_notes_attrs;
1281# 418 "include/linux/module.h"
1282struct module_notes_attrs;
1283# 418 "include/linux/module.h"
1284struct ftrace_event_call;
1285# 418 "include/linux/module.h"
1286struct ftrace_event_call;
1287# 418 "include/linux/module.h"
1288struct module {
1289 enum module_state state ;
1290 struct list_head list ;
1291 char name[56U] ;
1292 struct module_kobject mkobj ;
1293 struct module_attribute *modinfo_attrs ;
1294 char const *version ;
1295 char const *srcversion ;
1296 struct kobject *holders_dir ;
1297 struct kernel_symbol const *syms ;
1298 unsigned long const *crcs ;
1299 unsigned int num_syms ;
1300 struct kernel_param *kp ;
1301 unsigned int num_kp ;
1302 unsigned int num_gpl_syms ;
1303 struct kernel_symbol const *gpl_syms ;
1304 unsigned long const *gpl_crcs ;
1305 struct kernel_symbol const *unused_syms ;
1306 unsigned long const *unused_crcs ;
1307 unsigned int num_unused_syms ;
1308 unsigned int num_unused_gpl_syms ;
1309 struct kernel_symbol const *unused_gpl_syms ;
1310 unsigned long const *unused_gpl_crcs ;
1311 struct kernel_symbol const *gpl_future_syms ;
1312 unsigned long const *gpl_future_crcs ;
1313 unsigned int num_gpl_future_syms ;
1314 unsigned int num_exentries ;
1315 struct exception_table_entry *extable ;
1316 int (*init)(void) ;
1317 void *module_init ;
1318 void *module_core ;
1319 unsigned int init_size ;
1320 unsigned int core_size ;
1321 unsigned int init_text_size ;
1322 unsigned int core_text_size ;
1323 unsigned int init_ro_size ;
1324 unsigned int core_ro_size ;
1325 struct mod_arch_specific arch ;
1326 unsigned int taints ;
1327 unsigned int num_bugs ;
1328 struct list_head bug_list ;
1329 struct bug_entry *bug_table ;
1330 Elf64_Sym *symtab ;
1331 Elf64_Sym *core_symtab ;
1332 unsigned int num_symtab ;
1333 unsigned int core_num_syms ;
1334 char *strtab ;
1335 char *core_strtab ;
1336 struct module_sect_attrs *sect_attrs ;
1337 struct module_notes_attrs *notes_attrs ;
1338 char *args ;
1339 void *percpu ;
1340 unsigned int percpu_size ;
1341 unsigned int num_tracepoints ;
1342 struct tracepoint * const *tracepoints_ptrs ;
1343 unsigned int num_trace_bprintk_fmt ;
1344 char const **trace_bprintk_fmt_start ;
1345 struct ftrace_event_call **trace_events ;
1346 unsigned int num_trace_events ;
1347 unsigned int num_ftrace_callsites ;
1348 unsigned long *ftrace_callsites ;
1349 struct list_head source_list ;
1350 struct list_head target_list ;
1351 struct task_struct *waiter ;
1352 void (*exit)(void) ;
1353 struct module_ref *refptr ;
1354 ctor_fn_t (**ctors)(void) ;
1355 unsigned int num_ctors ;
1356};
1357# 8 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
1358struct pkt_ctrl_command {
1359 __u32 command ;
1360 __u32 dev_index ;
1361 __u32 dev ;
1362 __u32 pkt_dev ;
1363 __u32 num_devices ;
1364 __u32 padding ;
1365};
1366# 93 "include/linux/capability.h"
1367struct kernel_cap_struct {
1368 __u32 cap[2U] ;
1369};
1370# 96 "include/linux/capability.h"
1371typedef struct kernel_cap_struct kernel_cap_t;
1372# 104 "include/linux/capability.h"
1373struct dentry;
1374# 104 "include/linux/capability.h"
1375struct dentry;
1376# 104 "include/linux/capability.h"
1377struct dentry;
1378# 105 "include/linux/capability.h"
1379struct user_namespace;
1380# 105 "include/linux/capability.h"
1381struct user_namespace;
1382# 105 "include/linux/capability.h"
1383struct user_namespace;
1384# 553 "include/linux/capability.h"
1385struct rb_node {
1386 unsigned long rb_parent_color ;
1387 struct rb_node *rb_right ;
1388 struct rb_node *rb_left ;
1389};
1390# 108 "include/linux/rbtree.h"
1391struct rb_root {
1392 struct rb_node *rb_node ;
1393};
1394# 176 "include/linux/rbtree.h"
1395struct prio_tree_node;
1396# 176 "include/linux/rbtree.h"
1397struct prio_tree_node;
1398# 176 "include/linux/rbtree.h"
1399struct raw_prio_tree_node {
1400 struct prio_tree_node *left ;
1401 struct prio_tree_node *right ;
1402 struct prio_tree_node *parent ;
1403};
1404# 19 "include/linux/prio_tree.h"
1405struct prio_tree_node {
1406 struct prio_tree_node *left ;
1407 struct prio_tree_node *right ;
1408 struct prio_tree_node *parent ;
1409 unsigned long start ;
1410 unsigned long last ;
1411};
1412# 27 "include/linux/prio_tree.h"
1413struct prio_tree_root {
1414 struct prio_tree_node *prio_tree_node ;
1415 unsigned short index_bits ;
1416 unsigned short raw ;
1417};
1418# 115 "include/linux/prio_tree.h"
1419struct address_space;
1420# 115 "include/linux/prio_tree.h"
1421struct address_space;
1422# 115 "include/linux/prio_tree.h"
1423struct address_space;
1424# 116 "include/linux/prio_tree.h"
1425struct __anonstruct_ldv_13933_132 {
1426 u16 inuse ;
1427 u16 objects ;
1428};
1429# 116 "include/linux/prio_tree.h"
1430union __anonunion_ldv_13934_131 {
1431 atomic_t _mapcount ;
1432 struct __anonstruct_ldv_13933_132 ldv_13933 ;
1433};
1434# 116 "include/linux/prio_tree.h"
1435struct __anonstruct_ldv_13939_134 {
1436 unsigned long private ;
1437 struct address_space *mapping ;
1438};
1439# 116 "include/linux/prio_tree.h"
1440union __anonunion_ldv_13942_133 {
1441 struct __anonstruct_ldv_13939_134 ldv_13939 ;
1442 struct kmem_cache *slab ;
1443 struct page *first_page ;
1444};
1445# 116 "include/linux/prio_tree.h"
1446union __anonunion_ldv_13946_135 {
1447 unsigned long index ;
1448 void *freelist ;
1449};
1450# 116 "include/linux/prio_tree.h"
1451struct page {
1452 unsigned long flags ;
1453 atomic_t _count ;
1454 union __anonunion_ldv_13934_131 ldv_13934 ;
1455 union __anonunion_ldv_13942_133 ldv_13942 ;
1456 union __anonunion_ldv_13946_135 ldv_13946 ;
1457 struct list_head lru ;
1458};
1459# 124 "include/linux/mm_types.h"
1460struct __anonstruct_vm_set_137 {
1461 struct list_head list ;
1462 void *parent ;
1463 struct vm_area_struct *head ;
1464};
1465# 124 "include/linux/mm_types.h"
1466union __anonunion_shared_136 {
1467 struct __anonstruct_vm_set_137 vm_set ;
1468 struct raw_prio_tree_node prio_tree_node ;
1469};
1470# 124 "include/linux/mm_types.h"
1471struct anon_vma;
1472# 124 "include/linux/mm_types.h"
1473struct anon_vma;
1474# 124 "include/linux/mm_types.h"
1475struct vm_operations_struct;
1476# 124 "include/linux/mm_types.h"
1477struct vm_operations_struct;
1478# 124 "include/linux/mm_types.h"
1479struct mempolicy;
1480# 124 "include/linux/mm_types.h"
1481struct mempolicy;
1482# 124 "include/linux/mm_types.h"
1483struct vm_area_struct {
1484 struct mm_struct *vm_mm ;
1485 unsigned long vm_start ;
1486 unsigned long vm_end ;
1487 struct vm_area_struct *vm_next ;
1488 struct vm_area_struct *vm_prev ;
1489 pgprot_t vm_page_prot ;
1490 unsigned long vm_flags ;
1491 struct rb_node vm_rb ;
1492 union __anonunion_shared_136 shared ;
1493 struct list_head anon_vma_chain ;
1494 struct anon_vma *anon_vma ;
1495 struct vm_operations_struct const *vm_ops ;
1496 unsigned long vm_pgoff ;
1497 struct file *vm_file ;
1498 void *vm_private_data ;
1499 struct mempolicy *vm_policy ;
1500};
1501# 187 "include/linux/mm_types.h"
1502struct core_thread {
1503 struct task_struct *task ;
1504 struct core_thread *next ;
1505};
1506# 193 "include/linux/mm_types.h"
1507struct core_state {
1508 atomic_t nr_threads ;
1509 struct core_thread dumper ;
1510 struct completion startup ;
1511};
1512# 206 "include/linux/mm_types.h"
1513struct mm_rss_stat {
1514 atomic_long_t count[3U] ;
1515};
1516# 219 "include/linux/mm_types.h"
1517struct linux_binfmt;
1518# 219 "include/linux/mm_types.h"
1519struct linux_binfmt;
1520# 219 "include/linux/mm_types.h"
1521struct mmu_notifier_mm;
1522# 219 "include/linux/mm_types.h"
1523struct mmu_notifier_mm;
1524# 219 "include/linux/mm_types.h"
1525struct mm_struct {
1526 struct vm_area_struct *mmap ;
1527 struct rb_root mm_rb ;
1528 struct vm_area_struct *mmap_cache ;
1529 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1530 unsigned long , unsigned long ) ;
1531 void (*unmap_area)(struct mm_struct * , unsigned long ) ;
1532 unsigned long mmap_base ;
1533 unsigned long task_size ;
1534 unsigned long cached_hole_size ;
1535 unsigned long free_area_cache ;
1536 pgd_t *pgd ;
1537 atomic_t mm_users ;
1538 atomic_t mm_count ;
1539 int map_count ;
1540 spinlock_t page_table_lock ;
1541 struct rw_semaphore mmap_sem ;
1542 struct list_head mmlist ;
1543 unsigned long hiwater_rss ;
1544 unsigned long hiwater_vm ;
1545 unsigned long total_vm ;
1546 unsigned long locked_vm ;
1547 unsigned long shared_vm ;
1548 unsigned long exec_vm ;
1549 unsigned long stack_vm ;
1550 unsigned long reserved_vm ;
1551 unsigned long def_flags ;
1552 unsigned long nr_ptes ;
1553 unsigned long start_code ;
1554 unsigned long end_code ;
1555 unsigned long start_data ;
1556 unsigned long end_data ;
1557 unsigned long start_brk ;
1558 unsigned long brk ;
1559 unsigned long start_stack ;
1560 unsigned long arg_start ;
1561 unsigned long arg_end ;
1562 unsigned long env_start ;
1563 unsigned long env_end ;
1564 unsigned long saved_auxv[44U] ;
1565 struct mm_rss_stat rss_stat ;
1566 struct linux_binfmt *binfmt ;
1567 cpumask_var_t cpu_vm_mask_var ;
1568 mm_context_t context ;
1569 unsigned int faultstamp ;
1570 unsigned int token_priority ;
1571 unsigned int last_interval ;
1572 atomic_t oom_disable_count ;
1573 unsigned long flags ;
1574 struct core_state *core_state ;
1575 spinlock_t ioctx_lock ;
1576 struct hlist_head ioctx_list ;
1577 struct task_struct *owner ;
1578 struct file *exe_file ;
1579 unsigned long num_exe_file_vmas ;
1580 struct mmu_notifier_mm *mmu_notifier_mm ;
1581 pgtable_t pmd_huge_pte ;
1582 struct cpumask cpumask_allocation ;
1583};
1584# 7 "include/asm-generic/cputime.h"
1585typedef unsigned long cputime_t;
1586# 118 "include/linux/sem.h"
1587struct sem_undo_list;
1588# 118 "include/linux/sem.h"
1589struct sem_undo_list;
1590# 131 "include/linux/sem.h"
1591struct sem_undo_list {
1592 atomic_t refcnt ;
1593 spinlock_t lock ;
1594 struct list_head list_proc ;
1595};
1596# 140 "include/linux/sem.h"
1597struct sysv_sem {
1598 struct sem_undo_list *undo_list ;
1599};
1600# 149 "include/linux/sem.h"
1601struct siginfo;
1602# 149 "include/linux/sem.h"
1603struct siginfo;
1604# 149 "include/linux/sem.h"
1605struct siginfo;
1606# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1607struct __anonstruct_sigset_t_138 {
1608 unsigned long sig[1U] ;
1609};
1610# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1611typedef struct __anonstruct_sigset_t_138 sigset_t;
1612# 17 "include/asm-generic/signal-defs.h"
1613typedef void __signalfn_t(int );
1614# 18 "include/asm-generic/signal-defs.h"
1615typedef __signalfn_t *__sighandler_t;
1616# 20 "include/asm-generic/signal-defs.h"
1617typedef void __restorefn_t(void);
1618# 21 "include/asm-generic/signal-defs.h"
1619typedef __restorefn_t *__sigrestore_t;
1620# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1621struct sigaction {
1622 __sighandler_t sa_handler ;
1623 unsigned long sa_flags ;
1624 __sigrestore_t sa_restorer ;
1625 sigset_t sa_mask ;
1626};
1627# 173 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1628struct k_sigaction {
1629 struct sigaction sa ;
1630};
1631# 185 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
1632union sigval {
1633 int sival_int ;
1634 void *sival_ptr ;
1635};
1636# 10 "include/asm-generic/siginfo.h"
1637typedef union sigval sigval_t;
1638# 11 "include/asm-generic/siginfo.h"
1639struct __anonstruct__kill_140 {
1640 __kernel_pid_t _pid ;
1641 __kernel_uid32_t _uid ;
1642};
1643# 11 "include/asm-generic/siginfo.h"
1644struct __anonstruct__timer_141 {
1645 __kernel_timer_t _tid ;
1646 int _overrun ;
1647 char _pad[0U] ;
1648 sigval_t _sigval ;
1649 int _sys_private ;
1650};
1651# 11 "include/asm-generic/siginfo.h"
1652struct __anonstruct__rt_142 {
1653 __kernel_pid_t _pid ;
1654 __kernel_uid32_t _uid ;
1655 sigval_t _sigval ;
1656};
1657# 11 "include/asm-generic/siginfo.h"
1658struct __anonstruct__sigchld_143 {
1659 __kernel_pid_t _pid ;
1660 __kernel_uid32_t _uid ;
1661 int _status ;
1662 __kernel_clock_t _utime ;
1663 __kernel_clock_t _stime ;
1664};
1665# 11 "include/asm-generic/siginfo.h"
1666struct __anonstruct__sigfault_144 {
1667 void *_addr ;
1668 short _addr_lsb ;
1669};
1670# 11 "include/asm-generic/siginfo.h"
1671struct __anonstruct__sigpoll_145 {
1672 long _band ;
1673 int _fd ;
1674};
1675# 11 "include/asm-generic/siginfo.h"
1676union __anonunion__sifields_139 {
1677 int _pad[28U] ;
1678 struct __anonstruct__kill_140 _kill ;
1679 struct __anonstruct__timer_141 _timer ;
1680 struct __anonstruct__rt_142 _rt ;
1681 struct __anonstruct__sigchld_143 _sigchld ;
1682 struct __anonstruct__sigfault_144 _sigfault ;
1683 struct __anonstruct__sigpoll_145 _sigpoll ;
1684};
1685# 11 "include/asm-generic/siginfo.h"
1686struct siginfo {
1687 int si_signo ;
1688 int si_errno ;
1689 int si_code ;
1690 union __anonunion__sifields_139 _sifields ;
1691};
1692# 94 "include/asm-generic/siginfo.h"
1693typedef struct siginfo siginfo_t;
1694# 14 "include/linux/signal.h"
1695struct user_struct;
1696# 14 "include/linux/signal.h"
1697struct user_struct;
1698# 24 "include/linux/signal.h"
1699struct sigpending {
1700 struct list_head list ;
1701 sigset_t signal ;
1702};
1703# 387 "include/linux/signal.h"
1704enum pid_type {
1705 PIDTYPE_PID = 0,
1706 PIDTYPE_PGID = 1,
1707 PIDTYPE_SID = 2,
1708 PIDTYPE_MAX = 3
1709} ;
1710# 394 "include/linux/signal.h"
1711struct pid_namespace;
1712# 394 "include/linux/signal.h"
1713struct pid_namespace;
1714# 394 "include/linux/signal.h"
1715struct upid {
1716 int nr ;
1717 struct pid_namespace *ns ;
1718 struct hlist_node pid_chain ;
1719};
1720# 56 "include/linux/pid.h"
1721struct pid {
1722 atomic_t count ;
1723 unsigned int level ;
1724 struct hlist_head tasks[3U] ;
1725 struct rcu_head rcu ;
1726 struct upid numbers[1U] ;
1727};
1728# 68 "include/linux/pid.h"
1729struct pid_link {
1730 struct hlist_node node ;
1731 struct pid *pid ;
1732};
1733# 175 "include/linux/pid.h"
1734struct percpu_counter {
1735 spinlock_t lock ;
1736 s64 count ;
1737 struct list_head list ;
1738 s32 *counters ;
1739};
1740# 45 "include/linux/proportions.h"
1741struct prop_local_percpu {
1742 struct percpu_counter events ;
1743 int shift ;
1744 unsigned long period ;
1745 spinlock_t lock ;
1746};
1747# 90 "include/linux/proportions.h"
1748struct prop_local_single {
1749 unsigned long events ;
1750 unsigned long period ;
1751 int shift ;
1752 spinlock_t lock ;
1753};
1754# 10 "include/linux/seccomp.h"
1755struct __anonstruct_seccomp_t_148 {
1756 int mode ;
1757};
1758# 10 "include/linux/seccomp.h"
1759typedef struct __anonstruct_seccomp_t_148 seccomp_t;
1760# 427 "include/linux/rculist.h"
1761struct plist_head {
1762 struct list_head node_list ;
1763 raw_spinlock_t *rawlock ;
1764 spinlock_t *spinlock ;
1765};
1766# 88 "include/linux/plist.h"
1767struct plist_node {
1768 int prio ;
1769 struct list_head prio_list ;
1770 struct list_head node_list ;
1771};
1772# 38 "include/linux/rtmutex.h"
1773struct rt_mutex_waiter;
1774# 38 "include/linux/rtmutex.h"
1775struct rt_mutex_waiter;
1776# 38 "include/linux/rtmutex.h"
1777struct rt_mutex_waiter;
1778# 41 "include/linux/resource.h"
1779struct rlimit {
1780 unsigned long rlim_cur ;
1781 unsigned long rlim_max ;
1782};
1783# 85 "include/linux/resource.h"
1784struct timerqueue_node {
1785 struct rb_node node ;
1786 ktime_t expires ;
1787};
1788# 12 "include/linux/timerqueue.h"
1789struct timerqueue_head {
1790 struct rb_root head ;
1791 struct timerqueue_node *next ;
1792};
1793# 50 "include/linux/timerqueue.h"
1794struct hrtimer_clock_base;
1795# 50 "include/linux/timerqueue.h"
1796struct hrtimer_clock_base;
1797# 50 "include/linux/timerqueue.h"
1798struct hrtimer_clock_base;
1799# 51 "include/linux/timerqueue.h"
1800struct hrtimer_cpu_base;
1801# 51 "include/linux/timerqueue.h"
1802struct hrtimer_cpu_base;
1803# 51 "include/linux/timerqueue.h"
1804struct hrtimer_cpu_base;
1805# 60 "include/linux/timerqueue.h"
1806enum hrtimer_restart {
1807 HRTIMER_NORESTART = 0,
1808 HRTIMER_RESTART = 1
1809} ;
1810# 65 "include/linux/timerqueue.h"
1811struct hrtimer {
1812 struct timerqueue_node node ;
1813 ktime_t _softexpires ;
1814 enum hrtimer_restart (*function)(struct hrtimer * ) ;
1815 struct hrtimer_clock_base *base ;
1816 unsigned long state ;
1817 int start_pid ;
1818 void *start_site ;
1819 char start_comm[16U] ;
1820};
1821# 132 "include/linux/hrtimer.h"
1822struct hrtimer_clock_base {
1823 struct hrtimer_cpu_base *cpu_base ;
1824 int index ;
1825 clockid_t clockid ;
1826 struct timerqueue_head active ;
1827 ktime_t resolution ;
1828 ktime_t (*get_time)(void) ;
1829 ktime_t softirq_time ;
1830 ktime_t offset ;
1831};
1832# 162 "include/linux/hrtimer.h"
1833struct hrtimer_cpu_base {
1834 raw_spinlock_t lock ;
1835 unsigned long active_bases ;
1836 ktime_t expires_next ;
1837 int hres_active ;
1838 int hang_detected ;
1839 unsigned long nr_events ;
1840 unsigned long nr_retries ;
1841 unsigned long nr_hangs ;
1842 ktime_t max_hang_time ;
1843 struct hrtimer_clock_base clock_base[3U] ;
1844};
1845# 452 "include/linux/hrtimer.h"
1846struct task_io_accounting {
1847 u64 rchar ;
1848 u64 wchar ;
1849 u64 syscr ;
1850 u64 syscw ;
1851 u64 read_bytes ;
1852 u64 write_bytes ;
1853 u64 cancelled_write_bytes ;
1854};
1855# 45 "include/linux/task_io_accounting.h"
1856struct latency_record {
1857 unsigned long backtrace[12U] ;
1858 unsigned int count ;
1859 unsigned long time ;
1860 unsigned long max ;
1861};
1862# 29 "include/linux/key.h"
1863typedef int32_t key_serial_t;
1864# 32 "include/linux/key.h"
1865typedef uint32_t key_perm_t;
1866# 33 "include/linux/key.h"
1867struct key;
1868# 33 "include/linux/key.h"
1869struct key;
1870# 33 "include/linux/key.h"
1871struct key;
1872# 34 "include/linux/key.h"
1873struct signal_struct;
1874# 34 "include/linux/key.h"
1875struct signal_struct;
1876# 34 "include/linux/key.h"
1877struct signal_struct;
1878# 35 "include/linux/key.h"
1879struct key_type;
1880# 35 "include/linux/key.h"
1881struct key_type;
1882# 35 "include/linux/key.h"
1883struct key_type;
1884# 37 "include/linux/key.h"
1885struct keyring_list;
1886# 37 "include/linux/key.h"
1887struct keyring_list;
1888# 37 "include/linux/key.h"
1889struct keyring_list;
1890# 115 "include/linux/key.h"
1891struct key_user;
1892# 115 "include/linux/key.h"
1893struct key_user;
1894# 115 "include/linux/key.h"
1895union __anonunion_ldv_15200_149 {
1896 time_t expiry ;
1897 time_t revoked_at ;
1898};
1899# 115 "include/linux/key.h"
1900union __anonunion_type_data_150 {
1901 struct list_head link ;
1902 unsigned long x[2U] ;
1903 void *p[2U] ;
1904 int reject_error ;
1905};
1906# 115 "include/linux/key.h"
1907union __anonunion_payload_151 {
1908 unsigned long value ;
1909 void *rcudata ;
1910 void *data ;
1911 struct keyring_list *subscriptions ;
1912};
1913# 115 "include/linux/key.h"
1914struct key {
1915 atomic_t usage ;
1916 key_serial_t serial ;
1917 struct rb_node serial_node ;
1918 struct key_type *type ;
1919 struct rw_semaphore sem ;
1920 struct key_user *user ;
1921 void *security ;
1922 union __anonunion_ldv_15200_149 ldv_15200 ;
1923 uid_t uid ;
1924 gid_t gid ;
1925 key_perm_t perm ;
1926 unsigned short quotalen ;
1927 unsigned short datalen ;
1928 unsigned long flags ;
1929 char *description ;
1930 union __anonunion_type_data_150 type_data ;
1931 union __anonunion_payload_151 payload ;
1932};
1933# 310 "include/linux/key.h"
1934struct audit_context;
1935# 310 "include/linux/key.h"
1936struct audit_context;
1937# 310 "include/linux/key.h"
1938struct audit_context;
1939# 27 "include/linux/selinux.h"
1940struct inode;
1941# 27 "include/linux/selinux.h"
1942struct inode;
1943# 27 "include/linux/selinux.h"
1944struct inode;
1945# 28 "include/linux/selinux.h"
1946struct group_info {
1947 atomic_t usage ;
1948 int ngroups ;
1949 int nblocks ;
1950 gid_t small_block[32U] ;
1951 gid_t *blocks[0U] ;
1952};
1953# 77 "include/linux/cred.h"
1954struct thread_group_cred {
1955 atomic_t usage ;
1956 pid_t tgid ;
1957 spinlock_t lock ;
1958 struct key *session_keyring ;
1959 struct key *process_keyring ;
1960 struct rcu_head rcu ;
1961};
1962# 91 "include/linux/cred.h"
1963struct cred {
1964 atomic_t usage ;
1965 atomic_t subscribers ;
1966 void *put_addr ;
1967 unsigned int magic ;
1968 uid_t uid ;
1969 gid_t gid ;
1970 uid_t suid ;
1971 gid_t sgid ;
1972 uid_t euid ;
1973 gid_t egid ;
1974 uid_t fsuid ;
1975 gid_t fsgid ;
1976 unsigned int securebits ;
1977 kernel_cap_t cap_inheritable ;
1978 kernel_cap_t cap_permitted ;
1979 kernel_cap_t cap_effective ;
1980 kernel_cap_t cap_bset ;
1981 unsigned char jit_keyring ;
1982 struct key *thread_keyring ;
1983 struct key *request_key_auth ;
1984 struct thread_group_cred *tgcred ;
1985 void *security ;
1986 struct user_struct *user ;
1987 struct user_namespace *user_ns ;
1988 struct group_info *group_info ;
1989 struct rcu_head rcu ;
1990};
1991# 264 "include/linux/cred.h"
1992struct futex_pi_state;
1993# 264 "include/linux/cred.h"
1994struct futex_pi_state;
1995# 264 "include/linux/cred.h"
1996struct futex_pi_state;
1997# 265 "include/linux/cred.h"
1998struct robust_list_head;
1999# 265 "include/linux/cred.h"
2000struct robust_list_head;
2001# 265 "include/linux/cred.h"
2002struct robust_list_head;
2003# 266 "include/linux/cred.h"
2004struct bio_list;
2005# 266 "include/linux/cred.h"
2006struct bio_list;
2007# 266 "include/linux/cred.h"
2008struct bio_list;
2009# 267 "include/linux/cred.h"
2010struct fs_struct;
2011# 267 "include/linux/cred.h"
2012struct fs_struct;
2013# 267 "include/linux/cred.h"
2014struct fs_struct;
2015# 268 "include/linux/cred.h"
2016struct perf_event_context;
2017# 268 "include/linux/cred.h"
2018struct perf_event_context;
2019# 268 "include/linux/cred.h"
2020struct perf_event_context;
2021# 269 "include/linux/cred.h"
2022struct blk_plug;
2023# 269 "include/linux/cred.h"
2024struct blk_plug;
2025# 269 "include/linux/cred.h"
2026struct blk_plug;
2027# 149 "include/linux/sched.h"
2028struct cfs_rq;
2029# 149 "include/linux/sched.h"
2030struct cfs_rq;
2031# 149 "include/linux/sched.h"
2032struct cfs_rq;
2033# 44 "include/linux/aio_abi.h"
2034struct io_event {
2035 __u64 data ;
2036 __u64 obj ;
2037 __s64 res ;
2038 __s64 res2 ;
2039};
2040# 106 "include/linux/aio_abi.h"
2041struct iovec {
2042 void *iov_base ;
2043 __kernel_size_t iov_len ;
2044};
2045# 54 "include/linux/uio.h"
2046struct kioctx;
2047# 54 "include/linux/uio.h"
2048struct kioctx;
2049# 54 "include/linux/uio.h"
2050struct kioctx;
2051# 55 "include/linux/uio.h"
2052union __anonunion_ki_obj_152 {
2053 void *user ;
2054 struct task_struct *tsk ;
2055};
2056# 55 "include/linux/uio.h"
2057struct eventfd_ctx;
2058# 55 "include/linux/uio.h"
2059struct eventfd_ctx;
2060# 55 "include/linux/uio.h"
2061struct kiocb {
2062 struct list_head ki_run_list ;
2063 unsigned long ki_flags ;
2064 int ki_users ;
2065 unsigned int ki_key ;
2066 struct file *ki_filp ;
2067 struct kioctx *ki_ctx ;
2068 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
2069 ssize_t (*ki_retry)(struct kiocb * ) ;
2070 void (*ki_dtor)(struct kiocb * ) ;
2071 union __anonunion_ki_obj_152 ki_obj ;
2072 __u64 ki_user_data ;
2073 loff_t ki_pos ;
2074 void *private ;
2075 unsigned short ki_opcode ;
2076 size_t ki_nbytes ;
2077 char *ki_buf ;
2078 size_t ki_left ;
2079 struct iovec ki_inline_vec ;
2080 struct iovec *ki_iovec ;
2081 unsigned long ki_nr_segs ;
2082 unsigned long ki_cur_seg ;
2083 struct list_head ki_list ;
2084 struct eventfd_ctx *ki_eventfd ;
2085};
2086# 161 "include/linux/aio.h"
2087struct aio_ring_info {
2088 unsigned long mmap_base ;
2089 unsigned long mmap_size ;
2090 struct page **ring_pages ;
2091 spinlock_t ring_lock ;
2092 long nr_pages ;
2093 unsigned int nr ;
2094 unsigned int tail ;
2095 struct page *internal_pages[8U] ;
2096};
2097# 177 "include/linux/aio.h"
2098struct kioctx {
2099 atomic_t users ;
2100 int dead ;
2101 struct mm_struct *mm ;
2102 unsigned long user_id ;
2103 struct hlist_node list ;
2104 wait_queue_head_t wait ;
2105 spinlock_t ctx_lock ;
2106 int reqs_active ;
2107 struct list_head active_reqs ;
2108 struct list_head run_list ;
2109 unsigned int max_reqs ;
2110 struct aio_ring_info ring_info ;
2111 struct delayed_work wq ;
2112 struct rcu_head rcu_head ;
2113};
2114# 404 "include/linux/sched.h"
2115struct sighand_struct {
2116 atomic_t count ;
2117 struct k_sigaction action[64U] ;
2118 spinlock_t siglock ;
2119 wait_queue_head_t signalfd_wqh ;
2120};
2121# 447 "include/linux/sched.h"
2122struct pacct_struct {
2123 int ac_flag ;
2124 long ac_exitcode ;
2125 unsigned long ac_mem ;
2126 cputime_t ac_utime ;
2127 cputime_t ac_stime ;
2128 unsigned long ac_minflt ;
2129 unsigned long ac_majflt ;
2130};
2131# 455 "include/linux/sched.h"
2132struct cpu_itimer {
2133 cputime_t expires ;
2134 cputime_t incr ;
2135 u32 error ;
2136 u32 incr_error ;
2137};
2138# 462 "include/linux/sched.h"
2139struct task_cputime {
2140 cputime_t utime ;
2141 cputime_t stime ;
2142 unsigned long long sum_exec_runtime ;
2143};
2144# 479 "include/linux/sched.h"
2145struct thread_group_cputimer {
2146 struct task_cputime cputime ;
2147 int running ;
2148 spinlock_t lock ;
2149};
2150# 515 "include/linux/sched.h"
2151struct autogroup;
2152# 515 "include/linux/sched.h"
2153struct autogroup;
2154# 515 "include/linux/sched.h"
2155struct autogroup;
2156# 516 "include/linux/sched.h"
2157struct tty_struct;
2158# 516 "include/linux/sched.h"
2159struct tty_struct;
2160# 516 "include/linux/sched.h"
2161struct taskstats;
2162# 516 "include/linux/sched.h"
2163struct taskstats;
2164# 516 "include/linux/sched.h"
2165struct tty_audit_buf;
2166# 516 "include/linux/sched.h"
2167struct tty_audit_buf;
2168# 516 "include/linux/sched.h"
2169struct signal_struct {
2170 atomic_t sigcnt ;
2171 atomic_t live ;
2172 int nr_threads ;
2173 wait_queue_head_t wait_chldexit ;
2174 struct task_struct *curr_target ;
2175 struct sigpending shared_pending ;
2176 int group_exit_code ;
2177 int notify_count ;
2178 struct task_struct *group_exit_task ;
2179 int group_stop_count ;
2180 unsigned int flags ;
2181 struct list_head posix_timers ;
2182 struct hrtimer real_timer ;
2183 struct pid *leader_pid ;
2184 ktime_t it_real_incr ;
2185 struct cpu_itimer it[2U] ;
2186 struct thread_group_cputimer cputimer ;
2187 struct task_cputime cputime_expires ;
2188 struct list_head cpu_timers[3U] ;
2189 struct pid *tty_old_pgrp ;
2190 int leader ;
2191 struct tty_struct *tty ;
2192 struct autogroup *autogroup ;
2193 cputime_t utime ;
2194 cputime_t stime ;
2195 cputime_t cutime ;
2196 cputime_t cstime ;
2197 cputime_t gtime ;
2198 cputime_t cgtime ;
2199 cputime_t prev_utime ;
2200 cputime_t prev_stime ;
2201 unsigned long nvcsw ;
2202 unsigned long nivcsw ;
2203 unsigned long cnvcsw ;
2204 unsigned long cnivcsw ;
2205 unsigned long min_flt ;
2206 unsigned long maj_flt ;
2207 unsigned long cmin_flt ;
2208 unsigned long cmaj_flt ;
2209 unsigned long inblock ;
2210 unsigned long oublock ;
2211 unsigned long cinblock ;
2212 unsigned long coublock ;
2213 unsigned long maxrss ;
2214 unsigned long cmaxrss ;
2215 struct task_io_accounting ioac ;
2216 unsigned long long sum_sched_runtime ;
2217 struct rlimit rlim[16U] ;
2218 struct pacct_struct pacct ;
2219 struct taskstats *stats ;
2220 unsigned int audit_tty ;
2221 struct tty_audit_buf *tty_audit_buf ;
2222 struct rw_semaphore threadgroup_fork_lock ;
2223 int oom_adj ;
2224 int oom_score_adj ;
2225 int oom_score_adj_min ;
2226 struct mutex cred_guard_mutex ;
2227};
2228# 683 "include/linux/sched.h"
2229struct user_struct {
2230 atomic_t __count ;
2231 atomic_t processes ;
2232 atomic_t files ;
2233 atomic_t sigpending ;
2234 atomic_t inotify_watches ;
2235 atomic_t inotify_devs ;
2236 atomic_t fanotify_listeners ;
2237 atomic_long_t epoll_watches ;
2238 unsigned long mq_bytes ;
2239 unsigned long locked_shm ;
2240 struct key *uid_keyring ;
2241 struct key *session_keyring ;
2242 struct hlist_node uidhash_node ;
2243 uid_t uid ;
2244 struct user_namespace *user_ns ;
2245 atomic_long_t locked_vm ;
2246};
2247# 728 "include/linux/sched.h"
2248struct backing_dev_info;
2249# 728 "include/linux/sched.h"
2250struct backing_dev_info;
2251# 728 "include/linux/sched.h"
2252struct backing_dev_info;
2253# 729 "include/linux/sched.h"
2254struct reclaim_state;
2255# 729 "include/linux/sched.h"
2256struct reclaim_state;
2257# 729 "include/linux/sched.h"
2258struct reclaim_state;
2259# 730 "include/linux/sched.h"
2260struct sched_info {
2261 unsigned long pcount ;
2262 unsigned long long run_delay ;
2263 unsigned long long last_arrival ;
2264 unsigned long long last_queued ;
2265};
2266# 744 "include/linux/sched.h"
2267struct task_delay_info {
2268 spinlock_t lock ;
2269 unsigned int flags ;
2270 struct timespec blkio_start ;
2271 struct timespec blkio_end ;
2272 u64 blkio_delay ;
2273 u64 swapin_delay ;
2274 u32 blkio_count ;
2275 u32 swapin_count ;
2276 struct timespec freepages_start ;
2277 struct timespec freepages_end ;
2278 u64 freepages_delay ;
2279 u32 freepages_count ;
2280};
2281# 1037 "include/linux/sched.h"
2282struct io_context;
2283# 1037 "include/linux/sched.h"
2284struct io_context;
2285# 1037 "include/linux/sched.h"
2286struct io_context;
2287# 1059 "include/linux/sched.h"
2288struct pipe_inode_info;
2289# 1059 "include/linux/sched.h"
2290struct pipe_inode_info;
2291# 1059 "include/linux/sched.h"
2292struct pipe_inode_info;
2293# 1061 "include/linux/sched.h"
2294struct rq;
2295# 1061 "include/linux/sched.h"
2296struct rq;
2297# 1061 "include/linux/sched.h"
2298struct rq;
2299# 1062 "include/linux/sched.h"
2300struct sched_class {
2301 struct sched_class const *next ;
2302 void (*enqueue_task)(struct rq * , struct task_struct * , int ) ;
2303 void (*dequeue_task)(struct rq * , struct task_struct * , int ) ;
2304 void (*yield_task)(struct rq * ) ;
2305 bool (*yield_to_task)(struct rq * , struct task_struct * , bool ) ;
2306 void (*check_preempt_curr)(struct rq * , struct task_struct * , int ) ;
2307 struct task_struct *(*pick_next_task)(struct rq * ) ;
2308 void (*put_prev_task)(struct rq * , struct task_struct * ) ;
2309 int (*select_task_rq)(struct task_struct * , int , int ) ;
2310 void (*pre_schedule)(struct rq * , struct task_struct * ) ;
2311 void (*post_schedule)(struct rq * ) ;
2312 void (*task_waking)(struct task_struct * ) ;
2313 void (*task_woken)(struct rq * , struct task_struct * ) ;
2314 void (*set_cpus_allowed)(struct task_struct * , struct cpumask const * ) ;
2315 void (*rq_online)(struct rq * ) ;
2316 void (*rq_offline)(struct rq * ) ;
2317 void (*set_curr_task)(struct rq * ) ;
2318 void (*task_tick)(struct rq * , struct task_struct * , int ) ;
2319 void (*task_fork)(struct task_struct * ) ;
2320 void (*switched_from)(struct rq * , struct task_struct * ) ;
2321 void (*switched_to)(struct rq * , struct task_struct * ) ;
2322 void (*prio_changed)(struct rq * , struct task_struct * , int ) ;
2323 unsigned int (*get_rr_interval)(struct rq * , struct task_struct * ) ;
2324 void (*task_move_group)(struct task_struct * , int ) ;
2325};
2326# 1127 "include/linux/sched.h"
2327struct load_weight {
2328 unsigned long weight ;
2329 unsigned long inv_weight ;
2330};
2331# 1132 "include/linux/sched.h"
2332struct sched_statistics {
2333 u64 wait_start ;
2334 u64 wait_max ;
2335 u64 wait_count ;
2336 u64 wait_sum ;
2337 u64 iowait_count ;
2338 u64 iowait_sum ;
2339 u64 sleep_start ;
2340 u64 sleep_max ;
2341 s64 sum_sleep_runtime ;
2342 u64 block_start ;
2343 u64 block_max ;
2344 u64 exec_max ;
2345 u64 slice_max ;
2346 u64 nr_migrations_cold ;
2347 u64 nr_failed_migrations_affine ;
2348 u64 nr_failed_migrations_running ;
2349 u64 nr_failed_migrations_hot ;
2350 u64 nr_forced_migrations ;
2351 u64 nr_wakeups ;
2352 u64 nr_wakeups_sync ;
2353 u64 nr_wakeups_migrate ;
2354 u64 nr_wakeups_local ;
2355 u64 nr_wakeups_remote ;
2356 u64 nr_wakeups_affine ;
2357 u64 nr_wakeups_affine_attempts ;
2358 u64 nr_wakeups_passive ;
2359 u64 nr_wakeups_idle ;
2360};
2361# 1167 "include/linux/sched.h"
2362struct sched_entity {
2363 struct load_weight load ;
2364 struct rb_node run_node ;
2365 struct list_head group_node ;
2366 unsigned int on_rq ;
2367 u64 exec_start ;
2368 u64 sum_exec_runtime ;
2369 u64 vruntime ;
2370 u64 prev_sum_exec_runtime ;
2371 u64 nr_migrations ;
2372 struct sched_statistics statistics ;
2373 struct sched_entity *parent ;
2374 struct cfs_rq *cfs_rq ;
2375 struct cfs_rq *my_q ;
2376};
2377# 1193 "include/linux/sched.h"
2378struct rt_rq;
2379# 1193 "include/linux/sched.h"
2380struct rt_rq;
2381# 1193 "include/linux/sched.h"
2382struct sched_rt_entity {
2383 struct list_head run_list ;
2384 unsigned long timeout ;
2385 unsigned int time_slice ;
2386 int nr_cpus_allowed ;
2387 struct sched_rt_entity *back ;
2388 struct sched_rt_entity *parent ;
2389 struct rt_rq *rt_rq ;
2390 struct rt_rq *my_q ;
2391};
2392# 1217 "include/linux/sched.h"
2393struct mem_cgroup;
2394# 1217 "include/linux/sched.h"
2395struct mem_cgroup;
2396# 1217 "include/linux/sched.h"
2397struct memcg_batch_info {
2398 int do_batch ;
2399 struct mem_cgroup *memcg ;
2400 unsigned long nr_pages ;
2401 unsigned long memsw_nr_pages ;
2402};
2403# 1569 "include/linux/sched.h"
2404struct files_struct;
2405# 1569 "include/linux/sched.h"
2406struct files_struct;
2407# 1569 "include/linux/sched.h"
2408struct irqaction;
2409# 1569 "include/linux/sched.h"
2410struct irqaction;
2411# 1569 "include/linux/sched.h"
2412struct css_set;
2413# 1569 "include/linux/sched.h"
2414struct css_set;
2415# 1569 "include/linux/sched.h"
2416struct compat_robust_list_head;
2417# 1569 "include/linux/sched.h"
2418struct compat_robust_list_head;
2419# 1569 "include/linux/sched.h"
2420struct ftrace_ret_stack;
2421# 1569 "include/linux/sched.h"
2422struct ftrace_ret_stack;
2423# 1569 "include/linux/sched.h"
2424struct task_struct {
2425 long volatile state ;
2426 void *stack ;
2427 atomic_t usage ;
2428 unsigned int flags ;
2429 unsigned int ptrace ;
2430 struct task_struct *wake_entry ;
2431 int on_cpu ;
2432 int on_rq ;
2433 int prio ;
2434 int static_prio ;
2435 int normal_prio ;
2436 unsigned int rt_priority ;
2437 struct sched_class const *sched_class ;
2438 struct sched_entity se ;
2439 struct sched_rt_entity rt ;
2440 struct hlist_head preempt_notifiers ;
2441 unsigned char fpu_counter ;
2442 unsigned int btrace_seq ;
2443 unsigned int policy ;
2444 cpumask_t cpus_allowed ;
2445 struct sched_info sched_info ;
2446 struct list_head tasks ;
2447 struct plist_node pushable_tasks ;
2448 struct mm_struct *mm ;
2449 struct mm_struct *active_mm ;
2450 unsigned char brk_randomized : 1 ;
2451 int exit_state ;
2452 int exit_code ;
2453 int exit_signal ;
2454 int pdeath_signal ;
2455 unsigned int group_stop ;
2456 unsigned int personality ;
2457 unsigned char did_exec : 1 ;
2458 unsigned char in_execve : 1 ;
2459 unsigned char in_iowait : 1 ;
2460 unsigned char sched_reset_on_fork : 1 ;
2461 unsigned char sched_contributes_to_load : 1 ;
2462 pid_t pid ;
2463 pid_t tgid ;
2464 unsigned long stack_canary ;
2465 struct task_struct *real_parent ;
2466 struct task_struct *parent ;
2467 struct list_head children ;
2468 struct list_head sibling ;
2469 struct task_struct *group_leader ;
2470 struct list_head ptraced ;
2471 struct list_head ptrace_entry ;
2472 struct pid_link pids[3U] ;
2473 struct list_head thread_group ;
2474 struct completion *vfork_done ;
2475 int *set_child_tid ;
2476 int *clear_child_tid ;
2477 cputime_t utime ;
2478 cputime_t stime ;
2479 cputime_t utimescaled ;
2480 cputime_t stimescaled ;
2481 cputime_t gtime ;
2482 cputime_t prev_utime ;
2483 cputime_t prev_stime ;
2484 unsigned long nvcsw ;
2485 unsigned long nivcsw ;
2486 struct timespec start_time ;
2487 struct timespec real_start_time ;
2488 unsigned long min_flt ;
2489 unsigned long maj_flt ;
2490 struct task_cputime cputime_expires ;
2491 struct list_head cpu_timers[3U] ;
2492 struct cred const *real_cred ;
2493 struct cred const *cred ;
2494 struct cred *replacement_session_keyring ;
2495 char comm[16U] ;
2496 int link_count ;
2497 int total_link_count ;
2498 struct sysv_sem sysvsem ;
2499 unsigned long last_switch_count ;
2500 struct thread_struct thread ;
2501 struct fs_struct *fs ;
2502 struct files_struct *files ;
2503 struct nsproxy *nsproxy ;
2504 struct signal_struct *signal ;
2505 struct sighand_struct *sighand ;
2506 sigset_t blocked ;
2507 sigset_t real_blocked ;
2508 sigset_t saved_sigmask ;
2509 struct sigpending pending ;
2510 unsigned long sas_ss_sp ;
2511 size_t sas_ss_size ;
2512 int (*notifier)(void * ) ;
2513 void *notifier_data ;
2514 sigset_t *notifier_mask ;
2515 struct audit_context *audit_context ;
2516 uid_t loginuid ;
2517 unsigned int sessionid ;
2518 seccomp_t seccomp ;
2519 u32 parent_exec_id ;
2520 u32 self_exec_id ;
2521 spinlock_t alloc_lock ;
2522 struct irqaction *irqaction ;
2523 raw_spinlock_t pi_lock ;
2524 struct plist_head pi_waiters ;
2525 struct rt_mutex_waiter *pi_blocked_on ;
2526 struct mutex_waiter *blocked_on ;
2527 unsigned int irq_events ;
2528 unsigned long hardirq_enable_ip ;
2529 unsigned long hardirq_disable_ip ;
2530 unsigned int hardirq_enable_event ;
2531 unsigned int hardirq_disable_event ;
2532 int hardirqs_enabled ;
2533 int hardirq_context ;
2534 unsigned long softirq_disable_ip ;
2535 unsigned long softirq_enable_ip ;
2536 unsigned int softirq_disable_event ;
2537 unsigned int softirq_enable_event ;
2538 int softirqs_enabled ;
2539 int softirq_context ;
2540 u64 curr_chain_key ;
2541 int lockdep_depth ;
2542 unsigned int lockdep_recursion ;
2543 struct held_lock held_locks[48U] ;
2544 gfp_t lockdep_reclaim_gfp ;
2545 void *journal_info ;
2546 struct bio_list *bio_list ;
2547 struct blk_plug *plug ;
2548 struct reclaim_state *reclaim_state ;
2549 struct backing_dev_info *backing_dev_info ;
2550 struct io_context *io_context ;
2551 unsigned long ptrace_message ;
2552 siginfo_t *last_siginfo ;
2553 struct task_io_accounting ioac ;
2554 u64 acct_rss_mem1 ;
2555 u64 acct_vm_mem1 ;
2556 cputime_t acct_timexpd ;
2557 nodemask_t mems_allowed ;
2558 int mems_allowed_change_disable ;
2559 int cpuset_mem_spread_rotor ;
2560 int cpuset_slab_spread_rotor ;
2561 struct css_set *cgroups ;
2562 struct list_head cg_list ;
2563 struct robust_list_head *robust_list ;
2564 struct compat_robust_list_head *compat_robust_list ;
2565 struct list_head pi_state_list ;
2566 struct futex_pi_state *pi_state_cache ;
2567 struct perf_event_context *perf_event_ctxp[2U] ;
2568 struct mutex perf_event_mutex ;
2569 struct list_head perf_event_list ;
2570 struct mempolicy *mempolicy ;
2571 short il_next ;
2572 short pref_node_fork ;
2573 atomic_t fs_excl ;
2574 struct rcu_head rcu ;
2575 struct pipe_inode_info *splice_pipe ;
2576 struct task_delay_info *delays ;
2577 int make_it_fail ;
2578 struct prop_local_single dirties ;
2579 int latency_record_count ;
2580 struct latency_record latency_record[32U] ;
2581 unsigned long timer_slack_ns ;
2582 unsigned long default_timer_slack_ns ;
2583 struct list_head *scm_work_list ;
2584 int curr_ret_stack ;
2585 struct ftrace_ret_stack *ret_stack ;
2586 unsigned long long ftrace_timestamp ;
2587 atomic_t trace_overrun ;
2588 atomic_t tracing_graph_pause ;
2589 unsigned long trace ;
2590 unsigned long trace_recursion ;
2591 struct memcg_batch_info memcg_batch ;
2592 atomic_t ptrace_bp_refcnt ;
2593};
2594# 118 "include/linux/kmemleak.h"
2595struct kmem_cache_cpu {
2596 void **freelist ;
2597 unsigned long tid ;
2598 struct page *page ;
2599 int node ;
2600 unsigned int stat[19U] ;
2601};
2602# 46 "include/linux/slub_def.h"
2603struct kmem_cache_node {
2604 spinlock_t list_lock ;
2605 unsigned long nr_partial ;
2606 struct list_head partial ;
2607 atomic_long_t nr_slabs ;
2608 atomic_long_t total_objects ;
2609 struct list_head full ;
2610};
2611# 57 "include/linux/slub_def.h"
2612struct kmem_cache_order_objects {
2613 unsigned long x ;
2614};
2615# 67 "include/linux/slub_def.h"
2616struct kmem_cache {
2617 struct kmem_cache_cpu *cpu_slab ;
2618 unsigned long flags ;
2619 unsigned long min_partial ;
2620 int size ;
2621 int objsize ;
2622 int offset ;
2623 struct kmem_cache_order_objects oo ;
2624 struct kmem_cache_order_objects max ;
2625 struct kmem_cache_order_objects min ;
2626 gfp_t allocflags ;
2627 int refcount ;
2628 void (*ctor)(void * ) ;
2629 int inuse ;
2630 int align ;
2631 int reserved ;
2632 char const *name ;
2633 struct list_head list ;
2634 struct kobject kobj ;
2635 int remote_node_defrag_ratio ;
2636 struct kmem_cache_node *node[1024U] ;
2637};
2638# 25 "include/linux/genhd.h"
2639struct device_type;
2640# 25 "include/linux/genhd.h"
2641struct device_type;
2642# 27 "include/linux/genhd.h"
2643struct class;
2644# 27 "include/linux/genhd.h"
2645struct class;
2646# 51 "include/linux/genhd.h"
2647struct klist_node;
2648# 51 "include/linux/genhd.h"
2649struct klist_node;
2650# 51 "include/linux/genhd.h"
2651struct klist_node;
2652# 37 "include/linux/klist.h"
2653struct klist_node {
2654 void *n_klist ;
2655 struct list_head n_node ;
2656 struct kref n_ref ;
2657};
2658# 67 "include/linux/klist.h"
2659struct dma_map_ops;
2660# 67 "include/linux/klist.h"
2661struct dma_map_ops;
2662# 67 "include/linux/klist.h"
2663struct dev_archdata {
2664 void *acpi_handle ;
2665 struct dma_map_ops *dma_ops ;
2666 void *iommu ;
2667};
2668# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2669struct device_private;
2670# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2671struct device_private;
2672# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2673struct device_private;
2674# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2675struct device_driver;
2676# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2677struct device_driver;
2678# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2679struct device_driver;
2680# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2681struct driver_private;
2682# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2683struct driver_private;
2684# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2685struct driver_private;
2686# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2687struct subsys_private;
2688# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2689struct subsys_private;
2690# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2691struct subsys_private;
2692# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2693struct bus_type;
2694# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2695struct bus_type;
2696# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2697struct bus_type;
2698# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2699struct device_node;
2700# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2701struct device_node;
2702# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2703struct device_node;
2704# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2705struct bus_attribute {
2706 struct attribute attr ;
2707 ssize_t (*show)(struct bus_type * , char * ) ;
2708 ssize_t (*store)(struct bus_type * , char const * , size_t ) ;
2709};
2710# 49 "include/linux/device.h"
2711struct device_attribute;
2712# 49 "include/linux/device.h"
2713struct device_attribute;
2714# 49 "include/linux/device.h"
2715struct driver_attribute;
2716# 49 "include/linux/device.h"
2717struct driver_attribute;
2718# 49 "include/linux/device.h"
2719struct bus_type {
2720 char const *name ;
2721 struct bus_attribute *bus_attrs ;
2722 struct device_attribute *dev_attrs ;
2723 struct driver_attribute *drv_attrs ;
2724 int (*match)(struct device * , struct device_driver * ) ;
2725 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
2726 int (*probe)(struct device * ) ;
2727 int (*remove)(struct device * ) ;
2728 void (*shutdown)(struct device * ) ;
2729 int (*suspend)(struct device * , pm_message_t ) ;
2730 int (*resume)(struct device * ) ;
2731 struct dev_pm_ops const *pm ;
2732 struct subsys_private *p ;
2733};
2734# 153 "include/linux/device.h"
2735struct of_device_id;
2736# 153 "include/linux/device.h"
2737struct of_device_id;
2738# 153 "include/linux/device.h"
2739struct device_driver {
2740 char const *name ;
2741 struct bus_type *bus ;
2742 struct module *owner ;
2743 char const *mod_name ;
2744 bool suppress_bind_attrs ;
2745 struct of_device_id const *of_match_table ;
2746 int (*probe)(struct device * ) ;
2747 int (*remove)(struct device * ) ;
2748 void (*shutdown)(struct device * ) ;
2749 int (*suspend)(struct device * , pm_message_t ) ;
2750 int (*resume)(struct device * ) ;
2751 struct attribute_group const **groups ;
2752 struct dev_pm_ops const *pm ;
2753 struct driver_private *p ;
2754};
2755# 218 "include/linux/device.h"
2756struct driver_attribute {
2757 struct attribute attr ;
2758 ssize_t (*show)(struct device_driver * , char * ) ;
2759 ssize_t (*store)(struct device_driver * , char const * , size_t ) ;
2760};
2761# 248 "include/linux/device.h"
2762struct class_attribute;
2763# 248 "include/linux/device.h"
2764struct class_attribute;
2765# 248 "include/linux/device.h"
2766struct class {
2767 char const *name ;
2768 struct module *owner ;
2769 struct class_attribute *class_attrs ;
2770 struct device_attribute *dev_attrs ;
2771 struct bin_attribute *dev_bin_attrs ;
2772 struct kobject *dev_kobj ;
2773 int (*dev_uevent)(struct device * , struct kobj_uevent_env * ) ;
2774 char *(*devnode)(struct device * , mode_t * ) ;
2775 void (*class_release)(struct class * ) ;
2776 void (*dev_release)(struct device * ) ;
2777 int (*suspend)(struct device * , pm_message_t ) ;
2778 int (*resume)(struct device * ) ;
2779 struct kobj_ns_type_operations const *ns_type ;
2780 void const *(*namespace)(struct device * ) ;
2781 struct dev_pm_ops const *pm ;
2782 struct subsys_private *p ;
2783};
2784# 344 "include/linux/device.h"
2785struct class_attribute {
2786 struct attribute attr ;
2787 ssize_t (*show)(struct class * , struct class_attribute * , char * ) ;
2788 ssize_t (*store)(struct class * , struct class_attribute * , char const * , size_t ) ;
2789};
2790# 395 "include/linux/device.h"
2791struct device_type {
2792 char const *name ;
2793 struct attribute_group const **groups ;
2794 int (*uevent)(struct device * , struct kobj_uevent_env * ) ;
2795 char *(*devnode)(struct device * , mode_t * ) ;
2796 void (*release)(struct device * ) ;
2797 struct dev_pm_ops const *pm ;
2798};
2799# 422 "include/linux/device.h"
2800struct device_attribute {
2801 struct attribute attr ;
2802 ssize_t (*show)(struct device * , struct device_attribute * , char * ) ;
2803 ssize_t (*store)(struct device * , struct device_attribute * , char const * ,
2804 size_t ) ;
2805};
2806# 483 "include/linux/device.h"
2807struct device_dma_parameters {
2808 unsigned int max_segment_size ;
2809 unsigned long segment_boundary_mask ;
2810};
2811# 492 "include/linux/device.h"
2812struct dma_coherent_mem;
2813# 492 "include/linux/device.h"
2814struct dma_coherent_mem;
2815# 492 "include/linux/device.h"
2816struct device {
2817 struct device *parent ;
2818 struct device_private *p ;
2819 struct kobject kobj ;
2820 char const *init_name ;
2821 struct device_type const *type ;
2822 struct mutex mutex ;
2823 struct bus_type *bus ;
2824 struct device_driver *driver ;
2825 void *platform_data ;
2826 struct dev_pm_info power ;
2827 struct dev_power_domain *pwr_domain ;
2828 int numa_node ;
2829 u64 *dma_mask ;
2830 u64 coherent_dma_mask ;
2831 struct device_dma_parameters *dma_parms ;
2832 struct list_head dma_pools ;
2833 struct dma_coherent_mem *dma_mem ;
2834 struct dev_archdata archdata ;
2835 struct device_node *of_node ;
2836 dev_t devt ;
2837 spinlock_t devres_lock ;
2838 struct list_head devres_head ;
2839 struct klist_node knode_class ;
2840 struct class *class ;
2841 struct attribute_group const **groups ;
2842 void (*release)(struct device * ) ;
2843};
2844# 604 "include/linux/device.h"
2845struct wakeup_source {
2846 char *name ;
2847 struct list_head entry ;
2848 spinlock_t lock ;
2849 struct timer_list timer ;
2850 unsigned long timer_expires ;
2851 ktime_t total_time ;
2852 ktime_t max_time ;
2853 ktime_t last_time ;
2854 unsigned long event_count ;
2855 unsigned long active_count ;
2856 unsigned long relax_count ;
2857 unsigned long hit_count ;
2858 unsigned char active : 1 ;
2859};
2860# 904 "include/linux/device.h"
2861struct bio;
2862# 904 "include/linux/device.h"
2863struct bio;
2864# 904 "include/linux/device.h"
2865struct bio;
2866# 905 "include/linux/device.h"
2867struct bio_integrity_payload;
2868# 905 "include/linux/device.h"
2869struct bio_integrity_payload;
2870# 905 "include/linux/device.h"
2871struct bio_integrity_payload;
2872# 906 "include/linux/device.h"
2873struct block_device;
2874# 906 "include/linux/device.h"
2875struct block_device;
2876# 906 "include/linux/device.h"
2877struct block_device;
2878# 17 "include/linux/blk_types.h"
2879typedef void bio_end_io_t(struct bio * , int );
2880# 18 "include/linux/blk_types.h"
2881typedef void bio_destructor_t(struct bio * );
2882# 19 "include/linux/blk_types.h"
2883struct bio_vec {
2884 struct page *bv_page ;
2885 unsigned int bv_len ;
2886 unsigned int bv_offset ;
2887};
2888# 28 "include/linux/blk_types.h"
2889struct bio {
2890 sector_t bi_sector ;
2891 struct bio *bi_next ;
2892 struct block_device *bi_bdev ;
2893 unsigned long bi_flags ;
2894 unsigned long bi_rw ;
2895 unsigned short bi_vcnt ;
2896 unsigned short bi_idx ;
2897 unsigned int bi_phys_segments ;
2898 unsigned int bi_size ;
2899 unsigned int bi_seg_front_size ;
2900 unsigned int bi_seg_back_size ;
2901 unsigned int bi_max_vecs ;
2902 unsigned int bi_comp_cpu ;
2903 atomic_t bi_cnt ;
2904 struct bio_vec *bi_io_vec ;
2905 bio_end_io_t *bi_end_io ;
2906 void *bi_private ;
2907 struct bio_integrity_payload *bi_integrity ;
2908 bio_destructor_t *bi_destructor ;
2909 struct bio_vec bi_inline_vecs[0U] ;
2910};
2911# 92 "include/linux/bit_spinlock.h"
2912struct hlist_bl_node;
2913# 92 "include/linux/bit_spinlock.h"
2914struct hlist_bl_node;
2915# 92 "include/linux/bit_spinlock.h"
2916struct hlist_bl_head {
2917 struct hlist_bl_node *first ;
2918};
2919# 36 "include/linux/list_bl.h"
2920struct hlist_bl_node {
2921 struct hlist_bl_node *next ;
2922 struct hlist_bl_node **pprev ;
2923};
2924# 114 "include/linux/rculist_bl.h"
2925struct nameidata;
2926# 114 "include/linux/rculist_bl.h"
2927struct nameidata;
2928# 114 "include/linux/rculist_bl.h"
2929struct nameidata;
2930# 115 "include/linux/rculist_bl.h"
2931struct path;
2932# 115 "include/linux/rculist_bl.h"
2933struct path;
2934# 115 "include/linux/rculist_bl.h"
2935struct path;
2936# 116 "include/linux/rculist_bl.h"
2937struct vfsmount;
2938# 116 "include/linux/rculist_bl.h"
2939struct vfsmount;
2940# 116 "include/linux/rculist_bl.h"
2941struct vfsmount;
2942# 117 "include/linux/rculist_bl.h"
2943struct qstr {
2944 unsigned int hash ;
2945 unsigned int len ;
2946 unsigned char const *name ;
2947};
2948# 100 "include/linux/dcache.h"
2949struct dentry_operations;
2950# 100 "include/linux/dcache.h"
2951struct dentry_operations;
2952# 100 "include/linux/dcache.h"
2953struct super_block;
2954# 100 "include/linux/dcache.h"
2955struct super_block;
2956# 100 "include/linux/dcache.h"
2957union __anonunion_d_u_154 {
2958 struct list_head d_child ;
2959 struct rcu_head d_rcu ;
2960};
2961# 100 "include/linux/dcache.h"
2962struct dentry {
2963 unsigned int d_flags ;
2964 seqcount_t d_seq ;
2965 struct hlist_bl_node d_hash ;
2966 struct dentry *d_parent ;
2967 struct qstr d_name ;
2968 struct inode *d_inode ;
2969 unsigned char d_iname[32U] ;
2970 unsigned int d_count ;
2971 spinlock_t d_lock ;
2972 struct dentry_operations const *d_op ;
2973 struct super_block *d_sb ;
2974 unsigned long d_time ;
2975 void *d_fsdata ;
2976 struct list_head d_lru ;
2977 union __anonunion_d_u_154 d_u ;
2978 struct list_head d_subdirs ;
2979 struct list_head d_alias ;
2980};
2981# 151 "include/linux/dcache.h"
2982struct dentry_operations {
2983 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
2984 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
2985 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
2986 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
2987 int (*d_delete)(struct dentry const * ) ;
2988 void (*d_release)(struct dentry * ) ;
2989 void (*d_iput)(struct dentry * , struct inode * ) ;
2990 char *(*d_dname)(struct dentry * , char * , int ) ;
2991 struct vfsmount *(*d_automount)(struct path * ) ;
2992 int (*d_manage)(struct dentry * , bool ) ;
2993};
2994# 422 "include/linux/dcache.h"
2995struct path {
2996 struct vfsmount *mnt ;
2997 struct dentry *dentry ;
2998};
2999# 51 "include/linux/radix-tree.h"
3000struct radix_tree_node;
3001# 51 "include/linux/radix-tree.h"
3002struct radix_tree_node;
3003# 51 "include/linux/radix-tree.h"
3004struct radix_tree_root {
3005 unsigned int height ;
3006 gfp_t gfp_mask ;
3007 struct radix_tree_node *rnode ;
3008};
3009# 45 "include/linux/semaphore.h"
3010struct fiemap_extent {
3011 __u64 fe_logical ;
3012 __u64 fe_physical ;
3013 __u64 fe_length ;
3014 __u64 fe_reserved64[2U] ;
3015 __u32 fe_flags ;
3016 __u32 fe_reserved[3U] ;
3017};
3018# 38 "include/linux/fiemap.h"
3019struct export_operations;
3020# 38 "include/linux/fiemap.h"
3021struct export_operations;
3022# 38 "include/linux/fiemap.h"
3023struct export_operations;
3024# 39 "include/linux/fiemap.h"
3025struct hd_geometry;
3026# 39 "include/linux/fiemap.h"
3027struct hd_geometry;
3028# 39 "include/linux/fiemap.h"
3029struct hd_geometry;
3030# 40 "include/linux/fiemap.h"
3031struct poll_table_struct;
3032# 40 "include/linux/fiemap.h"
3033struct poll_table_struct;
3034# 40 "include/linux/fiemap.h"
3035struct poll_table_struct;
3036# 41 "include/linux/fiemap.h"
3037struct kstatfs;
3038# 41 "include/linux/fiemap.h"
3039struct kstatfs;
3040# 41 "include/linux/fiemap.h"
3041struct kstatfs;
3042# 426 "include/linux/fs.h"
3043struct iattr {
3044 unsigned int ia_valid ;
3045 umode_t ia_mode ;
3046 uid_t ia_uid ;
3047 gid_t ia_gid ;
3048 loff_t ia_size ;
3049 struct timespec ia_atime ;
3050 struct timespec ia_mtime ;
3051 struct timespec ia_ctime ;
3052 struct file *ia_file ;
3053};
3054# 119 "include/linux/quota.h"
3055struct if_dqinfo {
3056 __u64 dqi_bgrace ;
3057 __u64 dqi_igrace ;
3058 __u32 dqi_flags ;
3059 __u32 dqi_valid ;
3060};
3061# 152 "include/linux/quota.h"
3062struct fs_disk_quota {
3063 __s8 d_version ;
3064 __s8 d_flags ;
3065 __u16 d_fieldmask ;
3066 __u32 d_id ;
3067 __u64 d_blk_hardlimit ;
3068 __u64 d_blk_softlimit ;
3069 __u64 d_ino_hardlimit ;
3070 __u64 d_ino_softlimit ;
3071 __u64 d_bcount ;
3072 __u64 d_icount ;
3073 __s32 d_itimer ;
3074 __s32 d_btimer ;
3075 __u16 d_iwarns ;
3076 __u16 d_bwarns ;
3077 __s32 d_padding2 ;
3078 __u64 d_rtb_hardlimit ;
3079 __u64 d_rtb_softlimit ;
3080 __u64 d_rtbcount ;
3081 __s32 d_rtbtimer ;
3082 __u16 d_rtbwarns ;
3083 __s16 d_padding3 ;
3084 char d_padding4[8U] ;
3085};
3086# 75 "include/linux/dqblk_xfs.h"
3087struct fs_qfilestat {
3088 __u64 qfs_ino ;
3089 __u64 qfs_nblks ;
3090 __u32 qfs_nextents ;
3091};
3092# 150 "include/linux/dqblk_xfs.h"
3093typedef struct fs_qfilestat fs_qfilestat_t;
3094# 151 "include/linux/dqblk_xfs.h"
3095struct fs_quota_stat {
3096 __s8 qs_version ;
3097 __u16 qs_flags ;
3098 __s8 qs_pad ;
3099 fs_qfilestat_t qs_uquota ;
3100 fs_qfilestat_t qs_gquota ;
3101 __u32 qs_incoredqs ;
3102 __s32 qs_btimelimit ;
3103 __s32 qs_itimelimit ;
3104 __s32 qs_rtbtimelimit ;
3105 __u16 qs_bwarnlimit ;
3106 __u16 qs_iwarnlimit ;
3107};
3108# 165 "include/linux/dqblk_xfs.h"
3109struct dquot;
3110# 165 "include/linux/dqblk_xfs.h"
3111struct dquot;
3112# 165 "include/linux/dqblk_xfs.h"
3113struct dquot;
3114# 185 "include/linux/quota.h"
3115typedef __kernel_uid32_t qid_t;
3116# 186 "include/linux/quota.h"
3117typedef long long qsize_t;
3118# 189 "include/linux/quota.h"
3119struct mem_dqblk {
3120 qsize_t dqb_bhardlimit ;
3121 qsize_t dqb_bsoftlimit ;
3122 qsize_t dqb_curspace ;
3123 qsize_t dqb_rsvspace ;
3124 qsize_t dqb_ihardlimit ;
3125 qsize_t dqb_isoftlimit ;
3126 qsize_t dqb_curinodes ;
3127 time_t dqb_btime ;
3128 time_t dqb_itime ;
3129};
3130# 211 "include/linux/quota.h"
3131struct quota_format_type;
3132# 211 "include/linux/quota.h"
3133struct quota_format_type;
3134# 211 "include/linux/quota.h"
3135struct quota_format_type;
3136# 212 "include/linux/quota.h"
3137struct mem_dqinfo {
3138 struct quota_format_type *dqi_format ;
3139 int dqi_fmt_id ;
3140 struct list_head dqi_dirty_list ;
3141 unsigned long dqi_flags ;
3142 unsigned int dqi_bgrace ;
3143 unsigned int dqi_igrace ;
3144 qsize_t dqi_maxblimit ;
3145 qsize_t dqi_maxilimit ;
3146 void *dqi_priv ;
3147};
3148# 271 "include/linux/quota.h"
3149struct dquot {
3150 struct hlist_node dq_hash ;
3151 struct list_head dq_inuse ;
3152 struct list_head dq_free ;
3153 struct list_head dq_dirty ;
3154 struct mutex dq_lock ;
3155 atomic_t dq_count ;
3156 wait_queue_head_t dq_wait_unused ;
3157 struct super_block *dq_sb ;
3158 unsigned int dq_id ;
3159 loff_t dq_off ;
3160 unsigned long dq_flags ;
3161 short dq_type ;
3162 struct mem_dqblk dq_dqb ;
3163};
3164# 299 "include/linux/quota.h"
3165struct quota_format_ops {
3166 int (*check_quota_file)(struct super_block * , int ) ;
3167 int (*read_file_info)(struct super_block * , int ) ;
3168 int (*write_file_info)(struct super_block * , int ) ;
3169 int (*free_file_info)(struct super_block * , int ) ;
3170 int (*read_dqblk)(struct dquot * ) ;
3171 int (*commit_dqblk)(struct dquot * ) ;
3172 int (*release_dqblk)(struct dquot * ) ;
3173};
3174# 310 "include/linux/quota.h"
3175struct dquot_operations {
3176 int (*write_dquot)(struct dquot * ) ;
3177 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
3178 void (*destroy_dquot)(struct dquot * ) ;
3179 int (*acquire_dquot)(struct dquot * ) ;
3180 int (*release_dquot)(struct dquot * ) ;
3181 int (*mark_dirty)(struct dquot * ) ;
3182 int (*write_info)(struct super_block * , int ) ;
3183 qsize_t *(*get_reserved_space)(struct inode * ) ;
3184};
3185# 324 "include/linux/quota.h"
3186struct quotactl_ops {
3187 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
3188 int (*quota_on_meta)(struct super_block * , int , int ) ;
3189 int (*quota_off)(struct super_block * , int ) ;
3190 int (*quota_sync)(struct super_block * , int , int ) ;
3191 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
3192 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
3193 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3194 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
3195 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
3196 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
3197};
3198# 340 "include/linux/quota.h"
3199struct quota_format_type {
3200 int qf_fmt_id ;
3201 struct quota_format_ops const *qf_ops ;
3202 struct module *qf_owner ;
3203 struct quota_format_type *qf_next ;
3204};
3205# 386 "include/linux/quota.h"
3206struct quota_info {
3207 unsigned int flags ;
3208 struct mutex dqio_mutex ;
3209 struct mutex dqonoff_mutex ;
3210 struct rw_semaphore dqptr_sem ;
3211 struct inode *files[2U] ;
3212 struct mem_dqinfo info[2U] ;
3213 struct quota_format_ops const *ops[2U] ;
3214};
3215# 417 "include/linux/quota.h"
3216struct writeback_control;
3217# 417 "include/linux/quota.h"
3218struct writeback_control;
3219# 417 "include/linux/quota.h"
3220struct writeback_control;
3221# 576 "include/linux/fs.h"
3222union __anonunion_arg_156 {
3223 char *buf ;
3224 void *data ;
3225};
3226# 576 "include/linux/fs.h"
3227struct __anonstruct_read_descriptor_t_155 {
3228 size_t written ;
3229 size_t count ;
3230 union __anonunion_arg_156 arg ;
3231 int error ;
3232};
3233# 576 "include/linux/fs.h"
3234typedef struct __anonstruct_read_descriptor_t_155 read_descriptor_t;
3235# 579 "include/linux/fs.h"
3236struct address_space_operations {
3237 int (*writepage)(struct page * , struct writeback_control * ) ;
3238 int (*readpage)(struct file * , struct page * ) ;
3239 int (*writepages)(struct address_space * , struct writeback_control * ) ;
3240 int (*set_page_dirty)(struct page * ) ;
3241 int (*readpages)(struct file * , struct address_space * , struct list_head * ,
3242 unsigned int ) ;
3243 int (*write_begin)(struct file * , struct address_space * , loff_t , unsigned int ,
3244 unsigned int , struct page ** , void ** ) ;
3245 int (*write_end)(struct file * , struct address_space * , loff_t , unsigned int ,
3246 unsigned int , struct page * , void * ) ;
3247 sector_t (*bmap)(struct address_space * , sector_t ) ;
3248 void (*invalidatepage)(struct page * , unsigned long ) ;
3249 int (*releasepage)(struct page * , gfp_t ) ;
3250 void (*freepage)(struct page * ) ;
3251 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const * , loff_t ,
3252 unsigned long ) ;
3253 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
3254 int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
3255 int (*launder_page)(struct page * ) ;
3256 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
3257 int (*error_remove_page)(struct address_space * , struct page * ) ;
3258};
3259# 630 "include/linux/fs.h"
3260struct address_space {
3261 struct inode *host ;
3262 struct radix_tree_root page_tree ;
3263 spinlock_t tree_lock ;
3264 unsigned int i_mmap_writable ;
3265 struct prio_tree_root i_mmap ;
3266 struct list_head i_mmap_nonlinear ;
3267 struct mutex i_mmap_mutex ;
3268 unsigned long nrpages ;
3269 unsigned long writeback_index ;
3270 struct address_space_operations const *a_ops ;
3271 unsigned long flags ;
3272 struct backing_dev_info *backing_dev_info ;
3273 spinlock_t private_lock ;
3274 struct list_head private_list ;
3275 struct address_space *assoc_mapping ;
3276};
3277# 652 "include/linux/fs.h"
3278struct hd_struct;
3279# 652 "include/linux/fs.h"
3280struct hd_struct;
3281# 652 "include/linux/fs.h"
3282struct gendisk;
3283# 652 "include/linux/fs.h"
3284struct gendisk;
3285# 652 "include/linux/fs.h"
3286struct block_device {
3287 dev_t bd_dev ;
3288 int bd_openers ;
3289 struct inode *bd_inode ;
3290 struct super_block *bd_super ;
3291 struct mutex bd_mutex ;
3292 struct list_head bd_inodes ;
3293 void *bd_claiming ;
3294 void *bd_holder ;
3295 int bd_holders ;
3296 bool bd_write_holder ;
3297 struct list_head bd_holder_disks ;
3298 struct block_device *bd_contains ;
3299 unsigned int bd_block_size ;
3300 struct hd_struct *bd_part ;
3301 unsigned int bd_part_count ;
3302 int bd_invalidated ;
3303 struct gendisk *bd_disk ;
3304 struct list_head bd_list ;
3305 unsigned long bd_private ;
3306 int bd_fsfreeze_count ;
3307 struct mutex bd_fsfreeze_mutex ;
3308};
3309# 723 "include/linux/fs.h"
3310struct posix_acl;
3311# 723 "include/linux/fs.h"
3312struct posix_acl;
3313# 723 "include/linux/fs.h"
3314struct posix_acl;
3315# 724 "include/linux/fs.h"
3316struct inode_operations;
3317# 724 "include/linux/fs.h"
3318struct inode_operations;
3319# 724 "include/linux/fs.h"
3320union __anonunion_ldv_19050_157 {
3321 struct list_head i_dentry ;
3322 struct rcu_head i_rcu ;
3323};
3324# 724 "include/linux/fs.h"
3325struct file_operations;
3326# 724 "include/linux/fs.h"
3327struct file_operations;
3328# 724 "include/linux/fs.h"
3329struct file_lock;
3330# 724 "include/linux/fs.h"
3331struct file_lock;
3332# 724 "include/linux/fs.h"
3333struct cdev;
3334# 724 "include/linux/fs.h"
3335struct cdev;
3336# 724 "include/linux/fs.h"
3337union __anonunion_ldv_19077_158 {
3338 struct pipe_inode_info *i_pipe ;
3339 struct block_device *i_bdev ;
3340 struct cdev *i_cdev ;
3341};
3342# 724 "include/linux/fs.h"
3343struct inode {
3344 umode_t i_mode ;
3345 uid_t i_uid ;
3346 gid_t i_gid ;
3347 struct inode_operations const *i_op ;
3348 struct super_block *i_sb ;
3349 spinlock_t i_lock ;
3350 unsigned int i_flags ;
3351 unsigned long i_state ;
3352 void *i_security ;
3353 struct mutex i_mutex ;
3354 unsigned long dirtied_when ;
3355 struct hlist_node i_hash ;
3356 struct list_head i_wb_list ;
3357 struct list_head i_lru ;
3358 struct list_head i_sb_list ;
3359 union __anonunion_ldv_19050_157 ldv_19050 ;
3360 unsigned long i_ino ;
3361 atomic_t i_count ;
3362 unsigned int i_nlink ;
3363 dev_t i_rdev ;
3364 unsigned int i_blkbits ;
3365 u64 i_version ;
3366 loff_t i_size ;
3367 struct timespec i_atime ;
3368 struct timespec i_mtime ;
3369 struct timespec i_ctime ;
3370 blkcnt_t i_blocks ;
3371 unsigned short i_bytes ;
3372 struct rw_semaphore i_alloc_sem ;
3373 struct file_operations const *i_fop ;
3374 struct file_lock *i_flock ;
3375 struct address_space *i_mapping ;
3376 struct address_space i_data ;
3377 struct dquot *i_dquot[2U] ;
3378 struct list_head i_devices ;
3379 union __anonunion_ldv_19077_158 ldv_19077 ;
3380 __u32 i_generation ;
3381 __u32 i_fsnotify_mask ;
3382 struct hlist_head i_fsnotify_marks ;
3383 atomic_t i_readcount ;
3384 atomic_t i_writecount ;
3385 struct posix_acl *i_acl ;
3386 struct posix_acl *i_default_acl ;
3387 void *i_private ;
3388};
3389# 902 "include/linux/fs.h"
3390struct fown_struct {
3391 rwlock_t lock ;
3392 struct pid *pid ;
3393 enum pid_type pid_type ;
3394 uid_t uid ;
3395 uid_t euid ;
3396 int signum ;
3397};
3398# 910 "include/linux/fs.h"
3399struct file_ra_state {
3400 unsigned long start ;
3401 unsigned int size ;
3402 unsigned int async_size ;
3403 unsigned int ra_pages ;
3404 unsigned int mmap_miss ;
3405 loff_t prev_pos ;
3406};
3407# 933 "include/linux/fs.h"
3408union __anonunion_f_u_159 {
3409 struct list_head fu_list ;
3410 struct rcu_head fu_rcuhead ;
3411};
3412# 933 "include/linux/fs.h"
3413struct file {
3414 union __anonunion_f_u_159 f_u ;
3415 struct path f_path ;
3416 struct file_operations const *f_op ;
3417 spinlock_t f_lock ;
3418 int f_sb_list_cpu ;
3419 atomic_long_t f_count ;
3420 unsigned int f_flags ;
3421 fmode_t f_mode ;
3422 loff_t f_pos ;
3423 struct fown_struct f_owner ;
3424 struct cred const *f_cred ;
3425 struct file_ra_state f_ra ;
3426 u64 f_version ;
3427 void *f_security ;
3428 void *private_data ;
3429 struct list_head f_ep_links ;
3430 struct address_space *f_mapping ;
3431 unsigned long f_mnt_write_state ;
3432};
3433# 1064 "include/linux/fs.h"
3434typedef struct files_struct *fl_owner_t;
3435# 1065 "include/linux/fs.h"
3436struct file_lock_operations {
3437 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
3438 void (*fl_release_private)(struct file_lock * ) ;
3439};
3440# 1070 "include/linux/fs.h"
3441struct lock_manager_operations {
3442 int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
3443 void (*fl_notify)(struct file_lock * ) ;
3444 int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
3445 void (*fl_release_private)(struct file_lock * ) ;
3446 void (*fl_break)(struct file_lock * ) ;
3447 int (*fl_change)(struct file_lock ** , int ) ;
3448};
3449# 163 "include/linux/nfs.h"
3450struct nlm_lockowner;
3451# 163 "include/linux/nfs.h"
3452struct nlm_lockowner;
3453# 163 "include/linux/nfs.h"
3454struct nlm_lockowner;
3455# 164 "include/linux/nfs.h"
3456struct nfs_lock_info {
3457 u32 state ;
3458 struct nlm_lockowner *owner ;
3459 struct list_head list ;
3460};
3461# 18 "include/linux/nfs_fs_i.h"
3462struct nfs4_lock_state;
3463# 18 "include/linux/nfs_fs_i.h"
3464struct nfs4_lock_state;
3465# 18 "include/linux/nfs_fs_i.h"
3466struct nfs4_lock_state;
3467# 19 "include/linux/nfs_fs_i.h"
3468struct nfs4_lock_info {
3469 struct nfs4_lock_state *owner ;
3470};
3471# 23 "include/linux/nfs_fs_i.h"
3472struct fasync_struct;
3473# 23 "include/linux/nfs_fs_i.h"
3474struct fasync_struct;
3475# 23 "include/linux/nfs_fs_i.h"
3476struct __anonstruct_afs_161 {
3477 struct list_head link ;
3478 int state ;
3479};
3480# 23 "include/linux/nfs_fs_i.h"
3481union __anonunion_fl_u_160 {
3482 struct nfs_lock_info nfs_fl ;
3483 struct nfs4_lock_info nfs4_fl ;
3484 struct __anonstruct_afs_161 afs ;
3485};
3486# 23 "include/linux/nfs_fs_i.h"
3487struct file_lock {
3488 struct file_lock *fl_next ;
3489 struct list_head fl_link ;
3490 struct list_head fl_block ;
3491 fl_owner_t fl_owner ;
3492 unsigned char fl_flags ;
3493 unsigned char fl_type ;
3494 unsigned int fl_pid ;
3495 struct pid *fl_nspid ;
3496 wait_queue_head_t fl_wait ;
3497 struct file *fl_file ;
3498 loff_t fl_start ;
3499 loff_t fl_end ;
3500 struct fasync_struct *fl_fasync ;
3501 unsigned long fl_break_time ;
3502 struct file_lock_operations const *fl_ops ;
3503 struct lock_manager_operations const *fl_lmops ;
3504 union __anonunion_fl_u_160 fl_u ;
3505};
3506# 1171 "include/linux/fs.h"
3507struct fasync_struct {
3508 spinlock_t fa_lock ;
3509 int magic ;
3510 int fa_fd ;
3511 struct fasync_struct *fa_next ;
3512 struct file *fa_file ;
3513 struct rcu_head fa_rcu ;
3514};
3515# 1363 "include/linux/fs.h"
3516struct file_system_type;
3517# 1363 "include/linux/fs.h"
3518struct file_system_type;
3519# 1363 "include/linux/fs.h"
3520struct super_operations;
3521# 1363 "include/linux/fs.h"
3522struct super_operations;
3523# 1363 "include/linux/fs.h"
3524struct xattr_handler;
3525# 1363 "include/linux/fs.h"
3526struct xattr_handler;
3527# 1363 "include/linux/fs.h"
3528struct mtd_info;
3529# 1363 "include/linux/fs.h"
3530struct mtd_info;
3531# 1363 "include/linux/fs.h"
3532struct super_block {
3533 struct list_head s_list ;
3534 dev_t s_dev ;
3535 unsigned char s_dirt ;
3536 unsigned char s_blocksize_bits ;
3537 unsigned long s_blocksize ;
3538 loff_t s_maxbytes ;
3539 struct file_system_type *s_type ;
3540 struct super_operations const *s_op ;
3541 struct dquot_operations const *dq_op ;
3542 struct quotactl_ops const *s_qcop ;
3543 struct export_operations const *s_export_op ;
3544 unsigned long s_flags ;
3545 unsigned long s_magic ;
3546 struct dentry *s_root ;
3547 struct rw_semaphore s_umount ;
3548 struct mutex s_lock ;
3549 int s_count ;
3550 atomic_t s_active ;
3551 void *s_security ;
3552 struct xattr_handler const **s_xattr ;
3553 struct list_head s_inodes ;
3554 struct hlist_bl_head s_anon ;
3555 struct list_head *s_files ;
3556 struct list_head s_dentry_lru ;
3557 int s_nr_dentry_unused ;
3558 struct block_device *s_bdev ;
3559 struct backing_dev_info *s_bdi ;
3560 struct mtd_info *s_mtd ;
3561 struct list_head s_instances ;
3562 struct quota_info s_dquot ;
3563 int s_frozen ;
3564 wait_queue_head_t s_wait_unfrozen ;
3565 char s_id[32U] ;
3566 u8 s_uuid[16U] ;
3567 void *s_fs_info ;
3568 fmode_t s_mode ;
3569 u32 s_time_gran ;
3570 struct mutex s_vfs_rename_mutex ;
3571 char *s_subtype ;
3572 char *s_options ;
3573 struct dentry_operations const *s_d_op ;
3574 int cleancache_poolid ;
3575};
3576# 1495 "include/linux/fs.h"
3577struct fiemap_extent_info {
3578 unsigned int fi_flags ;
3579 unsigned int fi_extents_mapped ;
3580 unsigned int fi_extents_max ;
3581 struct fiemap_extent *fi_extents_start ;
3582};
3583# 1533 "include/linux/fs.h"
3584struct block_device_operations;
3585# 1533 "include/linux/fs.h"
3586struct block_device_operations;
3587# 1533 "include/linux/fs.h"
3588struct block_device_operations;
3589# 1534 "include/linux/fs.h"
3590struct file_operations {
3591 struct module *owner ;
3592 loff_t (*llseek)(struct file * , loff_t , int ) ;
3593 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
3594 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
3595 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
3596 loff_t ) ;
3597 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
3598 loff_t ) ;
3599 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
3600 loff_t , u64 , unsigned int ) ) ;
3601 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
3602 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
3603 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
3604 int (*mmap)(struct file * , struct vm_area_struct * ) ;
3605 int (*open)(struct inode * , struct file * ) ;
3606 int (*flush)(struct file * , fl_owner_t ) ;
3607 int (*release)(struct inode * , struct file * ) ;
3608 int (*fsync)(struct file * , int ) ;
3609 int (*aio_fsync)(struct kiocb * , int ) ;
3610 int (*fasync)(int , struct file * , int ) ;
3611 int (*lock)(struct file * , int , struct file_lock * ) ;
3612 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
3613 int ) ;
3614 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
3615 unsigned long , unsigned long ) ;
3616 int (*check_flags)(int ) ;
3617 int (*flock)(struct file * , int , struct file_lock * ) ;
3618 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
3619 unsigned int ) ;
3620 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
3621 unsigned int ) ;
3622 int (*setlease)(struct file * , long , struct file_lock ** ) ;
3623 long (*fallocate)(struct file * , int , loff_t , loff_t ) ;
3624};
3625# 1574 "include/linux/fs.h"
3626struct inode_operations {
3627 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
3628 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
3629 int (*permission)(struct inode * , int , unsigned int ) ;
3630 int (*check_acl)(struct inode * , int , unsigned int ) ;
3631 int (*readlink)(struct dentry * , char * , int ) ;
3632 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
3633 int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
3634 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
3635 int (*unlink)(struct inode * , struct dentry * ) ;
3636 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
3637 int (*mkdir)(struct inode * , struct dentry * , int ) ;
3638 int (*rmdir)(struct inode * , struct dentry * ) ;
3639 int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
3640 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
3641 void (*truncate)(struct inode * ) ;
3642 int (*setattr)(struct dentry * , struct iattr * ) ;
3643 int (*getattr)(struct vfsmount * , struct dentry * , struct kstat * ) ;
3644 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
3645 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
3646 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
3647 int (*removexattr)(struct dentry * , char const * ) ;
3648 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
3649 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 , u64 ) ;
3650};
3651# 1620 "include/linux/fs.h"
3652struct super_operations {
3653 struct inode *(*alloc_inode)(struct super_block * ) ;
3654 void (*destroy_inode)(struct inode * ) ;
3655 void (*dirty_inode)(struct inode * , int ) ;
3656 int (*write_inode)(struct inode * , struct writeback_control * ) ;
3657 int (*drop_inode)(struct inode * ) ;
3658 void (*evict_inode)(struct inode * ) ;
3659 void (*put_super)(struct super_block * ) ;
3660 void (*write_super)(struct super_block * ) ;
3661 int (*sync_fs)(struct super_block * , int ) ;
3662 int (*freeze_fs)(struct super_block * ) ;
3663 int (*unfreeze_fs)(struct super_block * ) ;
3664 int (*statfs)(struct dentry * , struct kstatfs * ) ;
3665 int (*remount_fs)(struct super_block * , int * , char * ) ;
3666 void (*umount_begin)(struct super_block * ) ;
3667 int (*show_options)(struct seq_file * , struct vfsmount * ) ;
3668 int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
3669 int (*show_path)(struct seq_file * , struct vfsmount * ) ;
3670 int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
3671 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
3672 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
3673 loff_t ) ;
3674 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
3675};
3676# 1801 "include/linux/fs.h"
3677struct file_system_type {
3678 char const *name ;
3679 int fs_flags ;
3680 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
3681 void (*kill_sb)(struct super_block * ) ;
3682 struct module *owner ;
3683 struct file_system_type *next ;
3684 struct list_head fs_supers ;
3685 struct lock_class_key s_lock_key ;
3686 struct lock_class_key s_umount_key ;
3687 struct lock_class_key s_vfs_rename_key ;
3688 struct lock_class_key i_lock_key ;
3689 struct lock_class_key i_mutex_key ;
3690 struct lock_class_key i_mutex_dir_key ;
3691 struct lock_class_key i_alloc_sem_key ;
3692};
3693# 81 "include/linux/genhd.h"
3694struct disk_stats {
3695 unsigned long sectors[2U] ;
3696 unsigned long ios[2U] ;
3697 unsigned long merges[2U] ;
3698 unsigned long ticks[2U] ;
3699 unsigned long io_ticks ;
3700 unsigned long time_in_queue ;
3701};
3702# 90 "include/linux/genhd.h"
3703struct partition_meta_info {
3704 u8 uuid[16U] ;
3705 u8 volname[64U] ;
3706};
3707# 98 "include/linux/genhd.h"
3708struct hd_struct {
3709 sector_t start_sect ;
3710 sector_t nr_sects ;
3711 sector_t alignment_offset ;
3712 unsigned int discard_alignment ;
3713 struct device __dev ;
3714 struct kobject *holder_dir ;
3715 int policy ;
3716 int partno ;
3717 struct partition_meta_info *info ;
3718 int make_it_fail ;
3719 unsigned long stamp ;
3720 atomic_t in_flight[2U] ;
3721 struct disk_stats *dkstats ;
3722 atomic_t ref ;
3723 struct rcu_head rcu_head ;
3724};
3725# 145 "include/linux/genhd.h"
3726struct disk_part_tbl {
3727 struct rcu_head rcu_head ;
3728 int len ;
3729 struct hd_struct *last_lookup ;
3730 struct hd_struct *part[0U] ;
3731};
3732# 152 "include/linux/genhd.h"
3733struct disk_events;
3734# 152 "include/linux/genhd.h"
3735struct disk_events;
3736# 152 "include/linux/genhd.h"
3737struct disk_events;
3738# 153 "include/linux/genhd.h"
3739struct request_queue;
3740# 153 "include/linux/genhd.h"
3741struct request_queue;
3742# 153 "include/linux/genhd.h"
3743struct timer_rand_state;
3744# 153 "include/linux/genhd.h"
3745struct timer_rand_state;
3746# 153 "include/linux/genhd.h"
3747struct blk_integrity;
3748# 153 "include/linux/genhd.h"
3749struct blk_integrity;
3750# 153 "include/linux/genhd.h"
3751struct gendisk {
3752 int major ;
3753 int first_minor ;
3754 int minors ;
3755 char disk_name[32U] ;
3756 char *(*devnode)(struct gendisk * , mode_t * ) ;
3757 unsigned int events ;
3758 unsigned int async_events ;
3759 struct disk_part_tbl *part_tbl ;
3760 struct hd_struct part0 ;
3761 struct block_device_operations const *fops ;
3762 struct request_queue *queue ;
3763 void *private_data ;
3764 int flags ;
3765 struct device *driverfs_dev ;
3766 struct kobject *slave_dir ;
3767 struct timer_rand_state *random ;
3768 atomic_t sync_io ;
3769 struct disk_events *ev ;
3770 struct blk_integrity *integrity ;
3771 int node_id ;
3772};
3773# 175 "include/linux/mm.h"
3774struct vm_fault {
3775 unsigned int flags ;
3776 unsigned long pgoff ;
3777 void *virtual_address ;
3778 struct page *page ;
3779};
3780# 192 "include/linux/mm.h"
3781struct vm_operations_struct {
3782 void (*open)(struct vm_area_struct * ) ;
3783 void (*close)(struct vm_area_struct * ) ;
3784 int (*fault)(struct vm_area_struct * , struct vm_fault * ) ;
3785 int (*page_mkwrite)(struct vm_area_struct * , struct vm_fault * ) ;
3786 int (*access)(struct vm_area_struct * , unsigned long , void * , int , int ) ;
3787 int (*set_policy)(struct vm_area_struct * , struct mempolicy * ) ;
3788 struct mempolicy *(*get_policy)(struct vm_area_struct * , unsigned long ) ;
3789 int (*migrate)(struct vm_area_struct * , nodemask_t const * , nodemask_t const * ,
3790 unsigned long ) ;
3791};
3792# 1652 "include/linux/mm.h"
3793struct exception_table_entry {
3794 unsigned long insn ;
3795 unsigned long fixup ;
3796};
3797# 331 "include/linux/irq.h"
3798struct proc_dir_entry;
3799# 331 "include/linux/irq.h"
3800struct proc_dir_entry;
3801# 331 "include/linux/irq.h"
3802struct proc_dir_entry;
3803# 13 "include/linux/writeback.h"
3804enum writeback_sync_modes {
3805 WB_SYNC_NONE = 0,
3806 WB_SYNC_ALL = 1
3807} ;
3808# 18 "include/linux/writeback.h"
3809struct writeback_control {
3810 enum writeback_sync_modes sync_mode ;
3811 unsigned long *older_than_this ;
3812 unsigned long wb_start ;
3813 long nr_to_write ;
3814 long pages_skipped ;
3815 loff_t range_start ;
3816 loff_t range_end ;
3817 unsigned char nonblocking : 1 ;
3818 unsigned char encountered_congestion : 1 ;
3819 unsigned char for_kupdate : 1 ;
3820 unsigned char for_background : 1 ;
3821 unsigned char for_reclaim : 1 ;
3822 unsigned char range_cyclic : 1 ;
3823 unsigned char more_io : 1 ;
3824};
3825# 54 "include/linux/writeback.h"
3826struct bdi_writeback;
3827# 54 "include/linux/writeback.h"
3828struct bdi_writeback;
3829# 54 "include/linux/writeback.h"
3830struct bdi_writeback;
3831# 38 "include/linux/backing-dev.h"
3832typedef int congested_fn(void * , int );
3833# 45 "include/linux/backing-dev.h"
3834struct bdi_writeback {
3835 struct backing_dev_info *bdi ;
3836 unsigned int nr ;
3837 unsigned long last_old_flush ;
3838 unsigned long last_active ;
3839 struct task_struct *task ;
3840 struct timer_list wakeup_timer ;
3841 struct list_head b_dirty ;
3842 struct list_head b_io ;
3843 struct list_head b_more_io ;
3844};
3845# 61 "include/linux/backing-dev.h"
3846struct backing_dev_info {
3847 struct list_head bdi_list ;
3848 unsigned long ra_pages ;
3849 unsigned long state ;
3850 unsigned int capabilities ;
3851 congested_fn *congested_fn ;
3852 void *congested_data ;
3853 char *name ;
3854 struct percpu_counter bdi_stat[2U] ;
3855 struct prop_local_percpu completions ;
3856 int dirty_exceeded ;
3857 unsigned int min_ratio ;
3858 unsigned int max_ratio ;
3859 unsigned int max_prop_frac ;
3860 struct bdi_writeback wb ;
3861 spinlock_t wb_lock ;
3862 struct list_head work_list ;
3863 struct device *dev ;
3864 struct timer_list laptop_mode_wb_timer ;
3865 struct dentry *debug_dir ;
3866 struct dentry *debug_stats ;
3867};
3868# 11 "include/linux/mempool.h"
3869typedef void *mempool_alloc_t(gfp_t , void * );
3870# 12 "include/linux/mempool.h"
3871typedef void mempool_free_t(void * , void * );
3872# 13 "include/linux/mempool.h"
3873struct mempool_s {
3874 spinlock_t lock ;
3875 int min_nr ;
3876 int curr_nr ;
3877 void **elements ;
3878 void *pool_data ;
3879 mempool_alloc_t *alloc ;
3880 mempool_free_t *free ;
3881 wait_queue_head_t wait ;
3882};
3883# 24 "include/linux/mempool.h"
3884typedef struct mempool_s mempool_t;
3885# 29 "include/linux/iocontext.h"
3886struct io_context {
3887 atomic_long_t refcount ;
3888 atomic_t nr_tasks ;
3889 spinlock_t lock ;
3890 unsigned short ioprio ;
3891 unsigned short ioprio_changed ;
3892 unsigned short cgroup_changed ;
3893 int nr_batch_requests ;
3894 unsigned long last_waited ;
3895 struct radix_tree_root radix_root ;
3896 struct hlist_head cic_list ;
3897 void *ioc_data ;
3898};
3899# 90 "include/linux/bio.h"
3900struct bio_integrity_payload {
3901 struct bio *bip_bio ;
3902 sector_t bip_sector ;
3903 void *bip_buf ;
3904 bio_end_io_t *bip_end_io ;
3905 unsigned int bip_size ;
3906 unsigned short bip_slab ;
3907 unsigned short bip_vcnt ;
3908 unsigned short bip_idx ;
3909 struct work_struct bip_work ;
3910 struct bio_vec bip_vec[0U] ;
3911};
3912# 186 "include/linux/bio.h"
3913struct bio_pair {
3914 struct bio bio1 ;
3915 struct bio bio2 ;
3916 struct bio_vec bv1 ;
3917 struct bio_vec bv2 ;
3918 struct bio_integrity_payload bip1 ;
3919 struct bio_integrity_payload bip2 ;
3920 struct bio_vec iv1 ;
3921 struct bio_vec iv2 ;
3922 atomic_t cnt ;
3923 int error ;
3924};
3925# 373 "include/linux/bio.h"
3926struct bio_list {
3927 struct bio *head ;
3928 struct bio *tail ;
3929};
3930# 63 "include/linux/bsg.h"
3931struct bsg_class_device {
3932 struct device *class_dev ;
3933 struct device *parent ;
3934 int minor ;
3935 struct request_queue *queue ;
3936 struct kref ref ;
3937 void (*release)(struct device * ) ;
3938};
3939# 80 "include/linux/bsg.h"
3940struct scatterlist {
3941 unsigned long sg_magic ;
3942 unsigned long page_link ;
3943 unsigned int offset ;
3944 unsigned int length ;
3945 dma_addr_t dma_address ;
3946 unsigned int dma_length ;
3947};
3948# 18 "include/asm-generic/scatterlist.h"
3949struct elevator_queue;
3950# 18 "include/asm-generic/scatterlist.h"
3951struct elevator_queue;
3952# 18 "include/asm-generic/scatterlist.h"
3953struct elevator_queue;
3954# 20 "include/asm-generic/scatterlist.h"
3955struct blk_trace;
3956# 20 "include/asm-generic/scatterlist.h"
3957struct blk_trace;
3958# 20 "include/asm-generic/scatterlist.h"
3959struct blk_trace;
3960# 21 "include/asm-generic/scatterlist.h"
3961struct request;
3962# 21 "include/asm-generic/scatterlist.h"
3963struct request;
3964# 21 "include/asm-generic/scatterlist.h"
3965struct request;
3966# 38 "include/linux/blkdev.h"
3967typedef void rq_end_io_fn(struct request * , int );
3968# 39 "include/linux/blkdev.h"
3969struct request_list {
3970 int count[2U] ;
3971 int starved[2U] ;
3972 int elvpriv ;
3973 mempool_t *rq_pool ;
3974 wait_queue_head_t wait[2U] ;
3975};
3976# 51 "include/linux/blkdev.h"
3977enum rq_cmd_type_bits {
3978 REQ_TYPE_FS = 1,
3979 REQ_TYPE_BLOCK_PC = 2,
3980 REQ_TYPE_SENSE = 3,
3981 REQ_TYPE_PM_SUSPEND = 4,
3982 REQ_TYPE_PM_RESUME = 5,
3983 REQ_TYPE_PM_SHUTDOWN = 6,
3984 REQ_TYPE_SPECIAL = 7,
3985 REQ_TYPE_ATA_TASKFILE = 8,
3986 REQ_TYPE_ATA_PC = 9
3987} ;
3988# 63 "include/linux/blkdev.h"
3989union __anonunion_ldv_26214_163 {
3990 struct rb_node rb_node ;
3991 void *completion_data ;
3992};
3993# 63 "include/linux/blkdev.h"
3994struct __anonstruct_flush_165 {
3995 unsigned int seq ;
3996 struct list_head list ;
3997};
3998# 63 "include/linux/blkdev.h"
3999union __anonunion_ldv_26221_164 {
4000 void *elevator_private[3U] ;
4001 struct __anonstruct_flush_165 flush ;
4002};
4003# 63 "include/linux/blkdev.h"
4004struct request {
4005 struct list_head queuelist ;
4006 struct call_single_data csd ;
4007 struct request_queue *q ;
4008 unsigned int cmd_flags ;
4009 enum rq_cmd_type_bits cmd_type ;
4010 unsigned long atomic_flags ;
4011 int cpu ;
4012 unsigned int __data_len ;
4013 sector_t __sector ;
4014 struct bio *bio ;
4015 struct bio *biotail ;
4016 struct hlist_node hash ;
4017 union __anonunion_ldv_26214_163 ldv_26214 ;
4018 union __anonunion_ldv_26221_164 ldv_26221 ;
4019 struct gendisk *rq_disk ;
4020 struct hd_struct *part ;
4021 unsigned long start_time ;
4022 unsigned short nr_phys_segments ;
4023 unsigned short nr_integrity_segments ;
4024 unsigned short ioprio ;
4025 int ref_count ;
4026 void *special ;
4027 char *buffer ;
4028 int tag ;
4029 int errors ;
4030 unsigned char __cmd[16U] ;
4031 unsigned char *cmd ;
4032 unsigned short cmd_len ;
4033 unsigned int extra_len ;
4034 unsigned int sense_len ;
4035 unsigned int resid_len ;
4036 void *sense ;
4037 unsigned long deadline ;
4038 struct list_head timeout_list ;
4039 unsigned int timeout ;
4040 int retries ;
4041 rq_end_io_fn *end_io ;
4042 void *end_io_data ;
4043 struct request *next_rq ;
4044};
4045# 8 "include/linux/elevator.h"
4046typedef int elevator_merge_fn(struct request_queue * , struct request ** , struct bio * );
4047# 11 "include/linux/elevator.h"
4048typedef void elevator_merge_req_fn(struct request_queue * , struct request * , struct request * );
4049# 13 "include/linux/elevator.h"
4050typedef void elevator_merged_fn(struct request_queue * , struct request * , int );
4051# 15 "include/linux/elevator.h"
4052typedef int elevator_allow_merge_fn(struct request_queue * , struct request * , struct bio * );
4053# 17 "include/linux/elevator.h"
4054typedef void elevator_bio_merged_fn(struct request_queue * , struct request * , struct bio * );
4055# 20 "include/linux/elevator.h"
4056typedef int elevator_dispatch_fn(struct request_queue * , int );
4057# 22 "include/linux/elevator.h"
4058typedef void elevator_add_req_fn(struct request_queue * , struct request * );
4059# 23 "include/linux/elevator.h"
4060typedef struct request *elevator_request_list_fn(struct request_queue * , struct request * );
4061# 24 "include/linux/elevator.h"
4062typedef void elevator_completed_req_fn(struct request_queue * , struct request * );
4063# 25 "include/linux/elevator.h"
4064typedef int elevator_may_queue_fn(struct request_queue * , int );
4065# 27 "include/linux/elevator.h"
4066typedef int elevator_set_req_fn(struct request_queue * , struct request * , gfp_t );
4067# 28 "include/linux/elevator.h"
4068typedef void elevator_put_req_fn(struct request * );
4069# 29 "include/linux/elevator.h"
4070typedef void elevator_activate_req_fn(struct request_queue * , struct request * );
4071# 30 "include/linux/elevator.h"
4072typedef void elevator_deactivate_req_fn(struct request_queue * , struct request * );
4073# 32 "include/linux/elevator.h"
4074typedef void *elevator_init_fn(struct request_queue * );
4075# 33 "include/linux/elevator.h"
4076typedef void elevator_exit_fn(struct elevator_queue * );
4077# 34 "include/linux/elevator.h"
4078struct elevator_ops {
4079 elevator_merge_fn *elevator_merge_fn ;
4080 elevator_merged_fn *elevator_merged_fn ;
4081 elevator_merge_req_fn *elevator_merge_req_fn ;
4082 elevator_allow_merge_fn *elevator_allow_merge_fn ;
4083 elevator_bio_merged_fn *elevator_bio_merged_fn ;
4084 elevator_dispatch_fn *elevator_dispatch_fn ;
4085 elevator_add_req_fn *elevator_add_req_fn ;
4086 elevator_activate_req_fn *elevator_activate_req_fn ;
4087 elevator_deactivate_req_fn *elevator_deactivate_req_fn ;
4088 elevator_completed_req_fn *elevator_completed_req_fn ;
4089 elevator_request_list_fn *elevator_former_req_fn ;
4090 elevator_request_list_fn *elevator_latter_req_fn ;
4091 elevator_set_req_fn *elevator_set_req_fn ;
4092 elevator_put_req_fn *elevator_put_req_fn ;
4093 elevator_may_queue_fn *elevator_may_queue_fn ;
4094 elevator_init_fn *elevator_init_fn ;
4095 elevator_exit_fn *elevator_exit_fn ;
4096 void (*trim)(struct io_context * ) ;
4097};
4098# 62 "include/linux/elevator.h"
4099struct elv_fs_entry {
4100 struct attribute attr ;
4101 ssize_t (*show)(struct elevator_queue * , char * ) ;
4102 ssize_t (*store)(struct elevator_queue * , char const * , size_t ) ;
4103};
4104# 70 "include/linux/elevator.h"
4105struct elevator_type {
4106 struct list_head list ;
4107 struct elevator_ops ops ;
4108 struct elv_fs_entry *elevator_attrs ;
4109 char elevator_name[16U] ;
4110 struct module *elevator_owner ;
4111};
4112# 82 "include/linux/elevator.h"
4113struct elevator_queue {
4114 struct elevator_ops *ops ;
4115 void *elevator_data ;
4116 struct kobject kobj ;
4117 struct elevator_type *elevator_type ;
4118 struct mutex sysfs_lock ;
4119 struct hlist_head *hash ;
4120 unsigned char registered : 1 ;
4121};
4122# 195 "include/linux/blkdev.h"
4123typedef void request_fn_proc(struct request_queue * );
4124# 196 "include/linux/blkdev.h"
4125typedef int make_request_fn(struct request_queue * , struct bio * );
4126# 197 "include/linux/blkdev.h"
4127typedef int prep_rq_fn(struct request_queue * , struct request * );
4128# 198 "include/linux/blkdev.h"
4129typedef void unprep_rq_fn(struct request_queue * , struct request * );
4130# 199 "include/linux/blkdev.h"
4131struct bvec_merge_data {
4132 struct block_device *bi_bdev ;
4133 sector_t bi_sector ;
4134 unsigned int bi_size ;
4135 unsigned long bi_rw ;
4136};
4137# 207 "include/linux/blkdev.h"
4138typedef int merge_bvec_fn(struct request_queue * , struct bvec_merge_data * , struct bio_vec * );
4139# 209 "include/linux/blkdev.h"
4140typedef void softirq_done_fn(struct request * );
4141# 210 "include/linux/blkdev.h"
4142typedef int dma_drain_needed_fn(struct request * );
4143# 211 "include/linux/blkdev.h"
4144typedef int lld_busy_fn(struct request_queue * );
4145# 212 "include/linux/blkdev.h"
4146enum blk_eh_timer_return {
4147 BLK_EH_NOT_HANDLED = 0,
4148 BLK_EH_HANDLED = 1,
4149 BLK_EH_RESET_TIMER = 2
4150} ;
4151# 219 "include/linux/blkdev.h"
4152typedef enum blk_eh_timer_return rq_timed_out_fn(struct request * );
4153# 225 "include/linux/blkdev.h"
4154struct blk_queue_tag {
4155 struct request **tag_index ;
4156 unsigned long *tag_map ;
4157 int busy ;
4158 int max_depth ;
4159 int real_max_depth ;
4160 atomic_t refcnt ;
4161};
4162# 234 "include/linux/blkdev.h"
4163struct queue_limits {
4164 unsigned long bounce_pfn ;
4165 unsigned long seg_boundary_mask ;
4166 unsigned int max_hw_sectors ;
4167 unsigned int max_sectors ;
4168 unsigned int max_segment_size ;
4169 unsigned int physical_block_size ;
4170 unsigned int alignment_offset ;
4171 unsigned int io_min ;
4172 unsigned int io_opt ;
4173 unsigned int max_discard_sectors ;
4174 unsigned int discard_granularity ;
4175 unsigned int discard_alignment ;
4176 unsigned short logical_block_size ;
4177 unsigned short max_segments ;
4178 unsigned short max_integrity_segments ;
4179 unsigned char misaligned ;
4180 unsigned char discard_misaligned ;
4181 unsigned char cluster ;
4182 unsigned char discard_zeroes_data ;
4183};
4184# 262 "include/linux/blkdev.h"
4185struct request_queue {
4186 struct list_head queue_head ;
4187 struct request *last_merge ;
4188 struct elevator_queue *elevator ;
4189 struct request_list rq ;
4190 request_fn_proc *request_fn ;
4191 make_request_fn *make_request_fn ;
4192 prep_rq_fn *prep_rq_fn ;
4193 unprep_rq_fn *unprep_rq_fn ;
4194 merge_bvec_fn *merge_bvec_fn ;
4195 softirq_done_fn *softirq_done_fn ;
4196 rq_timed_out_fn *rq_timed_out_fn ;
4197 dma_drain_needed_fn *dma_drain_needed ;
4198 lld_busy_fn *lld_busy_fn ;
4199 sector_t end_sector ;
4200 struct request *boundary_rq ;
4201 struct delayed_work delay_work ;
4202 struct backing_dev_info backing_dev_info ;
4203 void *queuedata ;
4204 gfp_t bounce_gfp ;
4205 unsigned long queue_flags ;
4206 spinlock_t __queue_lock ;
4207 spinlock_t *queue_lock ;
4208 struct kobject kobj ;
4209 unsigned long nr_requests ;
4210 unsigned int nr_congestion_on ;
4211 unsigned int nr_congestion_off ;
4212 unsigned int nr_batching ;
4213 void *dma_drain_buffer ;
4214 unsigned int dma_drain_size ;
4215 unsigned int dma_pad_mask ;
4216 unsigned int dma_alignment ;
4217 struct blk_queue_tag *queue_tags ;
4218 struct list_head tag_busy_list ;
4219 unsigned int nr_sorted ;
4220 unsigned int in_flight[2U] ;
4221 unsigned int rq_timeout ;
4222 struct timer_list timeout ;
4223 struct list_head timeout_list ;
4224 struct queue_limits limits ;
4225 unsigned int sg_timeout ;
4226 unsigned int sg_reserved_size ;
4227 int node ;
4228 struct blk_trace *blk_trace ;
4229 unsigned int flush_flags ;
4230 unsigned char flush_not_queueable : 1 ;
4231 unsigned char flush_queue_delayed : 1 ;
4232 unsigned char flush_pending_idx : 1 ;
4233 unsigned char flush_running_idx : 1 ;
4234 unsigned long flush_pending_since ;
4235 struct list_head flush_queue[2U] ;
4236 struct list_head flush_data_in_flight ;
4237 struct request flush_rq ;
4238 struct mutex sysfs_lock ;
4239 struct bsg_class_device bsg_dev ;
4240};
4241# 859 "include/linux/blkdev.h"
4242struct blk_plug {
4243 unsigned long magic ;
4244 struct list_head list ;
4245 struct list_head cb_list ;
4246 unsigned int should_sort ;
4247};
4248# 1192 "include/linux/blkdev.h"
4249struct blk_integrity_exchg {
4250 void *prot_buf ;
4251 void *data_buf ;
4252 sector_t sector ;
4253 unsigned int data_size ;
4254 unsigned short sector_size ;
4255 char const *disk_name ;
4256};
4257# 1212 "include/linux/blkdev.h"
4258typedef void integrity_gen_fn(struct blk_integrity_exchg * );
4259# 1213 "include/linux/blkdev.h"
4260typedef int integrity_vrfy_fn(struct blk_integrity_exchg * );
4261# 1214 "include/linux/blkdev.h"
4262typedef void integrity_set_tag_fn(void * , void * , unsigned int );
4263# 1215 "include/linux/blkdev.h"
4264typedef void integrity_get_tag_fn(void * , void * , unsigned int );
4265# 1216 "include/linux/blkdev.h"
4266struct blk_integrity {
4267 integrity_gen_fn *generate_fn ;
4268 integrity_vrfy_fn *verify_fn ;
4269 integrity_set_tag_fn *set_tag_fn ;
4270 integrity_get_tag_fn *get_tag_fn ;
4271 unsigned short flags ;
4272 unsigned short tuple_size ;
4273 unsigned short sector_size ;
4274 unsigned short tag_size ;
4275 char const *name ;
4276 struct kobject kobj ;
4277};
4278# 1275 "include/linux/blkdev.h"
4279struct block_device_operations {
4280 int (*open)(struct block_device * , fmode_t ) ;
4281 int (*release)(struct gendisk * , fmode_t ) ;
4282 int (*ioctl)(struct block_device * , fmode_t , unsigned int , unsigned long ) ;
4283 int (*compat_ioctl)(struct block_device * , fmode_t , unsigned int , unsigned long ) ;
4284 int (*direct_access)(struct block_device * , sector_t , void ** , unsigned long * ) ;
4285 unsigned int (*check_events)(struct gendisk * , unsigned int ) ;
4286 int (*media_changed)(struct gendisk * ) ;
4287 void (*unlock_native_capacity)(struct gendisk * ) ;
4288 int (*revalidate_disk)(struct gendisk * ) ;
4289 int (*getgeo)(struct block_device * , struct hd_geometry * ) ;
4290 void (*swap_slot_free_notify)(struct block_device * , unsigned long ) ;
4291 struct module *owner ;
4292};
4293# 272 "include/linux/cdrom.h"
4294struct request_sense;
4295# 272 "include/linux/cdrom.h"
4296struct request_sense;
4297# 696 "include/linux/cdrom.h"
4298struct request_sense {
4299 unsigned char error_code : 7 ;
4300 unsigned char valid : 1 ;
4301 __u8 segment_number ;
4302 unsigned char sense_key : 4 ;
4303 unsigned char reserved2 : 1 ;
4304 unsigned char ili : 1 ;
4305 unsigned char reserved1 : 2 ;
4306 __u8 information[4U] ;
4307 __u8 add_sense_len ;
4308 __u8 command_info[4U] ;
4309 __u8 asc ;
4310 __u8 ascq ;
4311 __u8 fruc ;
4312 __u8 sks[3U] ;
4313 __u8 asb[46U] ;
4314};
4315# 853 "include/linux/cdrom.h"
4316struct __anonstruct_disc_information_169 {
4317 __be16 disc_information_length ;
4318 unsigned char disc_status : 2 ;
4319 unsigned char border_status : 2 ;
4320 unsigned char erasable : 1 ;
4321 unsigned char reserved1 : 3 ;
4322 __u8 n_first_track ;
4323 __u8 n_sessions_lsb ;
4324 __u8 first_track_lsb ;
4325 __u8 last_track_lsb ;
4326 unsigned char mrw_status : 2 ;
4327 unsigned char dbit : 1 ;
4328 unsigned char reserved2 : 2 ;
4329 unsigned char uru : 1 ;
4330 unsigned char dbc_v : 1 ;
4331 unsigned char did_v : 1 ;
4332 __u8 disc_type ;
4333 __u8 n_sessions_msb ;
4334 __u8 first_track_msb ;
4335 __u8 last_track_msb ;
4336 __u32 disc_id ;
4337 __u32 lead_in ;
4338 __u32 lead_out ;
4339 __u8 disc_bar_code[8U] ;
4340 __u8 reserved3 ;
4341 __u8 n_opc ;
4342};
4343# 853 "include/linux/cdrom.h"
4344typedef struct __anonstruct_disc_information_169 disc_information;
4345# 893 "include/linux/cdrom.h"
4346struct __anonstruct_track_information_170 {
4347 __be16 track_information_length ;
4348 __u8 track_lsb ;
4349 __u8 session_lsb ;
4350 __u8 reserved1 ;
4351 unsigned char track_mode : 4 ;
4352 unsigned char copy : 1 ;
4353 unsigned char damage : 1 ;
4354 unsigned char reserved2 : 2 ;
4355 unsigned char data_mode : 4 ;
4356 unsigned char fp : 1 ;
4357 unsigned char packet : 1 ;
4358 unsigned char blank : 1 ;
4359 unsigned char rt : 1 ;
4360 unsigned char nwa_v : 1 ;
4361 unsigned char lra_v : 1 ;
4362 unsigned char reserved3 : 6 ;
4363 __be32 track_start ;
4364 __be32 next_writable ;
4365 __be32 free_blocks ;
4366 __be32 fixed_packet_size ;
4367 __be32 track_size ;
4368 __be32 last_rec_address ;
4369};
4370# 893 "include/linux/cdrom.h"
4371typedef struct __anonstruct_track_information_170 track_information;
4372# 910 "include/linux/cdrom.h"
4373struct packet_command {
4374 unsigned char cmd[12U] ;
4375 unsigned char *buffer ;
4376 unsigned int buflen ;
4377 int stat ;
4378 struct request_sense *sense ;
4379 unsigned char data_direction ;
4380 int quiet ;
4381 int timeout ;
4382 void *reserved[1U] ;
4383};
4384# 1128 "include/linux/cdrom.h"
4385struct __anonstruct_write_param_page_172 {
4386 unsigned char page_code : 6 ;
4387 unsigned char reserved1 : 1 ;
4388 unsigned char ps : 1 ;
4389 __u8 page_length ;
4390 unsigned char write_type : 4 ;
4391 unsigned char test_write : 1 ;
4392 unsigned char ls_v : 1 ;
4393 unsigned char bufe : 1 ;
4394 unsigned char reserved2 : 1 ;
4395 unsigned char track_mode : 4 ;
4396 unsigned char copy : 1 ;
4397 unsigned char fp : 1 ;
4398 unsigned char multi_session : 2 ;
4399 unsigned char data_block_type : 4 ;
4400 unsigned char reserved3 : 4 ;
4401 __u8 link_size ;
4402 __u8 reserved4 ;
4403 unsigned char app_code : 6 ;
4404 unsigned char reserved5 : 2 ;
4405 __u8 session_format ;
4406 __u8 reserved6 ;
4407 __be32 packet_size ;
4408 __u16 audio_pause ;
4409 __u8 mcn[16U] ;
4410 __u8 isrc[16U] ;
4411 __u8 subhdr0 ;
4412 __u8 subhdr1 ;
4413 __u8 subhdr2 ;
4414 __u8 subhdr3 ;
4415};
4416# 1128 "include/linux/cdrom.h"
4417typedef struct __anonstruct_write_param_page_172 write_param_page;
4418# 1212 "include/linux/cdrom.h"
4419struct packet_settings {
4420 __u32 size ;
4421 __u8 fp ;
4422 __u8 link_loss ;
4423 __u8 write_type ;
4424 __u8 track_mode ;
4425 __u8 block_mode ;
4426};
4427# 133 "include/linux/pktcdvd.h"
4428struct packet_stats {
4429 unsigned long pkt_started ;
4430 unsigned long pkt_ended ;
4431 unsigned long secs_w ;
4432 unsigned long secs_rg ;
4433 unsigned long secs_r ;
4434};
4435# 145 "include/linux/pktcdvd.h"
4436struct packet_cdrw {
4437 struct list_head pkt_free_list ;
4438 struct list_head pkt_active_list ;
4439 spinlock_t active_list_lock ;
4440 struct task_struct *thread ;
4441 atomic_t pending_bios ;
4442};
4443# 154 "include/linux/pktcdvd.h"
4444struct packet_iosched {
4445 atomic_t attention ;
4446 int writing ;
4447 spinlock_t lock ;
4448 struct bio_list read_queue ;
4449 struct bio_list write_queue ;
4450 sector_t last_write ;
4451 int successive_reads ;
4452};
4453# 171 "include/linux/pktcdvd.h"
4454enum packet_data_state {
4455 PACKET_IDLE_STATE = 0,
4456 PACKET_WAITING_STATE = 1,
4457 PACKET_READ_WAIT_STATE = 2,
4458 PACKET_WRITE_WAIT_STATE = 3,
4459 PACKET_RECOVERY_STATE = 4,
4460 PACKET_FINISHED_STATE = 5,
4461 PACKET_NUM_STATES = 6
4462} ;
4463# 181 "include/linux/pktcdvd.h"
4464struct pktcdvd_device;
4465# 181 "include/linux/pktcdvd.h"
4466struct pktcdvd_device;
4467# 181 "include/linux/pktcdvd.h"
4468struct pktcdvd_device;
4469# 182 "include/linux/pktcdvd.h"
4470struct packet_data {
4471 struct list_head list ;
4472 spinlock_t lock ;
4473 struct bio_list orig_bios ;
4474 int write_size ;
4475 struct bio *w_bio ;
4476 sector_t sector ;
4477 int frames ;
4478 enum packet_data_state state ;
4479 atomic_t run_sm ;
4480 long sleep_time ;
4481 atomic_t io_wait ;
4482 atomic_t io_errors ;
4483 struct bio *r_bios[128U] ;
4484 struct page *pages[64U] ;
4485 int cache_valid ;
4486 int id ;
4487 struct pktcdvd_device *pd ;
4488};
4489# 237 "include/linux/pktcdvd.h"
4490struct pkt_rb_node {
4491 struct rb_node rb_node ;
4492 struct bio *bio ;
4493};
4494# 242 "include/linux/pktcdvd.h"
4495struct packet_stacked_data {
4496 struct bio *bio ;
4497 struct pktcdvd_device *pd ;
4498};
4499# 248 "include/linux/pktcdvd.h"
4500struct pktcdvd_kobj {
4501 struct kobject kobj ;
4502 struct pktcdvd_device *pd ;
4503};
4504# 255 "include/linux/pktcdvd.h"
4505struct pktcdvd_device {
4506 struct block_device *bdev ;
4507 dev_t pkt_dev ;
4508 char name[20U] ;
4509 struct packet_settings settings ;
4510 struct packet_stats stats ;
4511 int refcnt ;
4512 int write_speed ;
4513 int read_speed ;
4514 unsigned long offset ;
4515 __u8 mode_offset ;
4516 __u8 type ;
4517 unsigned long flags ;
4518 __u16 mmc3_profile ;
4519 __u32 nwa ;
4520 __u32 lra ;
4521 struct packet_cdrw cdrw ;
4522 wait_queue_head_t wqueue ;
4523 spinlock_t lock ;
4524 struct rb_root bio_queue ;
4525 int bio_queue_size ;
4526 sector_t current_sector ;
4527 atomic_t scan_queue ;
4528 mempool_t *rb_pool ;
4529 struct packet_iosched iosched ;
4530 struct gendisk *disk ;
4531 int write_congestion_off ;
4532 int write_congestion_on ;
4533 struct device *dev ;
4534 struct pktcdvd_kobj *kobj_stat ;
4535 struct pktcdvd_kobj *kobj_wqueue ;
4536 struct dentry *dfs_d_root ;
4537 struct dentry *dfs_f_info ;
4538};
4539# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
4540typedef s32 compat_time_t;
4541# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
4542typedef s32 compat_long_t;
4543# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
4544struct compat_timespec {
4545 compat_time_t tv_sec ;
4546 s32 tv_nsec ;
4547};
4548# 196 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
4549typedef u32 compat_uptr_t;
4550# 205 "include/linux/compat.h"
4551struct compat_robust_list {
4552 compat_uptr_t next ;
4553};
4554# 209 "include/linux/compat.h"
4555struct compat_robust_list_head {
4556 struct compat_robust_list list ;
4557 compat_long_t futex_offset ;
4558 compat_uptr_t list_op_pending ;
4559};
4560# 46 "include/linux/proc_fs.h"
4561typedef int read_proc_t(char * , char ** , off_t , int , int * , void * );
4562# 48 "include/linux/proc_fs.h"
4563typedef int write_proc_t(struct file * , char const * , unsigned long , void * );
4564# 49 "include/linux/proc_fs.h"
4565struct proc_dir_entry {
4566 unsigned int low_ino ;
4567 unsigned int namelen ;
4568 char const *name ;
4569 mode_t mode ;
4570 nlink_t nlink ;
4571 uid_t uid ;
4572 gid_t gid ;
4573 loff_t size ;
4574 struct inode_operations const *proc_iops ;
4575 struct file_operations const *proc_fops ;
4576 struct proc_dir_entry *next ;
4577 struct proc_dir_entry *parent ;
4578 struct proc_dir_entry *subdir ;
4579 void *data ;
4580 read_proc_t *read_proc ;
4581 write_proc_t *write_proc ;
4582 atomic_t count ;
4583 int pde_users ;
4584 spinlock_t pde_unload_lock ;
4585 struct completion *pde_unload_completion ;
4586 struct list_head pde_openers ;
4587};
4588# 241 "include/linux/proc_fs.h"
4589struct proc_ns_operations {
4590 char const *name ;
4591 int type ;
4592 void *(*get)(struct task_struct * ) ;
4593 void (*put)(void * ) ;
4594 int (*install)(struct nsproxy * , void * ) ;
4595};
4596# 254 "include/linux/proc_fs.h"
4597union proc_op {
4598 int (*proc_get_link)(struct inode * , struct path * ) ;
4599 int (*proc_read)(struct task_struct * , char * ) ;
4600 int (*proc_show)(struct seq_file * , struct pid_namespace * , struct pid * , struct task_struct * ) ;
4601};
4602# 260 "include/linux/proc_fs.h"
4603struct proc_inode {
4604 struct pid *pid ;
4605 int fd ;
4606 union proc_op op ;
4607 struct proc_dir_entry *pde ;
4608 struct ctl_table_header *sysctl ;
4609 struct ctl_table *sysctl_entry ;
4610 void *ns ;
4611 struct proc_ns_operations const *ns_ops ;
4612 struct inode vfs_inode ;
4613};
4614# 292 "include/linux/proc_fs.h"
4615struct seq_file {
4616 char *buf ;
4617 size_t size ;
4618 size_t from ;
4619 size_t count ;
4620 loff_t index ;
4621 loff_t read_pos ;
4622 u64 version ;
4623 struct mutex lock ;
4624 struct seq_operations const *op ;
4625 void *private ;
4626};
4627# 28 "include/linux/seq_file.h"
4628struct seq_operations {
4629 void *(*start)(struct seq_file * , loff_t * ) ;
4630 void (*stop)(struct seq_file * , void * ) ;
4631 void *(*next)(struct seq_file * , void * , loff_t * ) ;
4632 int (*show)(struct seq_file * , void * ) ;
4633};
4634# 154 "include/linux/seq_file.h"
4635struct miscdevice {
4636 int minor ;
4637 char const *name ;
4638 struct file_operations const *fops ;
4639 struct list_head list ;
4640 struct device *parent ;
4641 struct device *this_device ;
4642 char const *nodename ;
4643 mode_t mode ;
4644};
4645# 34 "include/linux/bug.h"
4646struct dma_attrs {
4647 unsigned long flags[1U] ;
4648};
4649# 266 "include/linux/scatterlist.h"
4650enum dma_data_direction {
4651 DMA_BIDIRECTIONAL = 0,
4652 DMA_TO_DEVICE = 1,
4653 DMA_FROM_DEVICE = 2,
4654 DMA_NONE = 3
4655} ;
4656# 273 "include/linux/scatterlist.h"
4657struct dma_map_ops {
4658 void *(*alloc_coherent)(struct device * , size_t , dma_addr_t * , gfp_t ) ;
4659 void (*free_coherent)(struct device * , size_t , void * , dma_addr_t ) ;
4660 dma_addr_t (*map_page)(struct device * , struct page * , unsigned long , size_t ,
4661 enum dma_data_direction , struct dma_attrs * ) ;
4662 void (*unmap_page)(struct device * , dma_addr_t , size_t , enum dma_data_direction ,
4663 struct dma_attrs * ) ;
4664 int (*map_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
4665 struct dma_attrs * ) ;
4666 void (*unmap_sg)(struct device * , struct scatterlist * , int , enum dma_data_direction ,
4667 struct dma_attrs * ) ;
4668 void (*sync_single_for_cpu)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
4669 void (*sync_single_for_device)(struct device * , dma_addr_t , size_t , enum dma_data_direction ) ;
4670 void (*sync_sg_for_cpu)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
4671 void (*sync_sg_for_device)(struct device * , struct scatterlist * , int , enum dma_data_direction ) ;
4672 int (*mapping_error)(struct device * , dma_addr_t ) ;
4673 int (*dma_supported)(struct device * , u64 ) ;
4674 int (*set_dma_mask)(struct device * , u64 ) ;
4675 int is_phys ;
4676};
4677# 1 "<compiler builtins>"
4678
4679# 1 "<compiler builtins>"
4680
4681# 1 "<compiler builtins>"
4682
4683# 24 "include/linux/list.h"
4684__inline static void INIT_LIST_HEAD(struct list_head *list )
4685{
4686
4687 {
4688# 26 "include/linux/list.h"
4689 list->next = list;
4690# 27 "include/linux/list.h"
4691 list->prev = list;
4692# 28 "include/linux/list.h"
4693 return;
4694}
4695}
4696# 47 "include/linux/list.h"
4697extern void __list_add(struct list_head * , struct list_head * , struct list_head * ) ;
4698# 60 "include/linux/list.h"
4699__inline static void list_add(struct list_head *new , struct list_head *head )
4700{
4701
4702 {
4703 {
4704# 62 "include/linux/list.h"
4705 __list_add(new, head, head->next);
4706 }
4707# 63 "include/linux/list.h"
4708 return;
4709}
4710}
4711# 74 "include/linux/list.h"
4712__inline static void list_add_tail(struct list_head *new , struct list_head *head )
4713{
4714
4715 {
4716 {
4717# 76 "include/linux/list.h"
4718 __list_add(new, head->prev, head);
4719 }
4720# 77 "include/linux/list.h"
4721 return;
4722}
4723}
4724# 111 "include/linux/list.h"
4725extern void __list_del_entry(struct list_head * ) ;
4726# 112 "include/linux/list.h"
4727extern void list_del(struct list_head * ) ;
4728# 142 "include/linux/list.h"
4729__inline static void list_del_init(struct list_head *entry )
4730{
4731
4732 {
4733 {
4734# 144 "include/linux/list.h"
4735 __list_del_entry(entry);
4736# 145 "include/linux/list.h"
4737 INIT_LIST_HEAD(entry);
4738 }
4739# 146 "include/linux/list.h"
4740 return;
4741}
4742}
4743# 186 "include/linux/list.h"
4744__inline static int list_empty(struct list_head const *head )
4745{
4746
4747 {
4748# 188 "include/linux/list.h"
4749 return ((unsigned long )((struct list_head const *)head->next) == (unsigned long )head);
4750}
4751}
4752# 60 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
4753__inline static void set_bit(unsigned int nr , unsigned long volatile *addr )
4754{
4755
4756 {
4757# 68 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
4758 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; bts %1,%0": "+m" (*((long volatile *)addr)): "Ir" (nr): "memory");
4759# 70 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
4760 return;
4761}
4762}
4763# 98 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
4764__inline static void clear_bit(int nr , unsigned long volatile *addr )
4765{
4766
4767 {
4768# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
4769 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; btr %1,%0": "+m" (*((long volatile *)addr)): "Ir" (nr));
4770# 107 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
4771 return;
4772}
4773}
4774# 309 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
4775__inline static int constant_test_bit(unsigned int nr , unsigned long const volatile *addr )
4776{
4777
4778 {
4779# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
4780 return ((int )((unsigned long )*(addr + (unsigned long )(nr / 64U)) >> ((int )nr & 63)) & 1);
4781}
4782}
4783# 315 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
4784__inline static int variable_test_bit(int nr , unsigned long const volatile *addr )
4785{ int oldbit ;
4786
4787 {
4788# 319 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
4789 __asm__ volatile ("bt %2,%1\n\tsbb %0,%0": "=r" (oldbit): "m" (*((unsigned long *)addr)),
4790 "Ir" (nr));
4791# 324 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/bitops.h"
4792 return (oldbit);
4793}
4794}
4795# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
4796__inline static __u32 __arch_swab32(__u32 val )
4797{
4798
4799 {
4800# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
4801 __asm__ ("bswapl %0": "=r" (val): "0" (val));
4802# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
4803 return (val);
4804}
4805}
4806# 46 "include/linux/swab.h"
4807__inline static __u16 __fswab16(__u16 val )
4808{
4809
4810 {
4811# 51 "include/linux/swab.h"
4812 return ((__u16 )((int )((short )((int )val << 8)) | (int )((short )((int )val >> 8))));
4813}
4814}
4815# 55 "include/linux/swab.h"
4816__inline static __u32 __fswab32(__u32 val )
4817{ __u32 tmp ;
4818
4819 {
4820 {
4821# 58 "include/linux/swab.h"
4822 tmp = __arch_swab32(val);
4823 }
4824# 58 "include/linux/swab.h"
4825 return (tmp);
4826}
4827}
4828# 101 "include/linux/printk.h"
4829extern int printk(char const * , ...) ;
4830# 64 "include/asm-generic/bug.h"
4831extern void warn_slowpath_fmt(char const * , int const , char const * , ...) ;
4832# 170 "include/linux/kernel.h"
4833extern void might_fault(void) ;
4834# 291 "include/linux/kernel.h"
4835extern int sprintf(char * , char const * , ...) ;
4836# 303 "include/linux/kernel.h"
4837extern char *kasprintf(gfp_t , char const * , ...) ;
4838# 307 "include/linux/kernel.h"
4839extern int sscanf(char const * , char const * , ...) ;
4840# 88 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/percpu.h"
4841extern void __bad_percpu_size(void) ;
4842# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4843extern struct task_struct *current_task ;
4844# 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4845__inline static struct task_struct *get_current(void)
4846{ struct task_struct *pfo_ret__ ;
4847
4848 {
4849# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4850 if (1) {
4851# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4852 goto case_8;
4853 } else {
4854# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4855 goto switch_default;
4856# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4857 if (0) {
4858# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4859 __asm__ ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "p" (& current_task));
4860# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4861 goto ldv_2386;
4862# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4863 __asm__ ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
4864# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4865 goto ldv_2386;
4866# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4867 __asm__ ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
4868# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4869 goto ldv_2386;
4870 case_8:
4871# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4872 __asm__ ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& current_task));
4873# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4874 goto ldv_2386;
4875 switch_default:
4876 {
4877# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4878 __bad_percpu_size();
4879 }
4880 } else {
4881
4882 }
4883 }
4884 ldv_2386: ;
4885# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4886 return (pfo_ret__);
4887}
4888}
4889# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/cmpxchg_64.h"
4890extern void __xchg_wrong_size(void) ;
4891# 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
4892extern void *__memcpy(void * , void const * , size_t ) ;
4893# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
4894extern void *memset(void * , int , size_t ) ;
4895# 62 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
4896extern char *strcpy(char * , char const * ) ;
4897# 64 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
4898extern int strcmp(char const * , char const * ) ;
4899# 32 "include/linux/err.h"
4900__inline static long IS_ERR(void const *ptr )
4901{ long tmp ;
4902
4903 {
4904 {
4905# 34 "include/linux/err.h"
4906 tmp = __builtin_expect((long )((unsigned long )ptr > 0x0ffffffffffff000UL), 0L);
4907 }
4908# 34 "include/linux/err.h"
4909 return (tmp);
4910}
4911}
4912# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
4913__inline static int atomic_read(atomic_t const *v )
4914{
4915
4916 {
4917# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
4918 return ((int )*((int volatile *)(& v->counter)));
4919}
4920}
4921# 35 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
4922__inline static void atomic_set(atomic_t *v , int i )
4923{
4924
4925 {
4926# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
4927 v->counter = i;
4928# 38 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
4929 return;
4930}
4931}
4932# 93 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
4933__inline static void atomic_inc(atomic_t *v )
4934{
4935
4936 {
4937# 95 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
4938 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; incl %0": "+m" (v->counter));
4939# 97 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
4940 return;
4941}
4942}
4943# 105 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
4944__inline static void atomic_dec(atomic_t *v )
4945{
4946
4947 {
4948# 107 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
4949 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; decl %0": "+m" (v->counter));
4950# 109 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
4951 return;
4952}
4953}
4954# 119 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
4955__inline static int atomic_dec_and_test(atomic_t *v )
4956{ unsigned char c ;
4957
4958 {
4959# 123 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
4960 __asm__ volatile (".section .smp_locks,\"a\"\n.balign 4\n.long 671f - .\n.previous\n671:\n\tlock; decl %0; sete %1": "+m" (v->counter),
4961 "=qm" (c): : "memory");
4962# 126 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
4963 return ((unsigned int )c != 0U);
4964}
4965}
4966# 217 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
4967extern unsigned long kernel_stack ;
4968# 219 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
4969__inline static struct thread_info *current_thread_info(void)
4970{ struct thread_info *ti ;
4971 unsigned long pfo_ret__ ;
4972
4973 {
4974# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
4975 if (1) {
4976# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
4977 goto case_8;
4978 } else {
4979# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
4980 goto switch_default;
4981# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
4982 if (0) {
4983# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
4984 __asm__ ("movb %%gs:%P1,%0": "=q" (pfo_ret__): "p" (& kernel_stack));
4985# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
4986 goto ldv_5782;
4987# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
4988 __asm__ ("movw %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& kernel_stack));
4989# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
4990 goto ldv_5782;
4991# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
4992 __asm__ ("movl %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& kernel_stack));
4993# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
4994 goto ldv_5782;
4995 case_8:
4996# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
4997 __asm__ ("movq %%gs:%P1,%0": "=r" (pfo_ret__): "p" (& kernel_stack));
4998# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
4999 goto ldv_5782;
5000 switch_default:
5001 {
5002# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5003 __bad_percpu_size();
5004 }
5005 } else {
5006
5007 }
5008 }
5009 ldv_5782:
5010# 222 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5011 ti = (struct thread_info *)(pfo_ret__ - 8152UL);
5012# 224 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
5013 return (ti);
5014}
5015}
5016# 82 "include/linux/thread_info.h"
5017__inline static int test_ti_thread_flag(struct thread_info *ti , int flag )
5018{ int tmp ;
5019
5020 {
5021 {
5022# 84 "include/linux/thread_info.h"
5023 tmp = variable_test_bit(flag, (unsigned long const volatile *)(& ti->flags));
5024 }
5025# 84 "include/linux/thread_info.h"
5026 return (tmp);
5027}
5028}
5029# 93 "include/linux/spinlock.h"
5030extern void __raw_spin_lock_init(raw_spinlock_t * , char const * , struct lock_class_key * ) ;
5031# 22 "include/linux/spinlock_api_smp.h"
5032extern void _raw_spin_lock(raw_spinlock_t * ) ;
5033# 29 "include/linux/spinlock_api_smp.h"
5034extern void _raw_spin_lock_irq(raw_spinlock_t * ) ;
5035# 39 "include/linux/spinlock_api_smp.h"
5036extern void _raw_spin_unlock(raw_spinlock_t * ) ;
5037# 41 "include/linux/spinlock_api_smp.h"
5038extern void _raw_spin_unlock_irq(raw_spinlock_t * ) ;
5039# 272 "include/linux/spinlock.h"
5040__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
5041{
5042
5043 {
5044# 274 "include/linux/spinlock.h"
5045 return (& lock->ldv_6060.rlock);
5046}
5047}
5048# 283 "include/linux/spinlock.h"
5049__inline static void spin_lock(spinlock_t *lock )
5050{
5051
5052 {
5053 {
5054# 285 "include/linux/spinlock.h"
5055 _raw_spin_lock(& lock->ldv_6060.rlock);
5056 }
5057# 286 "include/linux/spinlock.h"
5058 return;
5059}
5060}
5061# 308 "include/linux/spinlock.h"
5062__inline static void spin_lock_irq(spinlock_t *lock )
5063{
5064
5065 {
5066 {
5067# 310 "include/linux/spinlock.h"
5068 _raw_spin_lock_irq(& lock->ldv_6060.rlock);
5069 }
5070# 311 "include/linux/spinlock.h"
5071 return;
5072}
5073}
5074# 323 "include/linux/spinlock.h"
5075__inline static void spin_unlock(spinlock_t *lock )
5076{
5077
5078 {
5079 {
5080# 325 "include/linux/spinlock.h"
5081 _raw_spin_unlock(& lock->ldv_6060.rlock);
5082 }
5083# 326 "include/linux/spinlock.h"
5084 return;
5085}
5086}
5087# 333 "include/linux/spinlock.h"
5088__inline static void spin_unlock_irq(spinlock_t *lock )
5089{
5090
5091 {
5092 {
5093# 335 "include/linux/spinlock.h"
5094 _raw_spin_unlock_irq(& lock->ldv_6060.rlock);
5095 }
5096# 336 "include/linux/spinlock.h"
5097 return;
5098}
5099}
5100# 30 "include/linux/wait.h"
5101extern int default_wake_function(wait_queue_t * , unsigned int , int , void * ) ;
5102# 80 "include/linux/wait.h"
5103extern void __init_waitqueue_head(wait_queue_head_t * , struct lock_class_key * ) ;
5104# 118 "include/linux/wait.h"
5105extern void add_wait_queue(wait_queue_head_t * , wait_queue_t * ) ;
5106# 120 "include/linux/wait.h"
5107extern void remove_wait_queue(wait_queue_head_t * , wait_queue_t * ) ;
5108# 156 "include/linux/wait.h"
5109extern void __wake_up(wait_queue_head_t * , unsigned int , int , void * ) ;
5110# 115 "include/linux/mutex.h"
5111extern void __mutex_init(struct mutex * , char const * , struct lock_class_key * ) ;
5112# 134 "include/linux/mutex.h"
5113extern void mutex_lock_nested(struct mutex * , unsigned int ) ;
5114# 169 "include/linux/mutex.h"
5115extern void mutex_unlock(struct mutex * ) ;
5116# 322 "include/linux/gfp.h"
5117extern struct page *alloc_pages_current(gfp_t , unsigned int ) ;
5118# 325 "include/linux/gfp.h"
5119__inline static struct page *alloc_pages(gfp_t gfp_mask , unsigned int order )
5120{ struct page *tmp ;
5121
5122 {
5123 {
5124# 327 "include/linux/gfp.h"
5125 tmp = alloc_pages_current(gfp_mask, order);
5126 }
5127# 327 "include/linux/gfp.h"
5128 return (tmp);
5129}
5130}
5131# 358 "include/linux/gfp.h"
5132extern void __free_pages(struct page * , unsigned int ) ;
5133# 830 "include/linux/rcupdate.h"
5134extern void kfree(void const * ) ;
5135# 90 "include/linux/kobject.h"
5136extern int kobject_init_and_add(struct kobject * , struct kobj_type * , struct kobject * ,
5137 char const * , ...) ;
5138# 106 "include/linux/kobject.h"
5139extern void kobject_put(struct kobject * ) ;
5140# 211 "include/linux/kobject.h"
5141extern int kobject_uevent(struct kobject * , enum kobject_action ) ;
5142# 99 "include/linux/module.h"
5143extern struct module __this_module ;
5144# 519 "include/linux/module.h"
5145__inline static void ldv___module_get_3(struct module *module ) ;
5146# 541 "include/linux/module.h"
5147__inline static int ldv_try_module_get_1(struct module *module ) ;
5148# 547 "include/linux/module.h"
5149void ldv_module_put_2(struct module *ldv_func_arg1 ) ;
5150# 551 "include/linux/module.h"
5151void ldv_module_put_4(struct module *ldv_func_arg1 ) ;
5152# 555 "include/linux/module.h"
5153void ldv_module_put_5(struct module *ldv_func_arg1 ) ;
5154# 3 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5155int ldv_try_module_get(struct module *module ) ;
5156# 4 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5157void ldv_module_get(struct module *module ) ;
5158# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5159void ldv_module_put(struct module *module ) ;
5160# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5161unsigned int ldv_module_refcount(void) ;
5162# 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5163void ldv_module_put_and_exit(void) ;
5164# 546 "include/linux/capability.h"
5165extern bool capable(int ) ;
5166# 147 "include/linux/rbtree.h"
5167extern void rb_insert_color(struct rb_node * , struct rb_root * ) ;
5168# 148 "include/linux/rbtree.h"
5169extern void rb_erase(struct rb_node * , struct rb_root * ) ;
5170# 159 "include/linux/rbtree.h"
5171extern struct rb_node *rb_next(struct rb_node const * ) ;
5172# 161 "include/linux/rbtree.h"
5173extern struct rb_node *rb_first(struct rb_root const * ) ;
5174# 168 "include/linux/rbtree.h"
5175__inline static void rb_link_node(struct rb_node *node , struct rb_node *parent ,
5176 struct rb_node **rb_link )
5177{ struct rb_node *tmp ;
5178
5179 {
5180# 171 "include/linux/rbtree.h"
5181 node->rb_parent_color = (unsigned long )parent;
5182# 172 "include/linux/rbtree.h"
5183 tmp = (struct rb_node *)0;
5184# 172 "include/linux/rbtree.h"
5185 node->rb_right = tmp;
5186# 172 "include/linux/rbtree.h"
5187 node->rb_left = tmp;
5188# 174 "include/linux/rbtree.h"
5189 *rb_link = node;
5190# 175 "include/linux/rbtree.h"
5191 return;
5192}
5193}
5194# 357 "include/linux/sched.h"
5195extern long schedule_timeout(long ) ;
5196# 2037 "include/linux/sched.h"
5197extern void set_user_nice(struct task_struct * , long ) ;
5198# 2112 "include/linux/sched.h"
5199extern int wake_up_process(struct task_struct * ) ;
5200# 2441 "include/linux/sched.h"
5201__inline static int test_tsk_thread_flag(struct task_struct *tsk , int flag )
5202{ int tmp ;
5203
5204 {
5205 {
5206# 2443 "include/linux/sched.h"
5207 tmp = test_ti_thread_flag((struct thread_info *)tsk->stack, flag);
5208 }
5209# 2443 "include/linux/sched.h"
5210 return (tmp);
5211}
5212}
5213# 41 "include/linux/kdev_t.h"
5214__inline static u32 new_encode_dev(dev_t dev )
5215{ unsigned int major ;
5216 unsigned int minor ;
5217
5218 {
5219# 43 "include/linux/kdev_t.h"
5220 major = dev >> 20;
5221# 44 "include/linux/kdev_t.h"
5222 minor = dev & 1048575U;
5223# 45 "include/linux/kdev_t.h"
5224 return (((minor & 255U) | (major << 8)) | ((minor & 4294967040U) << 12));
5225}
5226}
5227# 48 "include/linux/kdev_t.h"
5228__inline static dev_t new_decode_dev(u32 dev )
5229{ unsigned int major ;
5230 unsigned int minor ;
5231
5232 {
5233# 50 "include/linux/kdev_t.h"
5234 major = (dev & 1048320U) >> 8;
5235# 51 "include/linux/kdev_t.h"
5236 minor = (dev & 255U) | ((dev >> 12) & 1048320U);
5237# 52 "include/linux/kdev_t.h"
5238 return ((major << 20) | minor);
5239}
5240}
5241# 221 "include/linux/slub_def.h"
5242extern void *__kmalloc(size_t , gfp_t ) ;
5243# 255 "include/linux/slub_def.h"
5244__inline static void *kmalloc(size_t size , gfp_t flags )
5245{ void *tmp___2 ;
5246
5247 {
5248 {
5249# 270 "include/linux/slub_def.h"
5250 tmp___2 = __kmalloc(size, flags);
5251 }
5252# 270 "include/linux/slub_def.h"
5253 return (tmp___2);
5254}
5255}
5256# 223 "include/linux/slab.h"
5257__inline static void *kcalloc(size_t n , size_t size , gfp_t flags )
5258{ void *tmp ;
5259
5260 {
5261# 225 "include/linux/slab.h"
5262 if (size != 0UL) {
5263# 225 "include/linux/slab.h"
5264 if (0x0fffffffffffffffUL / size < n) {
5265# 226 "include/linux/slab.h"
5266 return ((void *)0);
5267 } else {
5268
5269 }
5270 } else {
5271
5272 }
5273 {
5274# 227 "include/linux/slab.h"
5275 tmp = __kmalloc(n * size, flags | 32768U);
5276 }
5277# 227 "include/linux/slab.h"
5278 return (tmp);
5279}
5280}
5281# 318 "include/linux/slab.h"
5282__inline static void *kzalloc(size_t size , gfp_t flags )
5283{ void *tmp ;
5284
5285 {
5286 {
5287# 320 "include/linux/slab.h"
5288 tmp = kmalloc(size, flags | 32768U);
5289 }
5290# 320 "include/linux/slab.h"
5291 return (tmp);
5292}
5293}
5294# 313 "include/linux/device.h"
5295extern int __class_register(struct class * , struct lock_class_key * ) ;
5296# 394 "include/linux/device.h"
5297extern void class_destroy(struct class * ) ;
5298# 692 "include/linux/device.h"
5299extern void device_unregister(struct device * ) ;
5300# 743 "include/linux/device.h"
5301extern struct device *device_create(struct class * , struct device * , dev_t , void * ,
5302 char const * , ...) ;
5303# 2025 "include/linux/fs.h"
5304extern int register_blkdev(unsigned int , char const * ) ;
5305# 2026 "include/linux/fs.h"
5306extern void unregister_blkdev(unsigned int , char const * ) ;
5307# 2027 "include/linux/fs.h"
5308extern struct block_device *bdget(dev_t ) ;
5309# 2029 "include/linux/fs.h"
5310extern void bd_set_size(struct block_device * , loff_t ) ;
5311# 2062 "include/linux/fs.h"
5312extern int blkdev_get(struct block_device * , fmode_t , void * ) ;
5313# 2067 "include/linux/fs.h"
5314extern int blkdev_put(struct block_device * , fmode_t ) ;
5315# 2115 "include/linux/fs.h"
5316extern char const *bdevname(struct block_device * , char * ) ;
5317# 2296 "include/linux/fs.h"
5318extern int set_blocksize(struct block_device * , int ) ;
5319# 2337 "include/linux/fs.h"
5320extern loff_t no_llseek(struct file * , loff_t , int ) ;
5321# 2342 "include/linux/fs.h"
5322extern int nonseekable_open(struct inode * , struct file * ) ;
5323# 408 "include/linux/genhd.h"
5324extern void add_disk(struct gendisk * ) ;
5325# 409 "include/linux/genhd.h"
5326extern void del_gendisk(struct gendisk * ) ;
5327# 438 "include/linux/genhd.h"
5328__inline static void set_capacity(struct gendisk *disk , sector_t size )
5329{
5330
5331 {
5332# 440 "include/linux/genhd.h"
5333 disk->part0.nr_sects = size;
5334# 441 "include/linux/genhd.h"
5335 return;
5336}
5337}
5338# 607 "include/linux/genhd.h"
5339extern struct gendisk *alloc_disk(int ) ;
5340# 609 "include/linux/genhd.h"
5341extern void put_disk(struct gendisk * ) ;
5342# 720 "include/linux/mm.h"
5343__inline static void *lowmem_page_address(struct page *page )
5344{
5345
5346 {
5347# 722 "include/linux/mm.h"
5348 return ((void *)((unsigned long )((unsigned long long )(((long )page + 24189255811072L) / 56L) << 12) + 0x0fff880000000000UL));
5349}
5350}
5351# 40 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5352extern unsigned long _copy_to_user(void * , void const * , unsigned int ) ;
5353# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5354extern unsigned long _copy_from_user(void * , void const * , unsigned int ) ;
5355# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5356__inline static unsigned long copy_from_user(void *to , void const *from , unsigned long n )
5357{ int sz ;
5358 unsigned long tmp ;
5359 int __ret_warn_on ;
5360 long tmp___0 ;
5361 long tmp___1 ;
5362 long tmp___2 ;
5363
5364 {
5365 {
5366# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5367 tmp = __builtin_object_size((void *)((void const *)to), 0);
5368# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5369 sz = (int )tmp;
5370# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5371 might_fault();
5372# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5373 tmp___1 = __builtin_expect((long )(sz == -1), 1L);
5374 }
5375# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5376 if (tmp___1 != 0L) {
5377 {
5378# 54 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5379 n = _copy_from_user(to, from, (unsigned int )n);
5380 }
5381 } else {
5382 {
5383# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5384 tmp___2 = __builtin_expect((long )((unsigned long )sz >= n), 1L);
5385 }
5386# 53 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5387 if (tmp___2 != 0L) {
5388 {
5389# 54 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5390 n = _copy_from_user(to, from, (unsigned int )n);
5391 }
5392 } else {
5393 {
5394# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5395 __ret_warn_on = 1;
5396# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5397 tmp___0 = __builtin_expect((long )(__ret_warn_on != 0), 0L);
5398 }
5399# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5400 if (tmp___0 != 0L) {
5401 {
5402# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5403 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",
5404 (int const )57, "Buffer overflow detected!\n");
5405 }
5406 } else {
5407
5408 }
5409 {
5410# 57 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5411 __builtin_expect((long )(__ret_warn_on != 0), 0L);
5412 }
5413 }
5414 }
5415# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5416 return (n);
5417}
5418}
5419# 63 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5420__inline static int copy_to_user(void *dst , void const *src , unsigned int size )
5421{ unsigned long tmp ;
5422
5423 {
5424 {
5425# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5426 might_fault();
5427# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5428 tmp = _copy_to_user(dst, src, size);
5429 }
5430# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
5431 return ((int )tmp);
5432}
5433}
5434# 16 "include/linux/uaccess.h"
5435__inline static void pagefault_disable(void)
5436{ struct thread_info *tmp ;
5437
5438 {
5439 {
5440# 18 "include/linux/uaccess.h"
5441 tmp = current_thread_info();
5442# 18 "include/linux/uaccess.h"
5443 tmp->preempt_count = tmp->preempt_count + 1;
5444# 23 "include/linux/uaccess.h"
5445 __asm__ volatile ("": : : "memory");
5446 }
5447# 24 "include/linux/uaccess.h"
5448 return;
5449}
5450}
5451# 26 "include/linux/uaccess.h"
5452__inline static void pagefault_enable(void)
5453{ struct thread_info *tmp ;
5454
5455 {
5456 {
5457# 32 "include/linux/uaccess.h"
5458 __asm__ volatile ("": : : "memory");
5459# 33 "include/linux/uaccess.h"
5460 tmp = current_thread_info();
5461# 33 "include/linux/uaccess.h"
5462 tmp->preempt_count = tmp->preempt_count + -1;
5463# 37 "include/linux/uaccess.h"
5464 __asm__ volatile ("": : : "memory");
5465 }
5466# 38 "include/linux/uaccess.h"
5467 return;
5468}
5469}
5470# 58 "include/linux/highmem.h"
5471__inline static void *__kmap_atomic(struct page *page )
5472{ void *tmp ;
5473
5474 {
5475 {
5476# 60 "include/linux/highmem.h"
5477 pagefault_disable();
5478# 61 "include/linux/highmem.h"
5479 tmp = lowmem_page_address(page);
5480 }
5481# 61 "include/linux/highmem.h"
5482 return (tmp);
5483}
5484}
5485# 65 "include/linux/highmem.h"
5486__inline static void __kunmap_atomic(void *addr )
5487{
5488
5489 {
5490 {
5491# 67 "include/linux/highmem.h"
5492 pagefault_enable();
5493 }
5494# 68 "include/linux/highmem.h"
5495 return;
5496}
5497}
5498# 283 "include/linux/backing-dev.h"
5499extern void clear_bdi_congested(struct backing_dev_info * , int ) ;
5500# 284 "include/linux/backing-dev.h"
5501extern void set_bdi_congested(struct backing_dev_info * , int ) ;
5502# 285 "include/linux/backing-dev.h"
5503extern long congestion_wait(int , long ) ;
5504# 26 "include/linux/mempool.h"
5505extern mempool_t *mempool_create(int , mempool_alloc_t * , mempool_free_t * , void * ) ;
5506# 32 "include/linux/mempool.h"
5507extern void mempool_destroy(mempool_t * ) ;
5508# 33 "include/linux/mempool.h"
5509extern void *mempool_alloc(mempool_t * , gfp_t ) ;
5510# 34 "include/linux/mempool.h"
5511extern void mempool_free(void * , mempool_t * ) ;
5512# 53 "include/linux/mempool.h"
5513extern void *mempool_kmalloc(gfp_t , void * ) ;
5514# 54 "include/linux/mempool.h"
5515extern void mempool_kfree(void * , void * ) ;
5516# 55 "include/linux/mempool.h"
5517__inline static mempool_t *mempool_create_kmalloc_pool(int min_nr , size_t size )
5518{ mempool_t *tmp ;
5519
5520 {
5521 {
5522# 57 "include/linux/mempool.h"
5523 tmp = mempool_create(min_nr, & mempool_kmalloc, & mempool_kfree, (void *)size);
5524 }
5525# 57 "include/linux/mempool.h"
5526 return (tmp);
5527}
5528}
5529# 208 "include/linux/bio.h"
5530extern struct bio_pair *bio_split(struct bio * , int ) ;
5531# 209 "include/linux/bio.h"
5532extern void bio_pair_release(struct bio_pair * ) ;
5533# 217 "include/linux/bio.h"
5534extern void bio_put(struct bio * ) ;
5535# 220 "include/linux/bio.h"
5536extern void bio_endio(struct bio * , int ) ;
5537# 225 "include/linux/bio.h"
5538extern struct bio *bio_clone(struct bio * , gfp_t ) ;
5539# 227 "include/linux/bio.h"
5540extern void bio_init(struct bio * ) ;
5541# 229 "include/linux/bio.h"
5542extern int bio_add_page(struct bio * , struct page * , unsigned int , unsigned int ) ;
5543# 386 "include/linux/bio.h"
5544__inline static int bio_list_empty(struct bio_list const *bl )
5545{
5546
5547 {
5548# 388 "include/linux/bio.h"
5549 return ((unsigned long )bl->head == (unsigned long )((struct bio * const )0));
5550}
5551}
5552# 391 "include/linux/bio.h"
5553__inline static void bio_list_init(struct bio_list *bl )
5554{ struct bio *tmp ;
5555
5556 {
5557# 393 "include/linux/bio.h"
5558 tmp = (struct bio *)0;
5559# 393 "include/linux/bio.h"
5560 bl->tail = tmp;
5561# 393 "include/linux/bio.h"
5562 bl->head = tmp;
5563# 394 "include/linux/bio.h"
5564 return;
5565}
5566}
5567# 410 "include/linux/bio.h"
5568__inline static void bio_list_add(struct bio_list *bl , struct bio *bio )
5569{
5570
5571 {
5572# 412 "include/linux/bio.h"
5573 bio->bi_next = (struct bio *)0;
5574# 414 "include/linux/bio.h"
5575 if ((unsigned long )bl->tail != (unsigned long )((struct bio *)0)) {
5576# 415 "include/linux/bio.h"
5577 (bl->tail)->bi_next = bio;
5578 } else {
5579# 417 "include/linux/bio.h"
5580 bl->head = bio;
5581 }
5582# 419 "include/linux/bio.h"
5583 bl->tail = bio;
5584# 420 "include/linux/bio.h"
5585 return;
5586}
5587}
5588# 459 "include/linux/bio.h"
5589__inline static struct bio *bio_list_peek(struct bio_list *bl )
5590{
5591
5592 {
5593# 461 "include/linux/bio.h"
5594 return (bl->head);
5595}
5596}
5597# 464 "include/linux/bio.h"
5598__inline static struct bio *bio_list_pop(struct bio_list *bl )
5599{ struct bio *bio ;
5600
5601 {
5602# 466 "include/linux/bio.h"
5603 bio = bl->head;
5604# 468 "include/linux/bio.h"
5605 if ((unsigned long )bio != (unsigned long )((struct bio *)0)) {
5606# 469 "include/linux/bio.h"
5607 bl->head = (bl->head)->bi_next;
5608# 470 "include/linux/bio.h"
5609 if ((unsigned long )bl->head == (unsigned long )((struct bio *)0)) {
5610# 471 "include/linux/bio.h"
5611 bl->tail = (struct bio *)0;
5612 } else {
5613
5614 }
5615# 473 "include/linux/bio.h"
5616 bio->bi_next = (struct bio *)0;
5617 } else {
5618
5619 }
5620# 476 "include/linux/bio.h"
5621 return (bio);
5622}
5623}
5624# 599 "include/linux/blkdev.h"
5625extern void blk_queue_bounce(struct request_queue * , struct bio ** ) ;
5626# 651 "include/linux/blkdev.h"
5627extern void generic_make_request(struct bio * ) ;
5628# 653 "include/linux/blkdev.h"
5629extern void blk_put_request(struct request * ) ;
5630# 655 "include/linux/blkdev.h"
5631extern struct request *blk_get_request(struct request_queue * , int , gfp_t ) ;
5632# 708 "include/linux/blkdev.h"
5633extern int blk_rq_map_kern(struct request_queue * , struct request * , void * , unsigned int ,
5634 gfp_t ) ;
5635# 712 "include/linux/blkdev.h"
5636extern int blk_execute_rq(struct request_queue * , struct gendisk * , struct request * ,
5637 int ) ;
5638# 717 "include/linux/blkdev.h"
5639__inline static struct request_queue *bdev_get_queue(struct block_device *bdev )
5640{
5641
5642 {
5643# 719 "include/linux/blkdev.h"
5644 return ((bdev->bd_disk)->queue);
5645}
5646}
5647# 807 "include/linux/blkdev.h"
5648extern void blk_cleanup_queue(struct request_queue * ) ;
5649# 808 "include/linux/blkdev.h"
5650extern void blk_queue_make_request(struct request_queue * , make_request_fn * ) ;
5651# 811 "include/linux/blkdev.h"
5652extern void blk_queue_max_hw_sectors(struct request_queue * , unsigned int ) ;
5653# 816 "include/linux/blkdev.h"
5654extern void blk_queue_logical_block_size(struct request_queue * , unsigned short ) ;
5655# 841 "include/linux/blkdev.h"
5656extern void blk_queue_merge_bvec(struct request_queue * , merge_bvec_fn * ) ;
5657# 856 "include/linux/blkdev.h"
5658extern struct request_queue *blk_alloc_queue(gfp_t ) ;
5659# 975 "include/linux/blkdev.h"
5660__inline static unsigned short queue_max_segments(struct request_queue *q )
5661{
5662
5663 {
5664# 977 "include/linux/blkdev.h"
5665 return (q->limits.max_segments);
5666}
5667}
5668# 1313 "include/linux/blkdev.h"
5669extern int __blkdev_driver_ioctl(struct block_device * , fmode_t , unsigned int ,
5670 unsigned long ) ;
5671# 1022 "include/linux/cdrom.h"
5672extern void init_cdrom_command(struct packet_command * , void * , int , int ) ;
5673# 198 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
5674__inline static void *compat_ptr(compat_uptr_t uptr )
5675{
5676
5677 {
5678# 200 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/compat.h"
5679 return ((void *)((unsigned long )uptr));
5680}
5681}
5682# 7 "include/linux/kthread.h"
5683extern struct task_struct *kthread_create_on_node(int (*)(void * ) , void * , int ,
5684 char const * , ...) ;
5685# 36 "include/linux/kthread.h"
5686extern int kthread_stop(struct task_struct * ) ;
5687# 37 "include/linux/kthread.h"
5688extern int kthread_should_stop(void) ;
5689# 111 "include/linux/proc_fs.h"
5690extern struct proc_dir_entry *proc_create_data(char const * , mode_t , struct proc_dir_entry * ,
5691 struct file_operations const * ,
5692 void * ) ;
5693# 115 "include/linux/proc_fs.h"
5694extern void remove_proc_entry(char const * , struct proc_dir_entry * ) ;
5695# 148 "include/linux/proc_fs.h"
5696extern struct proc_dir_entry *proc_mkdir(char const * , struct proc_dir_entry * ) ;
5697# 278 "include/linux/proc_fs.h"
5698__inline static struct proc_inode *PROC_I(struct inode const *inode )
5699{ struct inode const *__mptr ;
5700
5701 {
5702# 280 "include/linux/proc_fs.h"
5703 __mptr = inode;
5704# 280 "include/linux/proc_fs.h"
5705 return ((struct proc_inode *)__mptr + 0x0fffffffffffffc0UL);
5706}
5707}
5708# 283 "include/linux/proc_fs.h"
5709__inline static struct proc_dir_entry *PDE(struct inode const *inode )
5710{ struct proc_inode *tmp ;
5711
5712 {
5713 {
5714# 285 "include/linux/proc_fs.h"
5715 tmp = PROC_I(inode);
5716 }
5717# 285 "include/linux/proc_fs.h"
5718 return (tmp->pde);
5719}
5720}
5721# 78 "include/linux/seq_file.h"
5722extern ssize_t seq_read(struct file * , char * , size_t , loff_t * ) ;
5723# 79 "include/linux/seq_file.h"
5724extern loff_t seq_lseek(struct file * , loff_t , int ) ;
5725# 86 "include/linux/seq_file.h"
5726extern int seq_printf(struct seq_file * , char const * , ...) ;
5727# 119 "include/linux/seq_file.h"
5728extern int single_open(struct file * , int (*)(struct seq_file * , void * ) , void * ) ;
5729# 120 "include/linux/seq_file.h"
5730extern int single_release(struct inode * , struct file * ) ;
5731# 58 "include/linux/miscdevice.h"
5732extern int misc_register(struct miscdevice * ) ;
5733# 59 "include/linux/miscdevice.h"
5734extern int misc_deregister(struct miscdevice * ) ;
5735# 21 "include/linux/freezer.h"
5736__inline static int freezing(struct task_struct *p )
5737{ int tmp ;
5738
5739 {
5740 {
5741# 23 "include/linux/freezer.h"
5742 tmp = test_tsk_thread_flag(p, 23);
5743 }
5744# 23 "include/linux/freezer.h"
5745 return (tmp);
5746}
5747}
5748# 50 "include/linux/freezer.h"
5749extern void refrigerator(void) ;
5750# 54 "include/linux/freezer.h"
5751__inline static int try_to_freeze(void)
5752{ struct task_struct *tmp ;
5753 int tmp___0 ;
5754
5755 {
5756 {
5757# 56 "include/linux/freezer.h"
5758 tmp = get_current();
5759# 56 "include/linux/freezer.h"
5760 tmp___0 = freezing(tmp);
5761 }
5762# 56 "include/linux/freezer.h"
5763 if (tmp___0 != 0) {
5764 {
5765# 57 "include/linux/freezer.h"
5766 refrigerator();
5767 }
5768# 58 "include/linux/freezer.h"
5769 return (1);
5770 } else {
5771# 60 "include/linux/freezer.h"
5772 return (0);
5773 }
5774}
5775}
5776# 122 "include/linux/freezer.h"
5777__inline static void set_freezable(void)
5778{ struct task_struct *tmp ;
5779
5780 {
5781 {
5782# 124 "include/linux/freezer.h"
5783 tmp = get_current();
5784# 124 "include/linux/freezer.h"
5785 tmp->flags = tmp->flags & 4294934527U;
5786 }
5787# 125 "include/linux/freezer.h"
5788 return;
5789}
5790}
5791# 206 "include/scsi/scsi.h"
5792extern unsigned char const scsi_command_size_tbl[8U] ;
5793# 37 "include/linux/debugfs.h"
5794extern struct dentry *debugfs_create_file(char const * , mode_t , struct dentry * ,
5795 void * , struct file_operations const * ) ;
5796# 41 "include/linux/debugfs.h"
5797extern struct dentry *debugfs_create_dir(char const * , struct dentry * ) ;
5798# 46 "include/linux/debugfs.h"
5799extern void debugfs_remove(struct dentry * ) ;
5800# 96 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5801static struct mutex pktcdvd_mutex = {{1}, {{{{0U}, 3735899821U, 4294967295U, (void *)0x0fffffffffffffffUL, {(struct lock_class_key *)0,
5802 {(struct lock_class *)0,
5803 (struct lock_class *)0},
5804 "pktcdvd_mutex.wait_lock",
5805 0, 0UL}}}},
5806 {& pktcdvd_mutex.wait_list, & pktcdvd_mutex.wait_list}, (struct task_struct *)0,
5807 (char const *)0, (void *)(& pktcdvd_mutex), {(struct lock_class_key *)0, {(struct lock_class *)0,
5808 (struct lock_class *)0},
5809 "pktcdvd_mutex", 0, 0UL}};
5810# 97 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5811static struct pktcdvd_device *pkt_devs[8U] ;
5812# 98 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5813static struct proc_dir_entry *pkt_proc ;
5814# 99 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5815static int pktdev_major ;
5816# 100 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5817static int write_congestion_on = 10000;
5818# 101 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5819static int write_congestion_off = 9000;
5820# 102 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5821static struct mutex ctl_mutex ;
5822# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5823static mempool_t *psd_pool ;
5824# 105 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5825static struct class *class_pktcdvd = (struct class *)0;
5826# 106 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5827static struct dentry *pkt_debugfs_root = (struct dentry *)0;
5828# 109 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5829static int pkt_setup_dev(dev_t dev , dev_t *pkt_dev ) ;
5830# 110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5831static int pkt_remove_dev(dev_t pkt_dev ) ;
5832# 111 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5833static int pkt_seq_show(struct seq_file *m , void *p ) ;
5834# 118 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5835static struct pktcdvd_kobj *pkt_kobj_create(struct pktcdvd_device *pd , char const *name ,
5836 struct kobject *parent , struct kobj_type *ktype )
5837{ struct pktcdvd_kobj *p ;
5838 int error ;
5839 void *tmp ;
5840
5841 {
5842 {
5843# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5844 tmp = kzalloc(72UL, 208U);
5845# 126 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5846 p = (struct pktcdvd_kobj *)tmp;
5847 }
5848# 127 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5849 if ((unsigned long )p == (unsigned long )((struct pktcdvd_kobj *)0)) {
5850# 128 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5851 return ((struct pktcdvd_kobj *)0);
5852 } else {
5853
5854 }
5855 {
5856# 129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5857 p->pd = pd;
5858# 130 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5859 error = kobject_init_and_add(& p->kobj, ktype, parent, "%s", name);
5860 }
5861# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5862 if (error != 0) {
5863 {
5864# 132 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5865 kobject_put(& p->kobj);
5866 }
5867# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5868 return ((struct pktcdvd_kobj *)0);
5869 } else {
5870
5871 }
5872 {
5873# 135 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5874 kobject_uevent(& p->kobj, (enum kobject_action )0);
5875 }
5876# 136 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5877 return (p);
5878}
5879}
5880# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5881static void pkt_kobj_remove(struct pktcdvd_kobj *p )
5882{
5883
5884 {
5885# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5886 if ((unsigned long )p != (unsigned long )((struct pktcdvd_kobj *)0)) {
5887 {
5888# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5889 kobject_put(& p->kobj);
5890 }
5891 } else {
5892
5893 }
5894# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5895 return;
5896}
5897}
5898# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5899static void pkt_kobj_release(struct kobject *kobj )
5900{ struct kobject const *__mptr ;
5901
5902 {
5903 {
5904# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5905 __mptr = (struct kobject const *)kobj;
5906# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5907 kfree((void const *)((struct pktcdvd_kobj *)__mptr));
5908 }
5909# 153 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5910 return;
5911}
5912}
5913# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5914static struct attribute kobj_pkt_attr_st1 = {"reset", 128U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
5915 {(char)0}, {(char)0}, {(char)0},
5916 {(char)0}, {(char)0}}}};
5917# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5918static struct attribute kobj_pkt_attr_st2 = {"packets_started", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
5919 {(char)0}, {(char)0}, {(char)0},
5920 {(char)0}, {(char)0}}}};
5921# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5922static struct attribute kobj_pkt_attr_st3 = {"packets_finished", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
5923 {(char)0}, {(char)0},
5924 {(char)0}, {(char)0},
5925 {(char)0}, {(char)0}}}};
5926# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5927static struct attribute kobj_pkt_attr_st4 = {"kb_written", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
5928 {(char)0}, {(char)0}, {(char)0},
5929 {(char)0}, {(char)0}}}};
5930# 182 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5931static struct attribute kobj_pkt_attr_st5 = {"kb_read", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
5932 {(char)0}, {(char)0}, {(char)0},
5933 {(char)0}, {(char)0}}}};
5934# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5935static struct attribute kobj_pkt_attr_st6 = {"kb_read_gather", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
5936 {(char)0}, {(char)0}, {(char)0},
5937 {(char)0}, {(char)0}}}};
5938# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5939static struct attribute *kobj_pkt_attrs_stat[7U] = { & kobj_pkt_attr_st1, & kobj_pkt_attr_st2, & kobj_pkt_attr_st3, & kobj_pkt_attr_st4,
5940 & kobj_pkt_attr_st5, & kobj_pkt_attr_st6, (struct attribute *)0};
5941# 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5942static struct attribute kobj_pkt_attr_wq1 = {"size", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0}, {(char)0},
5943 {(char)0}, {(char)0}, {(char)0}, {(char)0}}}};
5944# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5945static struct attribute kobj_pkt_attr_wq2 = {"congestion_off", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
5946 {(char)0}, {(char)0}, {(char)0},
5947 {(char)0}, {(char)0}}}};
5948# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5949static struct attribute kobj_pkt_attr_wq3 = {"congestion_on", 420U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
5950 {(char)0}, {(char)0}, {(char)0},
5951 {(char)0}, {(char)0}}}};
5952# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5953static struct attribute *kobj_pkt_attrs_wqueue[4U] = { & kobj_pkt_attr_wq1, & kobj_pkt_attr_wq2, & kobj_pkt_attr_wq3, (struct attribute *)0};
5954# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5955static ssize_t kobj_pkt_show(struct kobject *kobj , struct attribute *attr , char *data )
5956{ struct pktcdvd_device *pd ;
5957 struct kobject const *__mptr ;
5958 int n ;
5959 int v ;
5960 int tmp ;
5961 int tmp___0 ;
5962 int tmp___1 ;
5963 int tmp___2 ;
5964 int tmp___3 ;
5965 int tmp___4 ;
5966 int tmp___5 ;
5967 int tmp___6 ;
5968
5969 {
5970 {
5971# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5972 __mptr = (struct kobject const *)kobj;
5973# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5974 pd = ((struct pktcdvd_kobj *)__mptr)->pd;
5975# 210 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5976 n = 0;
5977# 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5978 tmp___6 = strcmp(attr->name, "packets_started");
5979 }
5980# 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5981 if (tmp___6 == 0) {
5982 {
5983# 213 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5984 n = sprintf(data, "%lu\n", pd->stats.pkt_started);
5985 }
5986 } else {
5987 {
5988# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5989 tmp___5 = strcmp(attr->name, "packets_finished");
5990 }
5991# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5992 if (tmp___5 == 0) {
5993 {
5994# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
5995 n = sprintf(data, "%lu\n", pd->stats.pkt_ended);
5996 }
5997 } else {
5998 {
5999# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6000 tmp___4 = strcmp(attr->name, "kb_written");
6001 }
6002# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6003 if (tmp___4 == 0) {
6004 {
6005# 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6006 n = sprintf(data, "%lu\n", pd->stats.secs_w >> 1);
6007 }
6008 } else {
6009 {
6010# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6011 tmp___3 = strcmp(attr->name, "kb_read");
6012 }
6013# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6014 if (tmp___3 == 0) {
6015 {
6016# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6017 n = sprintf(data, "%lu\n", pd->stats.secs_r >> 1);
6018 }
6019 } else {
6020 {
6021# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6022 tmp___2 = strcmp(attr->name, "kb_read_gather");
6023 }
6024# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6025 if (tmp___2 == 0) {
6026 {
6027# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6028 n = sprintf(data, "%lu\n", pd->stats.secs_rg >> 1);
6029 }
6030 } else {
6031 {
6032# 227 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6033 tmp___1 = strcmp(attr->name, "size");
6034 }
6035# 227 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6036 if (tmp___1 == 0) {
6037 {
6038# 228 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6039 spin_lock(& pd->lock);
6040# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6041 v = pd->bio_queue_size;
6042# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6043 spin_unlock(& pd->lock);
6044# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6045 n = sprintf(data, "%d\n", v);
6046 }
6047 } else {
6048 {
6049# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6050 tmp___0 = strcmp(attr->name, "congestion_off");
6051 }
6052# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6053 if (tmp___0 == 0) {
6054 {
6055# 234 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6056 spin_lock(& pd->lock);
6057# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6058 v = pd->write_congestion_off;
6059# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6060 spin_unlock(& pd->lock);
6061# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6062 n = sprintf(data, "%d\n", v);
6063 }
6064 } else {
6065 {
6066# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6067 tmp = strcmp(attr->name, "congestion_on");
6068 }
6069# 239 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6070 if (tmp == 0) {
6071 {
6072# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6073 spin_lock(& pd->lock);
6074# 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6075 v = pd->write_congestion_on;
6076# 242 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6077 spin_unlock(& pd->lock);
6078# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6079 n = sprintf(data, "%d\n", v);
6080 }
6081 } else {
6082
6083 }
6084 }
6085 }
6086 }
6087 }
6088 }
6089 }
6090 }
6091# 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6092 return ((ssize_t )n);
6093}
6094}
6095# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6096static void init_write_congestion_marks(int *lo , int *hi )
6097{ int _max1 ;
6098 int _max2 ;
6099 int tmp ;
6100 int _min1 ;
6101 int _min2 ;
6102 int tmp___0 ;
6103 int _min1___0 ;
6104 int _min2___0 ;
6105 int tmp___1 ;
6106 int _max1___0 ;
6107 int _max2___0 ;
6108 int tmp___2 ;
6109
6110 {
6111# 250 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6112 if (*hi > 0) {
6113# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6114 _max1 = *hi;
6115# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6116 _max2 = 500;
6117# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6118 if (_max1 > _max2) {
6119# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6120 tmp = _max1;
6121 } else {
6122# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6123 tmp = _max2;
6124 }
6125# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6126 *hi = tmp;
6127# 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6128 _min1 = *hi;
6129# 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6130 _min2 = 1000000;
6131# 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6132 if (_min1 < _min2) {
6133# 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6134 tmp___0 = _min1;
6135 } else {
6136# 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6137 tmp___0 = _min2;
6138 }
6139# 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6140 *hi = tmp___0;
6141# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6142 if (*lo <= 0) {
6143# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6144 *lo = *hi + -100;
6145 } else {
6146# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6147 _min1___0 = *lo;
6148# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6149 _min2___0 = *hi + -100;
6150# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6151 if (_min1___0 < _min2___0) {
6152# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6153 tmp___1 = _min1___0;
6154 } else {
6155# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6156 tmp___1 = _min2___0;
6157 }
6158# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6159 *lo = tmp___1;
6160# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6161 _max1___0 = *lo;
6162# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6163 _max2___0 = 100;
6164# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6165 if (_max1___0 > _max2___0) {
6166# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6167 tmp___2 = _max1___0;
6168 } else {
6169# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6170 tmp___2 = _max2___0;
6171 }
6172# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6173 *lo = tmp___2;
6174 }
6175 } else {
6176# 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6177 *hi = -1;
6178# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6179 *lo = -1;
6180 }
6181# 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6182 return;
6183}
6184}
6185# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6186static ssize_t kobj_pkt_store(struct kobject *kobj , struct attribute *attr , char const *data ,
6187 size_t len )
6188{ struct pktcdvd_device *pd ;
6189 struct kobject const *__mptr ;
6190 int val ;
6191 int tmp ;
6192 int tmp___0 ;
6193 int tmp___1 ;
6194 int tmp___2 ;
6195 int tmp___3 ;
6196
6197 {
6198 {
6199# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6200 __mptr = (struct kobject const *)kobj;
6201# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6202 pd = ((struct pktcdvd_kobj *)__mptr)->pd;
6203# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6204 tmp___3 = strcmp(attr->name, "reset");
6205 }
6206# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6207 if (tmp___3 == 0) {
6208# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6209 if (len != 0UL) {
6210# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6211 pd->stats.pkt_started = 0UL;
6212# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6213 pd->stats.pkt_ended = 0UL;
6214# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6215 pd->stats.secs_w = 0UL;
6216# 276 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6217 pd->stats.secs_rg = 0UL;
6218# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6219 pd->stats.secs_r = 0UL;
6220 } else {
6221# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6222 goto _L___0;
6223 }
6224 } else {
6225 _L___0:
6226 {
6227# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6228 tmp___1 = strcmp(attr->name, "congestion_off");
6229 }
6230# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6231 if (tmp___1 == 0) {
6232 {
6233# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6234 tmp___2 = sscanf(data, "%d", & val);
6235 }
6236# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6237 if (tmp___2 == 1) {
6238 {
6239# 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6240 spin_lock(& pd->lock);
6241# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6242 pd->write_congestion_off = val;
6243# 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6244 init_write_congestion_marks(& pd->write_congestion_off, & pd->write_congestion_on);
6245# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6246 spin_unlock(& pd->lock);
6247 }
6248 } else {
6249# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6250 goto _L;
6251 }
6252 } else {
6253 _L:
6254 {
6255# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6256 tmp = strcmp(attr->name, "congestion_on");
6257 }
6258# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6259 if (tmp == 0) {
6260 {
6261# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6262 tmp___0 = sscanf(data, "%d", & val);
6263 }
6264# 287 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6265 if (tmp___0 == 1) {
6266 {
6267# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6268 spin_lock(& pd->lock);
6269# 290 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6270 pd->write_congestion_on = val;
6271# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6272 init_write_congestion_marks(& pd->write_congestion_off, & pd->write_congestion_on);
6273# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6274 spin_unlock(& pd->lock);
6275 }
6276 } else {
6277
6278 }
6279 } else {
6280
6281 }
6282 }
6283 }
6284# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6285 return ((ssize_t )len);
6286}
6287}
6288# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6289static struct sysfs_ops const kobj_pkt_ops = {& kobj_pkt_show, & kobj_pkt_store};
6290# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6291static struct kobj_type kobj_pkt_type_stat = {& pkt_kobj_release, & kobj_pkt_ops, (struct attribute **)(& kobj_pkt_attrs_stat),
6292 (struct kobj_ns_type_operations const *(*)(struct kobject * ))0, (void const *(*)(struct kobject * ))0};
6293# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6294static struct kobj_type kobj_pkt_type_wqueue = {& pkt_kobj_release, & kobj_pkt_ops, (struct attribute **)(& kobj_pkt_attrs_wqueue),
6295 (struct kobj_ns_type_operations const *(*)(struct kobject * ))0, (void const *(*)(struct kobject * ))0};
6296# 313 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6297static void pkt_sysfs_dev_new(struct pktcdvd_device *pd )
6298{ long tmp ;
6299
6300 {
6301# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6302 if ((unsigned long )class_pktcdvd != (unsigned long )((struct class *)0)) {
6303 {
6304# 316 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6305 pd->dev = device_create(class_pktcdvd, (struct device *)0, 0U, (void *)0, "%s",
6306 (char *)(& pd->name));
6307# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6308 tmp = IS_ERR((void const *)pd->dev);
6309 }
6310# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6311 if (tmp != 0L) {
6312# 319 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6313 pd->dev = (struct device *)0;
6314 } else {
6315
6316 }
6317 } else {
6318
6319 }
6320# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6321 if ((unsigned long )pd->dev != (unsigned long )((struct device *)0)) {
6322 {
6323# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6324 pd->kobj_stat = pkt_kobj_create(pd, "stat", & (pd->dev)->kobj, & kobj_pkt_type_stat);
6325# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6326 pd->kobj_wqueue = pkt_kobj_create(pd, "write_queue", & (pd->dev)->kobj, & kobj_pkt_type_wqueue);
6327 }
6328 } else {
6329
6330 }
6331# 329 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6332 return;
6333}
6334}
6335# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6336static void pkt_sysfs_dev_remove(struct pktcdvd_device *pd )
6337{
6338
6339 {
6340 {
6341# 333 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6342 pkt_kobj_remove(pd->kobj_stat);
6343# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6344 pkt_kobj_remove(pd->kobj_wqueue);
6345 }
6346# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6347 if ((unsigned long )class_pktcdvd != (unsigned long )((struct class *)0)) {
6348 {
6349# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6350 device_unregister(pd->dev);
6351 }
6352 } else {
6353
6354 }
6355# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6356 return;
6357}
6358}
6359# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6360static void class_pktcdvd_release(struct class *cls )
6361{
6362
6363 {
6364 {
6365# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6366 kfree((void const *)cls);
6367 }
6368# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6369 return;
6370}
6371}
6372# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6373static ssize_t class_pktcdvd_show_map(struct class *c , struct class_attribute *attr ,
6374 char *data )
6375{ int n ;
6376 int idx ;
6377 struct pktcdvd_device *pd ;
6378 int tmp ;
6379
6380 {
6381 {
6382# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6383 n = 0;
6384# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6385 mutex_lock_nested(& ctl_mutex, 1U);
6386# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6387 idx = 0;
6388 }
6389# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6390 goto ldv_30602;
6391 ldv_30601:
6392# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6393 pd = pkt_devs[idx];
6394# 360 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6395 if ((unsigned long )pd == (unsigned long )((struct pktcdvd_device *)0)) {
6396# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6397 goto ldv_30600;
6398 } else {
6399
6400 }
6401 {
6402# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6403 tmp = sprintf(data + (unsigned long )n, "%s %u:%u %u:%u\n", (char *)(& pd->name),
6404 pd->pkt_dev >> 20, pd->pkt_dev & 1048575U, (pd->bdev)->bd_dev >> 20,
6405 (pd->bdev)->bd_dev & 1048575U);
6406# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6407 n = tmp + n;
6408 }
6409 ldv_30600:
6410# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6411 idx = idx + 1;
6412 ldv_30602: ;
6413# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6414 if (idx <= 7) {
6415# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6416 goto ldv_30601;
6417 } else {
6418# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6419 goto ldv_30603;
6420 }
6421 ldv_30603:
6422 {
6423# 368 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6424 mutex_unlock(& ctl_mutex);
6425 }
6426# 369 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6427 return ((ssize_t )n);
6428}
6429}
6430# 372 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6431static ssize_t class_pktcdvd_store_add(struct class *c , struct class_attribute *attr ,
6432 char const *buf , size_t count )
6433{ unsigned int major ;
6434 unsigned int minor ;
6435 int tmp ;
6436 int tmp___0 ;
6437
6438 {
6439 {
6440# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6441 tmp___0 = sscanf(buf, "%u:%u", & major, & minor);
6442 }
6443# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6444 if (tmp___0 == 2) {
6445 {
6446# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6447 tmp = ldv_try_module_get_1(& __this_module);
6448 }
6449# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6450 if (tmp == 0) {
6451# 382 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6452 return (-19L);
6453 } else {
6454
6455 }
6456 {
6457# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6458 pkt_setup_dev((major << 20) | minor, (dev_t *)0);
6459# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6460 ldv_module_put_2(& __this_module);
6461 }
6462# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6463 return ((ssize_t )count);
6464 } else {
6465
6466 }
6467# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6468 return (-22L);
6469}
6470}
6471# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6472static ssize_t class_pktcdvd_store_remove(struct class *c , struct class_attribute *attr ,
6473 char const *buf , size_t count )
6474{ unsigned int major ;
6475 unsigned int minor ;
6476 int tmp ;
6477
6478 {
6479 {
6480# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6481 tmp = sscanf(buf, "%u:%u", & major, & minor);
6482 }
6483# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6484 if (tmp == 2) {
6485 {
6486# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6487 pkt_remove_dev((major << 20) | minor);
6488 }
6489# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6490 return ((ssize_t )count);
6491 } else {
6492
6493 }
6494# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6495 return (-22L);
6496}
6497}
6498# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6499static struct class_attribute class_pktcdvd_attrs[4U] = { {{"add", 128U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6500 {(char)0}, {(char)0}, {(char)0},
6501 {(char)0}, {(char)0}}}}, (ssize_t (*)(struct class * ,
6502 struct class_attribute * ,
6503 char * ))0,
6504 & class_pktcdvd_store_add},
6505 {{"remove", 128U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6506 {(char)0}, {(char)0}, {(char)0},
6507 {(char)0}, {(char)0}}}}, (ssize_t (*)(struct class * ,
6508 struct class_attribute * ,
6509 char * ))0,
6510 & class_pktcdvd_store_remove},
6511 {{"device_map", 292U, (struct lock_class_key *)0, {{{(char)0}, {(char)0}, {(char)0},
6512 {(char)0}, {(char)0}, {(char)0},
6513 {(char)0}, {(char)0}}}},
6514 & class_pktcdvd_show_map, (ssize_t (*)(struct class * , struct class_attribute * ,
6515 char const * , size_t ))0},
6516 {{(char const *)0, 0U, (struct lock_class_key *)0, {{{(char)0}, {(char)0},
6517 {(char)0}, {(char)0},
6518 {(char)0}, {(char)0},
6519 {(char)0}, {(char)0}}}},
6520 (ssize_t (*)(struct class * , struct class_attribute * , char * ))0, (ssize_t (*)(struct class * ,
6521 struct class_attribute * ,
6522 char const * ,
6523 size_t ))0}};
6524# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6525static int pkt_sysfs_init(void)
6526{ int ret ;
6527 void *tmp ;
6528 struct lock_class_key __key ;
6529 int tmp___0 ;
6530
6531 {
6532 {
6533# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6534 ret = 0;
6535# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6536 tmp = kzalloc(128UL, 208U);
6537# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6538 class_pktcdvd = (struct class *)tmp;
6539 }
6540# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6541 if ((unsigned long )class_pktcdvd == (unsigned long )((struct class *)0)) {
6542# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6543 return (-12);
6544 } else {
6545
6546 }
6547 {
6548# 426 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6549 class_pktcdvd->name = "pktcdvd";
6550# 427 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6551 class_pktcdvd->owner = & __this_module;
6552# 428 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6553 class_pktcdvd->class_release = & class_pktcdvd_release;
6554# 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6555 class_pktcdvd->class_attrs = (struct class_attribute *)(& class_pktcdvd_attrs);
6556# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6557 tmp___0 = __class_register(class_pktcdvd, & __key);
6558# 430 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6559 ret = tmp___0;
6560 }
6561# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6562 if (ret != 0) {
6563 {
6564# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6565 kfree((void const *)class_pktcdvd);
6566# 433 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6567 class_pktcdvd = (struct class *)0;
6568# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6569 printk("pktcdvd: failed to create class pktcdvd\n");
6570 }
6571# 435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6572 return (ret);
6573 } else {
6574
6575 }
6576# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6577 return (0);
6578}
6579}
6580# 440 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6581static void pkt_sysfs_cleanup(void)
6582{
6583
6584 {
6585# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6586 if ((unsigned long )class_pktcdvd != (unsigned long )((struct class *)0)) {
6587 {
6588# 443 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6589 class_destroy(class_pktcdvd);
6590 }
6591 } else {
6592
6593 }
6594# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6595 class_pktcdvd = (struct class *)0;
6596# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6597 return;
6598}
6599}
6600# 455 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6601static int pkt_debugfs_seq_show(struct seq_file *m , void *p )
6602{ int tmp ;
6603
6604 {
6605 {
6606# 457 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6607 tmp = pkt_seq_show(m, p);
6608 }
6609# 457 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6610 return (tmp);
6611}
6612}
6613# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6614static int pkt_debugfs_fops_open(struct inode *inode , struct file *file )
6615{ int tmp ;
6616
6617 {
6618 {
6619# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6620 tmp = single_open(file, & pkt_debugfs_seq_show, inode->i_private);
6621 }
6622# 462 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6623 return (tmp);
6624}
6625}
6626# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6627static struct file_operations const debug_fops =
6628# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6629 {& __this_module, & seq_lseek, & seq_read, (ssize_t (*)(struct file * , char const * ,
6630 size_t , loff_t * ))0,
6631 (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
6632 (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
6633 (int (*)(struct file * , void * , int (*)(void * , char const * , int , loff_t ,
6634 u64 , unsigned int ) ))0, (unsigned int (*)(struct file * ,
6635 struct poll_table_struct * ))0,
6636 (long (*)(struct file * , unsigned int , unsigned long ))0, (long (*)(struct file * ,
6637 unsigned int ,
6638 unsigned long ))0,
6639 (int (*)(struct file * , struct vm_area_struct * ))0, & pkt_debugfs_fops_open,
6640 (int (*)(struct file * , fl_owner_t ))0, & single_release, (int (*)(struct file * ,
6641 int ))0,
6642 (int (*)(struct kiocb * , int ))0, (int (*)(int , struct file * , int ))0,
6643 (int (*)(struct file * , int , struct file_lock * ))0, (ssize_t (*)(struct file * ,
6644 struct page * ,
6645 int , size_t ,
6646 loff_t * ,
6647 int ))0,
6648 (unsigned long (*)(struct file * , unsigned long , unsigned long , unsigned long ,
6649 unsigned long ))0, (int (*)(int ))0, (int (*)(struct file * ,
6650 int , struct file_lock * ))0,
6651 (ssize_t (*)(struct pipe_inode_info * , struct file * , loff_t * , size_t , unsigned int ))0,
6652 (ssize_t (*)(struct file * , loff_t * , struct pipe_inode_info * , size_t , unsigned int ))0,
6653 (int (*)(struct file * , long , struct file_lock ** ))0, (long (*)(struct file * ,
6654 int , loff_t ,
6655 loff_t ))0};
6656# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6657static void pkt_debugfs_dev_new(struct pktcdvd_device *pd )
6658{ long tmp ;
6659 long tmp___0 ;
6660
6661 {
6662# 475 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6663 if ((unsigned long )pkt_debugfs_root == (unsigned long )((struct dentry *)0)) {
6664# 476 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6665 return;
6666 } else {
6667
6668 }
6669 {
6670# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6671 pd->dfs_f_info = (struct dentry *)0;
6672# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6673 pd->dfs_d_root = debugfs_create_dir((char const *)(& pd->name), pkt_debugfs_root);
6674# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6675 tmp = IS_ERR((void const *)pd->dfs_d_root);
6676 }
6677# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6678 if (tmp != 0L) {
6679# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6680 pd->dfs_d_root = (struct dentry *)0;
6681# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6682 return;
6683 } else {
6684
6685 }
6686 {
6687# 483 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6688 pd->dfs_f_info = debugfs_create_file("info", 292U, pd->dfs_d_root, (void *)pd, & debug_fops);
6689# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6690 tmp___0 = IS_ERR((void const *)pd->dfs_f_info);
6691 }
6692# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6693 if (tmp___0 != 0L) {
6694# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6695 pd->dfs_f_info = (struct dentry *)0;
6696# 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6697 return;
6698 } else {
6699
6700 }
6701# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6702 return;
6703}
6704}
6705# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6706static void pkt_debugfs_dev_remove(struct pktcdvd_device *pd )
6707{
6708
6709 {
6710# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6711 if ((unsigned long )pkt_debugfs_root == (unsigned long )((struct dentry *)0)) {
6712# 494 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6713 return;
6714 } else {
6715
6716 }
6717# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6718 if ((unsigned long )pd->dfs_f_info != (unsigned long )((struct dentry *)0)) {
6719 {
6720# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6721 debugfs_remove(pd->dfs_f_info);
6722 }
6723 } else {
6724
6725 }
6726# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6727 pd->dfs_f_info = (struct dentry *)0;
6728# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6729 if ((unsigned long )pd->dfs_d_root != (unsigned long )((struct dentry *)0)) {
6730 {
6731# 499 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6732 debugfs_remove(pd->dfs_d_root);
6733 }
6734 } else {
6735
6736 }
6737# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6738 pd->dfs_d_root = (struct dentry *)0;
6739# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6740 return;
6741}
6742}
6743# 503 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6744static void pkt_debugfs_init(void)
6745{ long tmp ;
6746
6747 {
6748 {
6749# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6750 pkt_debugfs_root = debugfs_create_dir("pktcdvd", (struct dentry *)0);
6751# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6752 tmp = IS_ERR((void const *)pkt_debugfs_root);
6753 }
6754# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6755 if (tmp != 0L) {
6756# 507 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6757 pkt_debugfs_root = (struct dentry *)0;
6758# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6759 return;
6760 } else {
6761
6762 }
6763# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6764 return;
6765}
6766}
6767# 512 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6768static void pkt_debugfs_cleanup(void)
6769{
6770
6771 {
6772# 514 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6773 if ((unsigned long )pkt_debugfs_root == (unsigned long )((struct dentry *)0)) {
6774# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6775 return;
6776 } else {
6777
6778 }
6779 {
6780# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6781 debugfs_remove(pkt_debugfs_root);
6782# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6783 pkt_debugfs_root = (struct dentry *)0;
6784 }
6785# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6786 return;
6787}
6788}
6789# 523 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6790static void pkt_bio_finished(struct pktcdvd_device *pd )
6791{ int tmp ;
6792 long tmp___0 ;
6793 int tmp___1 ;
6794
6795 {
6796 {
6797# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6798 tmp = atomic_read((atomic_t const *)(& pd->cdrw.pending_bios));
6799# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6800 tmp___0 = __builtin_expect((long )(tmp <= 0), 0L);
6801 }
6802# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6803 if (tmp___0 != 0L) {
6804# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6805 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
6806 "i" (525), "i" (12UL));
6807 ldv_30654: ;
6808# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6809 goto ldv_30654;
6810 } else {
6811
6812 }
6813 {
6814# 526 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6815 tmp___1 = atomic_dec_and_test(& pd->cdrw.pending_bios);
6816 }
6817# 526 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6818 if (tmp___1 != 0) {
6819 {
6820# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6821 atomic_set(& pd->iosched.attention, 1);
6822# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6823 __wake_up(& pd->wqueue, 3U, 1, (void *)0);
6824 }
6825 } else {
6826
6827 }
6828# 531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6829 return;
6830}
6831}
6832# 533 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6833static void pkt_bio_destructor(struct bio *bio )
6834{
6835
6836 {
6837 {
6838# 535 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6839 kfree((void const *)bio->bi_io_vec);
6840# 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6841 kfree((void const *)bio);
6842 }
6843# 537 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6844 return;
6845}
6846}
6847# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6848static struct bio *pkt_bio_alloc(int nr_iovecs )
6849{ struct bio_vec *bvl ;
6850 struct bio *bio ;
6851 void *tmp ;
6852 void *tmp___0 ;
6853
6854 {
6855 {
6856# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6857 bvl = (struct bio_vec *)0;
6858# 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6859 tmp = kmalloc(112UL, 208U);
6860# 544 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6861 bio = (struct bio *)tmp;
6862 }
6863# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6864 if ((unsigned long )bio == (unsigned long )((struct bio *)0)) {
6865# 546 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6866 goto no_bio;
6867 } else {
6868
6869 }
6870 {
6871# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6872 bio_init(bio);
6873# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6874 tmp___0 = kcalloc((size_t )nr_iovecs, 16UL, 208U);
6875# 549 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6876 bvl = (struct bio_vec *)tmp___0;
6877 }
6878# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6879 if ((unsigned long )bvl == (unsigned long )((struct bio_vec *)0)) {
6880# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6881 goto no_bvl;
6882 } else {
6883
6884 }
6885# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6886 bio->bi_max_vecs = (unsigned int )nr_iovecs;
6887# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6888 bio->bi_io_vec = bvl;
6889# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6890 bio->bi_destructor = & pkt_bio_destructor;
6891# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6892 return (bio);
6893 no_bvl:
6894 {
6895# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6896 kfree((void const *)bio);
6897 }
6898 no_bio: ;
6899# 562 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6900 return ((struct bio *)0);
6901}
6902}
6903# 568 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6904static struct packet_data *pkt_alloc_packet_data(int frames )
6905{ int i ;
6906 struct packet_data *pkt ;
6907 void *tmp ;
6908 struct lock_class_key __key ;
6909 struct bio *bio ;
6910 struct bio *tmp___0 ;
6911 struct bio *bio___0 ;
6912
6913 {
6914 {
6915# 573 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6916 tmp = kzalloc(1712UL, 208U);
6917# 573 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6918 pkt = (struct packet_data *)tmp;
6919 }
6920# 574 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6921 if ((unsigned long )pkt == (unsigned long )((struct packet_data *)0)) {
6922# 575 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6923 goto no_pkt;
6924 } else {
6925
6926 }
6927 {
6928# 577 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6929 pkt->frames = frames;
6930# 578 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6931 pkt->w_bio = pkt_bio_alloc(frames);
6932 }
6933# 579 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6934 if ((unsigned long )pkt->w_bio == (unsigned long )((struct bio *)0)) {
6935# 580 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6936 goto no_bio;
6937 } else {
6938
6939 }
6940# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6941 i = 0;
6942# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6943 goto ldv_30674;
6944 ldv_30673:
6945 {
6946# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6947 pkt->pages[i] = alloc_pages(32976U, 0U);
6948 }
6949# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6950 if ((unsigned long )pkt->pages[i] == (unsigned long )((struct page *)0)) {
6951# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6952 goto no_page;
6953 } else {
6954
6955 }
6956# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6957 i = i + 1;
6958 ldv_30674: ;
6959# 582 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6960 if ((unsigned long )i < (unsigned long )frames / 2UL) {
6961# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6962 goto ldv_30673;
6963 } else {
6964# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6965 goto ldv_30675;
6966 }
6967 ldv_30675:
6968 {
6969# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6970 spinlock_check(& pkt->lock);
6971# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6972 __raw_spin_lock_init(& pkt->lock.ldv_6060.rlock, "&(&pkt->lock)->rlock", & __key);
6973# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6974 bio_list_init(& pkt->orig_bios);
6975# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6976 i = 0;
6977 }
6978# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6979 goto ldv_30680;
6980 ldv_30679:
6981 {
6982# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6983 tmp___0 = pkt_bio_alloc(1);
6984# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6985 bio = tmp___0;
6986 }
6987# 593 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6988 if ((unsigned long )bio == (unsigned long )((struct bio *)0)) {
6989# 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6990 goto no_rd_bio;
6991 } else {
6992
6993 }
6994# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6995 pkt->r_bios[i] = bio;
6996# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
6997 i = i + 1;
6998 ldv_30680: ;
6999# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7000 if (i < frames) {
7001# 592 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7002 goto ldv_30679;
7003 } else {
7004# 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7005 goto ldv_30681;
7006 }
7007 ldv_30681: ;
7008# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7009 return (pkt);
7010 no_rd_bio:
7011# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7012 i = 0;
7013# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7014 goto ldv_30684;
7015 ldv_30683:
7016# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7017 bio___0 = pkt->r_bios[i];
7018# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7019 if ((unsigned long )bio___0 != (unsigned long )((struct bio *)0)) {
7020 {
7021# 604 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7022 bio_put(bio___0);
7023 }
7024 } else {
7025
7026 }
7027# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7028 i = i + 1;
7029 ldv_30684: ;
7030# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7031 if (i < frames) {
7032# 602 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7033 goto ldv_30683;
7034 } else {
7035# 604 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7036 goto ldv_30685;
7037 }
7038 ldv_30685: ;
7039 no_page:
7040# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7041 i = 0;
7042# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7043 goto ldv_30687;
7044 ldv_30686: ;
7045# 609 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7046 if ((unsigned long )pkt->pages[i] != (unsigned long )((struct page *)0)) {
7047 {
7048# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7049 __free_pages(pkt->pages[i], 0U);
7050 }
7051 } else {
7052
7053 }
7054# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7055 i = i + 1;
7056 ldv_30687: ;
7057# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7058 if ((unsigned long )i < (unsigned long )frames / 2UL) {
7059# 609 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7060 goto ldv_30686;
7061 } else {
7062# 611 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7063 goto ldv_30688;
7064 }
7065 ldv_30688:
7066 {
7067# 611 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7068 bio_put(pkt->w_bio);
7069 }
7070 no_bio:
7071 {
7072# 613 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7073 kfree((void const *)pkt);
7074 }
7075 no_pkt: ;
7076# 615 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7077 return ((struct packet_data *)0);
7078}
7079}
7080# 621 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7081static void pkt_free_packet_data(struct packet_data *pkt )
7082{ int i ;
7083 struct bio *bio ;
7084
7085 {
7086# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7087 i = 0;
7088# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7089 goto ldv_30695;
7090 ldv_30694:
7091# 626 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7092 bio = pkt->r_bios[i];
7093# 627 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7094 if ((unsigned long )bio != (unsigned long )((struct bio *)0)) {
7095 {
7096# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7097 bio_put(bio);
7098 }
7099 } else {
7100
7101 }
7102# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7103 i = i + 1;
7104 ldv_30695: ;
7105# 625 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7106 if (pkt->frames > i) {
7107# 626 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7108 goto ldv_30694;
7109 } else {
7110# 628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7111 goto ldv_30696;
7112 }
7113 ldv_30696:
7114# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7115 i = 0;
7116# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7117 goto ldv_30698;
7118 ldv_30697:
7119 {
7120# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7121 __free_pages(pkt->pages[i], 0U);
7122# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7123 i = i + 1;
7124 }
7125 ldv_30698: ;
7126# 630 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7127 if ((unsigned long )i < (unsigned long )pkt->frames / 2UL) {
7128# 631 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7129 goto ldv_30697;
7130 } else {
7131# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7132 goto ldv_30699;
7133 }
7134 ldv_30699:
7135 {
7136# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7137 bio_put(pkt->w_bio);
7138# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7139 kfree((void const *)pkt);
7140 }
7141# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7142 return;
7143}
7144}
7145# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7146static void pkt_shrink_pktlist(struct pktcdvd_device *pd )
7147{ struct packet_data *pkt ;
7148 struct packet_data *next ;
7149 int tmp ;
7150 long tmp___0 ;
7151 struct list_head const *__mptr ;
7152 struct list_head const *__mptr___0 ;
7153 struct list_head const *__mptr___1 ;
7154
7155 {
7156 {
7157# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7158 tmp = list_empty((struct list_head const *)(& pd->cdrw.pkt_active_list));
7159# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7160 tmp___0 = __builtin_expect((long )(tmp == 0), 0L);
7161 }
7162# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7163 if (tmp___0 != 0L) {
7164# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7165 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
7166 "i" (640), "i" (12UL));
7167 ldv_30705: ;
7168# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7169 goto ldv_30705;
7170 } else {
7171
7172 }
7173# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7174 __mptr = (struct list_head const *)pd->cdrw.pkt_free_list.next;
7175# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7176 pkt = (struct packet_data *)__mptr;
7177# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7178 __mptr___0 = (struct list_head const *)pkt->list.next;
7179# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7180 next = (struct packet_data *)__mptr___0;
7181# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7182 goto ldv_30713;
7183 ldv_30712:
7184 {
7185# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7186 pkt_free_packet_data(pkt);
7187# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7188 pkt = next;
7189# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7190 __mptr___1 = (struct list_head const *)next->list.next;
7191# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7192 next = (struct packet_data *)__mptr___1;
7193 }
7194 ldv_30713: ;
7195# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7196 if ((unsigned long )(& pkt->list) != (unsigned long )(& pd->cdrw.pkt_free_list)) {
7197# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7198 goto ldv_30712;
7199 } else {
7200# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7201 goto ldv_30714;
7202 }
7203 ldv_30714:
7204 {
7205# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7206 INIT_LIST_HEAD(& pd->cdrw.pkt_free_list);
7207 }
7208# 646 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7209 return;
7210}
7211}
7212# 648 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7213static int pkt_grow_pktlist(struct pktcdvd_device *pd , int nr_packets )
7214{ struct packet_data *pkt ;
7215 int tmp ;
7216 long tmp___0 ;
7217
7218 {
7219 {
7220# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7221 tmp = list_empty((struct list_head const *)(& pd->cdrw.pkt_free_list));
7222# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7223 tmp___0 = __builtin_expect((long )(tmp == 0), 0L);
7224 }
7225# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7226 if (tmp___0 != 0L) {
7227# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7228 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
7229 "i" (652), "i" (12UL));
7230 ldv_30720: ;
7231# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7232 goto ldv_30720;
7233 } else {
7234
7235 }
7236# 654 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7237 goto ldv_30722;
7238 ldv_30721:
7239 {
7240# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7241 pkt = pkt_alloc_packet_data((int )(pd->settings.size >> 2));
7242 }
7243# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7244 if ((unsigned long )pkt == (unsigned long )((struct packet_data *)0)) {
7245 {
7246# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7247 pkt_shrink_pktlist(pd);
7248 }
7249# 658 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7250 return (0);
7251 } else {
7252
7253 }
7254 {
7255# 660 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7256 pkt->id = nr_packets;
7257# 661 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7258 pkt->pd = pd;
7259# 662 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7260 list_add(& pkt->list, & pd->cdrw.pkt_free_list);
7261# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7262 nr_packets = nr_packets - 1;
7263 }
7264 ldv_30722: ;
7265# 654 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7266 if (nr_packets > 0) {
7267# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7268 goto ldv_30721;
7269 } else {
7270# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7271 goto ldv_30723;
7272 }
7273 ldv_30723: ;
7274# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7275 return (1);
7276}
7277}
7278# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7279__inline static struct pkt_rb_node *pkt_rbtree_next(struct pkt_rb_node *node )
7280{ struct rb_node *n ;
7281 struct rb_node *tmp ;
7282 struct rb_node const *__mptr ;
7283
7284 {
7285 {
7286# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7287 tmp = rb_next((struct rb_node const *)(& node->rb_node));
7288# 670 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7289 n = tmp;
7290 }
7291# 671 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7292 if ((unsigned long )n == (unsigned long )((struct rb_node *)0)) {
7293# 672 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7294 return ((struct pkt_rb_node *)0);
7295 } else {
7296
7297 }
7298# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7299 __mptr = (struct rb_node const *)n;
7300# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7301 return ((struct pkt_rb_node *)__mptr);
7302}
7303}
7304# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7305static void pkt_rbtree_erase(struct pktcdvd_device *pd , struct pkt_rb_node *node )
7306{ long tmp ;
7307
7308 {
7309 {
7310# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7311 rb_erase(& node->rb_node, & pd->bio_queue);
7312# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7313 mempool_free((void *)node, pd->rb_pool);
7314# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7315 pd->bio_queue_size = pd->bio_queue_size - 1;
7316# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7317 tmp = __builtin_expect((long )(pd->bio_queue_size < 0), 0L);
7318 }
7319# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7320 if (tmp != 0L) {
7321# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7322 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
7323 "i" (681), "i" (12UL));
7324 ldv_30734: ;
7325# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7326 goto ldv_30734;
7327 } else {
7328
7329 }
7330# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7331 return;
7332}
7333}
7334# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7335static struct pkt_rb_node *pkt_rbtree_find(struct pktcdvd_device *pd , sector_t s )
7336{ struct rb_node *n ;
7337 struct rb_node *next ;
7338 struct pkt_rb_node *tmp ;
7339 long tmp___0 ;
7340 struct rb_node const *__mptr ;
7341 long tmp___1 ;
7342
7343 {
7344# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7345 n = pd->bio_queue.rb_node;
7346# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7347 if ((unsigned long )n == (unsigned long )((struct rb_node *)0)) {
7348 {
7349# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7350 tmp___0 = __builtin_expect((long )(pd->bio_queue_size > 0), 0L);
7351 }
7352# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7353 if (tmp___0 != 0L) {
7354# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7355 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
7356 "i" (694), "i" (12UL));
7357 ldv_30742: ;
7358# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7359 goto ldv_30742;
7360 } else {
7361
7362 }
7363# 695 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7364 return ((struct pkt_rb_node *)0);
7365 } else {
7366
7367 }
7368 ldv_30746:
7369# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7370 __mptr = (struct rb_node const *)n;
7371# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7372 tmp = (struct pkt_rb_node *)__mptr;
7373# 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7374 if ((tmp->bio)->bi_sector >= s) {
7375# 701 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7376 next = n->rb_left;
7377 } else {
7378# 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7379 next = n->rb_right;
7380 }
7381# 704 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7382 if ((unsigned long )next == (unsigned long )((struct rb_node *)0)) {
7383# 705 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7384 goto ldv_30745;
7385 } else {
7386
7387 }
7388# 706 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7389 n = next;
7390# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7391 goto ldv_30746;
7392 ldv_30745: ;
7393# 709 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7394 if ((tmp->bio)->bi_sector < s) {
7395 {
7396# 710 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7397 tmp = pkt_rbtree_next(tmp);
7398 }
7399# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7400 if ((unsigned long )tmp == (unsigned long )((struct pkt_rb_node *)0)) {
7401# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7402 return ((struct pkt_rb_node *)0);
7403 } else {
7404
7405 }
7406 } else {
7407
7408 }
7409 {
7410# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7411 tmp___1 = __builtin_expect((long )((tmp->bio)->bi_sector < s), 0L);
7412 }
7413# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7414 if (tmp___1 != 0L) {
7415# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7416 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
7417 "i" (714), "i" (12UL));
7418 ldv_30747: ;
7419# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7420 goto ldv_30747;
7421 } else {
7422
7423 }
7424# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7425 return (tmp);
7426}
7427}
7428# 721 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7429static void pkt_rbtree_insert(struct pktcdvd_device *pd , struct pkt_rb_node *node )
7430{ struct rb_node **p ;
7431 struct rb_node *parent ;
7432 sector_t s ;
7433 struct pkt_rb_node *tmp ;
7434 struct rb_node const *__mptr ;
7435
7436 {
7437# 723 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7438 p = & pd->bio_queue.rb_node;
7439# 724 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7440 parent = (struct rb_node *)0;
7441# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7442 s = (node->bio)->bi_sector;
7443# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7444 goto ldv_30759;
7445 ldv_30758:
7446# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7447 parent = *p;
7448# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7449 __mptr = (struct rb_node const *)parent;
7450# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7451 tmp = (struct pkt_rb_node *)__mptr;
7452# 731 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7453 if ((tmp->bio)->bi_sector > s) {
7454# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7455 p = & (*p)->rb_left;
7456 } else {
7457# 734 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7458 p = & (*p)->rb_right;
7459 }
7460 ldv_30759: ;
7461# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7462 if ((unsigned long )*p != (unsigned long )((struct rb_node *)0)) {
7463# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7464 goto ldv_30758;
7465 } else {
7466# 731 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7467 goto ldv_30760;
7468 }
7469 ldv_30760:
7470 {
7471# 736 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7472 rb_link_node(& node->rb_node, parent, p);
7473# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7474 rb_insert_color(& node->rb_node, & pd->bio_queue);
7475# 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7476 pd->bio_queue_size = pd->bio_queue_size + 1;
7477 }
7478# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7479 return;
7480}
7481}
7482# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7483static int pkt_generic_packet(struct pktcdvd_device *pd , struct packet_command *cgc )
7484{ struct request_queue *q ;
7485 struct request_queue *tmp ;
7486 struct request *rq ;
7487 int ret ;
7488 int tmp___0 ;
7489 size_t __len ;
7490 void *__ret ;
7491
7492 {
7493 {
7494# 747 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7495 tmp = bdev_get_queue(pd->bdev);
7496# 747 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7497 q = tmp;
7498# 749 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7499 ret = 0;
7500# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7501 rq = blk_get_request(q, (unsigned int )cgc->data_direction == 1U, 16U);
7502 }
7503# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7504 if (cgc->buflen != 0U) {
7505 {
7506# 755 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7507 tmp___0 = blk_rq_map_kern(q, rq, (void *)cgc->buffer, cgc->buflen, 16U);
7508 }
7509# 755 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7510 if (tmp___0 != 0) {
7511# 756 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7512 goto out;
7513 } else {
7514
7515 }
7516 } else {
7517
7518 }
7519# 759 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7520 rq->cmd_len = (unsigned short )scsi_command_size_tbl[((int )cgc->cmd[0] >> 5) & 7];
7521# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7522 __len = 12UL;
7523# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7524 if (__len > 63UL) {
7525 {
7526# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7527 __ret = __memcpy((void *)rq->cmd, (void const *)(& cgc->cmd), __len);
7528 }
7529 } else {
7530 {
7531# 760 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7532 __ret = __builtin_memcpy((void *)rq->cmd, (void const *)(& cgc->cmd), __len);
7533 }
7534 }
7535# 762 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7536 rq->timeout = 15000U;
7537# 763 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7538 rq->cmd_type = (enum rq_cmd_type_bits )2;
7539# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7540 if (cgc->quiet != 0) {
7541# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7542 rq->cmd_flags = rq->cmd_flags | 524288U;
7543 } else {
7544
7545 }
7546 {
7547# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7548 blk_execute_rq(rq->q, (pd->bdev)->bd_disk, rq, 0);
7549 }
7550# 768 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7551 if (rq->errors != 0) {
7552# 769 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7553 ret = -5;
7554 } else {
7555
7556 }
7557 out:
7558 {
7559# 771 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7560 blk_put_request(rq);
7561 }
7562# 772 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7563 return (ret);
7564}
7565}
7566# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7567static void pkt_dump_sense(struct packet_command *cgc )
7568{ char *info[9U] ;
7569 int i ;
7570 struct request_sense *sense ;
7571
7572 {
7573 {
7574# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7575 info[0] = (char *)"No sense";
7576# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7577 info[1] = (char *)"Recovered error";
7578# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7579 info[2] = (char *)"Not ready";
7580# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7581 info[3] = (char *)"Medium error";
7582# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7583 info[4] = (char *)"Hardware error";
7584# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7585 info[5] = (char *)"Illegal request";
7586# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7587 info[6] = (char *)"Unit attention";
7588# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7589 info[7] = (char *)"Data protect";
7590# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7591 info[8] = (char *)"Blank check";
7592# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7593 sense = cgc->sense;
7594# 787 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7595 printk("pktcdvd:");
7596# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7597 i = 0;
7598 }
7599# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7600 goto ldv_30779;
7601 ldv_30778:
7602 {
7603# 789 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7604 printk(" %02x", (int )cgc->cmd[i]);
7605# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7606 i = i + 1;
7607 }
7608 ldv_30779: ;
7609# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7610 if (i <= 11) {
7611# 789 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7612 goto ldv_30778;
7613 } else {
7614# 791 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7615 goto ldv_30780;
7616 }
7617 ldv_30780:
7618 {
7619# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7620 printk(" - ");
7621 }
7622# 792 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7623 if ((unsigned long )sense == (unsigned long )((struct request_sense *)0)) {
7624 {
7625# 793 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7626 printk("no sense\n");
7627 }
7628# 794 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7629 return;
7630 } else {
7631
7632 }
7633 {
7634# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7635 printk("sense %02x.%02x.%02x", (int )sense->sense_key, (int )sense->asc, (int )sense->ascq);
7636 }
7637# 799 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7638 if ((int )sense->sense_key > 8) {
7639 {
7640# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7641 printk(" (INVALID)\n");
7642 }
7643# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7644 return;
7645 } else {
7646
7647 }
7648 {
7649# 804 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7650 printk(" (%s)\n", info[(int )sense->sense_key]);
7651 }
7652# 805 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7653 return;
7654}
7655}
7656# 810 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7657static int pkt_flush_cache(struct pktcdvd_device *pd )
7658{ struct packet_command cgc ;
7659 int tmp ;
7660
7661 {
7662 {
7663# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7664 init_cdrom_command(& cgc, (void *)0, 0, 3);
7665# 815 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7666 cgc.cmd[0] = (unsigned char)53;
7667# 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7668 cgc.quiet = 1;
7669# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7670 tmp = pkt_generic_packet(pd, & cgc);
7671 }
7672# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7673 return (tmp);
7674}
7675}
7676# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7677static int pkt_set_speed(struct pktcdvd_device *pd , unsigned int write_speed , unsigned int read_speed )
7678{ struct packet_command cgc ;
7679 struct request_sense sense ;
7680 int ret ;
7681
7682 {
7683 {
7684# 838 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7685 init_cdrom_command(& cgc, (void *)0, 0, 3);
7686# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7687 cgc.sense = & sense;
7688# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7689 cgc.cmd[0] = (unsigned char)187;
7690# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7691 cgc.cmd[2] = (unsigned char )(read_speed >> 8);
7692# 842 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7693 cgc.cmd[3] = (unsigned char )read_speed;
7694# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7695 cgc.cmd[4] = (unsigned char )(write_speed >> 8);
7696# 844 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7697 cgc.cmd[5] = (unsigned char )write_speed;
7698# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7699 ret = pkt_generic_packet(pd, & cgc);
7700 }
7701# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7702 if (ret != 0) {
7703 {
7704# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7705 pkt_dump_sense(& cgc);
7706 }
7707 } else {
7708
7709 }
7710# 849 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7711 return (ret);
7712}
7713}
7714# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7715static void pkt_queue_bio(struct pktcdvd_device *pd , struct bio *bio )
7716{
7717
7718 {
7719 {
7720# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7721 spin_lock(& pd->iosched.lock);
7722 }
7723# 859 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7724 if ((bio->bi_rw & 1UL) == 0UL) {
7725 {
7726# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7727 bio_list_add(& pd->iosched.read_queue, bio);
7728 }
7729 } else {
7730 {
7731# 862 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7732 bio_list_add(& pd->iosched.write_queue, bio);
7733 }
7734 }
7735 {
7736# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7737 spin_unlock(& pd->iosched.lock);
7738# 865 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7739 atomic_set(& pd->iosched.attention, 1);
7740# 866 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7741 __wake_up(& pd->wqueue, 3U, 1, (void *)0);
7742 }
7743# 867 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7744 return;
7745}
7746}
7747# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7748static void pkt_iosched_process_queue(struct pktcdvd_device *pd )
7749{ int tmp ;
7750 struct bio *bio ;
7751 int reads_queued ;
7752 int writes_queued ;
7753 int tmp___0 ;
7754 int tmp___1 ;
7755 int need_write_seek ;
7756 int tmp___2 ;
7757 int tmp___3 ;
7758
7759 {
7760 {
7761# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7762 tmp = atomic_read((atomic_t const *)(& pd->iosched.attention));
7763 }
7764# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7765 if (tmp == 0) {
7766# 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7767 return;
7768 } else {
7769
7770 }
7771 {
7772# 890 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7773 atomic_set(& pd->iosched.attention, 0);
7774 }
7775 ldv_30806:
7776 {
7777# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7778 spin_lock(& pd->iosched.lock);
7779# 897 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7780 tmp___0 = bio_list_empty((struct bio_list const *)(& pd->iosched.read_queue));
7781# 897 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7782 reads_queued = tmp___0 == 0;
7783# 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7784 tmp___1 = bio_list_empty((struct bio_list const *)(& pd->iosched.write_queue));
7785# 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7786 writes_queued = tmp___1 == 0;
7787# 899 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7788 spin_unlock(& pd->iosched.lock);
7789 }
7790# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7791 if (reads_queued == 0) {
7792# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7793 if (writes_queued == 0) {
7794# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7795 goto ldv_30803;
7796 } else {
7797
7798 }
7799 } else {
7800
7801 }
7802# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7803 if (pd->iosched.writing != 0) {
7804 {
7805# 905 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7806 need_write_seek = 1;
7807# 906 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7808 spin_lock(& pd->iosched.lock);
7809# 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7810 bio = bio_list_peek(& pd->iosched.write_queue);
7811# 908 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7812 spin_unlock(& pd->iosched.lock);
7813 }
7814# 909 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7815 if ((unsigned long )bio != (unsigned long )((struct bio *)0)) {
7816# 909 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7817 if (bio->bi_sector == pd->iosched.last_write) {
7818# 910 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7819 need_write_seek = 0;
7820 } else {
7821
7822 }
7823 } else {
7824
7825 }
7826# 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7827 if (need_write_seek != 0) {
7828# 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7829 if (reads_queued != 0) {
7830 {
7831# 912 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7832 tmp___2 = atomic_read((atomic_t const *)(& pd->cdrw.pending_bios));
7833 }
7834# 912 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7835 if (tmp___2 > 0) {
7836# 914 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7837 goto ldv_30803;
7838 } else {
7839
7840 }
7841 {
7842# 916 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7843 pkt_flush_cache(pd);
7844# 917 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7845 pd->iosched.writing = 0;
7846 }
7847 } else {
7848
7849 }
7850 } else {
7851
7852 }
7853 } else
7854# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7855 if (reads_queued == 0) {
7856# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7857 if (writes_queued != 0) {
7858 {
7859# 921 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7860 tmp___3 = atomic_read((atomic_t const *)(& pd->cdrw.pending_bios));
7861 }
7862# 921 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7863 if (tmp___3 > 0) {
7864# 923 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7865 goto ldv_30803;
7866 } else {
7867
7868 }
7869# 925 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7870 pd->iosched.writing = 1;
7871 } else {
7872
7873 }
7874 } else {
7875
7876 }
7877 {
7878# 929 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7879 spin_lock(& pd->iosched.lock);
7880 }
7881# 930 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7882 if (pd->iosched.writing != 0) {
7883 {
7884# 931 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7885 bio = bio_list_pop(& pd->iosched.write_queue);
7886 }
7887 } else {
7888 {
7889# 933 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7890 bio = bio_list_pop(& pd->iosched.read_queue);
7891 }
7892 }
7893 {
7894# 934 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7895 spin_unlock(& pd->iosched.lock);
7896 }
7897# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7898 if ((unsigned long )bio == (unsigned long )((struct bio *)0)) {
7899# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7900 goto ldv_30805;
7901 } else {
7902
7903 }
7904# 939 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7905 if ((bio->bi_rw & 1UL) == 0UL) {
7906# 940 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7907 pd->iosched.successive_reads = (int )((unsigned int )pd->iosched.successive_reads + (bio->bi_size >> 10));
7908 } else {
7909# 942 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7910 pd->iosched.successive_reads = 0;
7911# 943 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7912 pd->iosched.last_write = bio->bi_sector + (sector_t )(bio->bi_size >> 9);
7913 }
7914# 945 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7915 if (pd->iosched.successive_reads > 511) {
7916# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7917 if (pd->read_speed == pd->write_speed) {
7918 {
7919# 947 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7920 pd->read_speed = 65535;
7921# 948 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7922 pkt_set_speed(pd, (unsigned int )pd->write_speed, (unsigned int )pd->read_speed);
7923 }
7924 } else
7925# 951 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7926 if (pd->read_speed != pd->write_speed) {
7927 {
7928# 952 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7929 pd->read_speed = pd->write_speed;
7930# 953 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7931 pkt_set_speed(pd, (unsigned int )pd->write_speed, (unsigned int )pd->read_speed);
7932 }
7933 } else {
7934
7935 }
7936 } else {
7937
7938 }
7939 {
7940# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7941 atomic_inc(& pd->cdrw.pending_bios);
7942# 958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7943 generic_make_request(bio);
7944 }
7945 ldv_30805: ;
7946# 959 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7947 goto ldv_30806;
7948 ldv_30803: ;
7949# 961 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7950 return;
7951}
7952}
7953# 966 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7954static int pkt_set_segment_merging(struct pktcdvd_device *pd , struct request_queue *q )
7955{ unsigned short tmp ;
7956 unsigned short tmp___0 ;
7957
7958 {
7959 {
7960# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7961 tmp___0 = queue_max_segments(q);
7962 }
7963# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7964 if ((pd->settings.size << 9) / 2048U <= (__u32 )tmp___0) {
7965 {
7966# 973 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7967 clear_bit(4, (unsigned long volatile *)(& pd->flags));
7968 }
7969# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7970 return (0);
7971 } else {
7972 {
7973# 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7974 tmp = queue_max_segments(q);
7975 }
7976# 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7977 if ((pd->settings.size << 9) / 4096U <= (unsigned int )tmp) {
7978 {
7979# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7980 set_bit(4U, (unsigned long volatile *)(& pd->flags));
7981 }
7982# 982 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7983 return (0);
7984 } else {
7985 {
7986# 984 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7987 printk("pktcdvd: cdrom max_phys_segments too small\n");
7988 }
7989# 985 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7990 return (-5);
7991 }
7992 }
7993}
7994}
7995# 992 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
7996static void pkt_copy_bio_data(struct bio *src_bio , int seg , int offs , struct page *dst_page ,
7997 int dst_offs )
7998{ unsigned int copy_size ;
7999 struct bio_vec *src_bvl ;
8000 void *vfrom ;
8001 void *tmp ;
8002 void *vto ;
8003 void *tmp___0 ;
8004 int len ;
8005 int __min1 ;
8006 int __min2 ;
8007 int tmp___1 ;
8008 long tmp___2 ;
8009 size_t __len ;
8010 void *__ret ;
8011
8012 {
8013# 994 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8014 copy_size = 2048U;
8015# 996 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8016 goto ldv_30831;
8017 ldv_30830:
8018 {
8019# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8020 src_bvl = src_bio->bi_io_vec + (unsigned long )seg;
8021# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8022 tmp = __kmap_atomic(src_bvl->bv_page);
8023# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8024 vfrom = tmp + ((unsigned long )src_bvl->bv_offset + (unsigned long )offs);
8025# 1000 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8026 tmp___0 = lowmem_page_address(dst_page);
8027# 1000 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8028 vto = tmp___0 + (unsigned long )dst_offs;
8029# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8030 __min1 = (int )copy_size;
8031# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8032 __min2 = (int )(src_bvl->bv_len - (unsigned int )offs);
8033 }
8034# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8035 if (__min1 < __min2) {
8036# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8037 tmp___1 = __min1;
8038 } else {
8039# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8040 tmp___1 = __min2;
8041 }
8042 {
8043# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8044 len = tmp___1;
8045# 1003 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8046 tmp___2 = __builtin_expect((long )(len < 0), 0L);
8047 }
8048# 1003 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8049 if (tmp___2 != 0L) {
8050# 1003 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8051 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
8052 "i" (1003), "i" (12UL));
8053 ldv_30826: ;
8054# 1003 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8055 goto ldv_30826;
8056 } else {
8057
8058 }
8059 {
8060# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8061 __len = (size_t )len;
8062# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8063 __ret = __builtin_memcpy(vto, (void const *)vfrom, __len);
8064# 1005 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8065 __kunmap_atomic(vfrom);
8066# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8067 seg = seg + 1;
8068# 1008 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8069 offs = 0;
8070# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8071 dst_offs = dst_offs + len;
8072# 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8073 copy_size = copy_size - (unsigned int )len;
8074 }
8075 ldv_30831: ;
8076# 996 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8077 if (copy_size != 0U) {
8078# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8079 goto ldv_30830;
8080 } else {
8081# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8082 goto ldv_30832;
8083 }
8084 ldv_30832: ;
8085# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8086 return;
8087}
8088}
8089# 1021 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8090static void pkt_make_local_copy(struct packet_data *pkt , struct bio_vec *bvec )
8091{ int f ;
8092 int p ;
8093 int offs ;
8094 void *vfrom ;
8095 void *tmp ;
8096 void *vto ;
8097 void *tmp___0 ;
8098 size_t __len ;
8099 void *__ret ;
8100 long tmp___1 ;
8101
8102 {
8103# 1026 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8104 p = 0;
8105# 1027 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8106 offs = 0;
8107# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8108 f = 0;
8109# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8110 goto ldv_30847;
8111 ldv_30846: ;
8112# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8113 if ((unsigned long )(bvec + (unsigned long )f)->bv_page != (unsigned long )pkt->pages[p]) {
8114 {
8115# 1030 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8116 tmp = __kmap_atomic((bvec + (unsigned long )f)->bv_page);
8117# 1030 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8118 vfrom = tmp + (unsigned long )(bvec + (unsigned long )f)->bv_offset;
8119# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8120 tmp___0 = lowmem_page_address(pkt->pages[p]);
8121# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8122 vto = tmp___0 + (unsigned long )offs;
8123# 1032 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8124 __len = 2048UL;
8125 }
8126# 1032 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8127 if (__len > 63UL) {
8128 {
8129# 1032 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8130 __ret = __memcpy(vto, (void const *)vfrom, __len);
8131 }
8132 } else {
8133 {
8134# 1032 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8135 __ret = __builtin_memcpy(vto, (void const *)vfrom, __len);
8136 }
8137 }
8138 {
8139# 1033 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8140 __kunmap_atomic(vfrom);
8141# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8142 (bvec + (unsigned long )f)->bv_page = pkt->pages[p];
8143# 1035 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8144 (bvec + (unsigned long )f)->bv_offset = (unsigned int )offs;
8145 }
8146 } else {
8147 {
8148# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8149 tmp___1 = __builtin_expect((long )((bvec + (unsigned long )f)->bv_offset != (unsigned int )offs),
8150 0L);
8151 }
8152# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8153 if (tmp___1 != 0L) {
8154# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8155 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
8156 "i" (1037), "i" (12UL));
8157 ldv_30845: ;
8158# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8159 goto ldv_30845;
8160 } else {
8161
8162 }
8163 }
8164# 1039 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8165 offs = offs + 2048;
8166# 1040 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8167 if ((unsigned int )offs > 4095U) {
8168# 1041 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8169 offs = 0;
8170# 1042 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8171 p = p + 1;
8172 } else {
8173
8174 }
8175# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8176 f = f + 1;
8177 ldv_30847: ;
8178# 1028 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8179 if (pkt->frames > f) {
8180# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8181 goto ldv_30846;
8182 } else {
8183# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8184 goto ldv_30848;
8185 }
8186 ldv_30848: ;
8187# 1033 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8188 return;
8189}
8190}
8191# 1047 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8192static void pkt_end_io_read(struct bio *bio , int err )
8193{ struct packet_data *pkt ;
8194 struct pktcdvd_device *pd ;
8195 long tmp ;
8196 int tmp___0 ;
8197
8198 {
8199 {
8200# 1049 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8201 pkt = (struct packet_data *)bio->bi_private;
8202# 1050 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8203 pd = pkt->pd;
8204# 1051 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8205 tmp = __builtin_expect((long )((unsigned long )pd == (unsigned long )((struct pktcdvd_device *)0)),
8206 0L);
8207 }
8208# 1051 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8209 if (tmp != 0L) {
8210# 1051 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8211 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
8212 "i" (1051), "i" (12UL));
8213 ldv_30855: ;
8214# 1051 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8215 goto ldv_30855;
8216 } else {
8217
8218 }
8219# 1056 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8220 if (err != 0) {
8221 {
8222# 1057 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8223 atomic_inc(& pkt->io_errors);
8224 }
8225 } else {
8226
8227 }
8228 {
8229# 1058 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8230 tmp___0 = atomic_dec_and_test(& pkt->io_wait);
8231 }
8232# 1058 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8233 if (tmp___0 != 0) {
8234 {
8235# 1059 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8236 atomic_inc(& pkt->run_sm);
8237# 1060 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8238 __wake_up(& pd->wqueue, 3U, 1, (void *)0);
8239 }
8240 } else {
8241
8242 }
8243 {
8244# 1062 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8245 pkt_bio_finished(pd);
8246 }
8247# 1063 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8248 return;
8249}
8250}
8251# 1065 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8252static void pkt_end_io_packet_write(struct bio *bio , int err )
8253{ struct packet_data *pkt ;
8254 struct pktcdvd_device *pd ;
8255 long tmp ;
8256
8257 {
8258 {
8259# 1067 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8260 pkt = (struct packet_data *)bio->bi_private;
8261# 1068 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8262 pd = pkt->pd;
8263# 1069 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8264 tmp = __builtin_expect((long )((unsigned long )pd == (unsigned long )((struct pktcdvd_device *)0)),
8265 0L);
8266 }
8267# 1069 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8268 if (tmp != 0L) {
8269# 1069 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8270 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
8271 "i" (1069), "i" (12UL));
8272 ldv_30862: ;
8273# 1069 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8274 goto ldv_30862;
8275 } else {
8276
8277 }
8278 {
8279# 1073 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8280 pd->stats.pkt_ended = pd->stats.pkt_ended + 1UL;
8281# 1075 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8282 pkt_bio_finished(pd);
8283# 1076 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8284 atomic_dec(& pkt->io_wait);
8285# 1077 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8286 atomic_inc(& pkt->run_sm);
8287# 1078 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8288 __wake_up(& pd->wqueue, 3U, 1, (void *)0);
8289 }
8290# 1079 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8291 return;
8292}
8293}
8294# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8295static void pkt_gather_data(struct pktcdvd_device *pd , struct packet_data *pkt )
8296{ int frames_read ;
8297 struct bio *bio ;
8298 int f ;
8299 char written[128U] ;
8300 int tmp ;
8301 long tmp___0 ;
8302 int first_frame ;
8303 int num_frames ;
8304 long tmp___1 ;
8305 long tmp___2 ;
8306 struct bio_vec *vec ;
8307 int p ;
8308 int offset ;
8309 int tmp___3 ;
8310
8311 {
8312 {
8313# 1086 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8314 frames_read = 0;
8315# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8316 tmp = bio_list_empty((struct bio_list const *)(& pkt->orig_bios));
8317# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8318 tmp___0 = __builtin_expect((long )(tmp != 0), 0L);
8319 }
8320# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8321 if (tmp___0 != 0L) {
8322# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8323 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
8324 "i" (1091), "i" (12UL));
8325 ldv_30871: ;
8326# 1091 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8327 goto ldv_30871;
8328 } else {
8329
8330 }
8331 {
8332# 1093 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8333 atomic_set(& pkt->io_wait, 0);
8334# 1094 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8335 atomic_set(& pkt->io_errors, 0);
8336# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8337 memset((void *)(& written), 0, 128UL);
8338# 1100 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8339 spin_lock(& pkt->lock);
8340# 1101 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8341 bio = pkt->orig_bios.head;
8342 }
8343# 1101 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8344 goto ldv_30880;
8345 ldv_30879:
8346 {
8347# 1102 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8348 first_frame = (int )((bio->bi_sector - pkt->sector) / 4UL);
8349# 1103 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8350 num_frames = (int )(bio->bi_size / 2048U);
8351# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8352 pd->stats.secs_w = pd->stats.secs_w + (unsigned long )(num_frames * 4);
8353# 1105 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8354 tmp___1 = __builtin_expect((long )(first_frame < 0), 0L);
8355 }
8356# 1105 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8357 if (tmp___1 != 0L) {
8358# 1105 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8359 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
8360 "i" (1105), "i" (12UL));
8361 ldv_30874: ;
8362# 1105 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8363 goto ldv_30874;
8364 } else {
8365
8366 }
8367 {
8368# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8369 tmp___2 = __builtin_expect((long )(first_frame + num_frames > pkt->frames), 0L);
8370 }
8371# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8372 if (tmp___2 != 0L) {
8373# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8374 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
8375 "i" (1106), "i" (12UL));
8376 ldv_30875: ;
8377# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8378 goto ldv_30875;
8379 } else {
8380
8381 }
8382# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8383 f = first_frame;
8384# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8385 goto ldv_30877;
8386 ldv_30876:
8387# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8388 written[f] = (char)1;
8389# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8390 f = f + 1;
8391 ldv_30877: ;
8392# 1107 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8393 if (first_frame + num_frames > f) {
8394# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8395 goto ldv_30876;
8396 } else {
8397# 1110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8398 goto ldv_30878;
8399 }
8400 ldv_30878:
8401# 1101 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8402 bio = bio->bi_next;
8403 ldv_30880: ;
8404# 1101 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8405 if ((unsigned long )bio != (unsigned long )((struct bio *)0)) {
8406# 1102 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8407 goto ldv_30879;
8408 } else {
8409# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8410 goto ldv_30881;
8411 }
8412 ldv_30881:
8413 {
8414# 1110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8415 spin_unlock(& pkt->lock);
8416 }
8417# 1112 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8418 if (pkt->cache_valid != 0) {
8419# 1115 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8420 goto out_account;
8421 } else {
8422
8423 }
8424# 1121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8425 f = 0;
8426# 1121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8427 goto ldv_30889;
8428 ldv_30888: ;
8429# 1125 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8430 if ((int )((signed char )written[f]) != 0) {
8431# 1126 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8432 goto ldv_30886;
8433 } else {
8434
8435 }
8436 {
8437# 1127 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8438 bio = pkt->r_bios[f];
8439# 1128 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8440 vec = bio->bi_io_vec;
8441# 1129 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8442 bio_init(bio);
8443# 1130 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8444 bio->bi_max_vecs = 1U;
8445# 1131 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8446 bio->bi_sector = pkt->sector + (sector_t )(f * 4);
8447# 1132 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8448 bio->bi_bdev = pd->bdev;
8449# 1133 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8450 bio->bi_end_io = & pkt_end_io_read;
8451# 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8452 bio->bi_private = (void *)pkt;
8453# 1135 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8454 bio->bi_io_vec = vec;
8455# 1136 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8456 bio->bi_destructor = & pkt_bio_destructor;
8457# 1138 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8458 p = (int )((unsigned long )(f * 2048) / 4096UL);
8459# 1139 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8460 offset = f * 2048 & 4095;
8461# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8462 tmp___3 = bio_add_page(bio, pkt->pages[p], 2048U, (unsigned int )offset);
8463 }
8464# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8465 if (tmp___3 == 0) {
8466# 1143 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8467 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
8468 "i" (1143), "i" (12UL));
8469 ldv_30887: ;
8470# 1143 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8471 goto ldv_30887;
8472 } else {
8473
8474 }
8475 {
8476# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8477 atomic_inc(& pkt->io_wait);
8478# 1146 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8479 bio->bi_rw = 0UL;
8480# 1147 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8481 pkt_queue_bio(pd, bio);
8482# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8483 frames_read = frames_read + 1;
8484 }
8485 ldv_30886:
8486# 1121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8487 f = f + 1;
8488 ldv_30889: ;
8489# 1121 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8490 if (pkt->frames > f) {
8491# 1122 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8492 goto ldv_30888;
8493 } else {
8494# 1124 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8495 goto ldv_30890;
8496 }
8497 ldv_30890: ;
8498 out_account:
8499# 1154 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8500 pd->stats.pkt_started = pd->stats.pkt_started + 1UL;
8501# 1155 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8502 pd->stats.secs_rg = pd->stats.secs_rg + (unsigned long )(frames_read * 4);
8503# 1156 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8504 return;
8505}
8506}
8507# 1162 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8508static struct packet_data *pkt_get_packet_data(struct pktcdvd_device *pd , int zone )
8509{ struct packet_data *pkt ;
8510 struct list_head const *__mptr ;
8511 struct list_head const *__mptr___0 ;
8512
8513 {
8514# 1166 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8515 __mptr = (struct list_head const *)pd->cdrw.pkt_free_list.next;
8516# 1166 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8517 pkt = (struct packet_data *)__mptr;
8518# 1166 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8519 goto ldv_30901;
8520 ldv_30900: ;
8521# 1167 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8522 if (pkt->sector == (sector_t )zone) {
8523# 1167 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8524 goto _L;
8525 } else
8526# 1167 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8527 if ((unsigned long )pkt->list.next == (unsigned long )(& pd->cdrw.pkt_free_list)) {
8528 _L:
8529 {
8530# 1168 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8531 list_del_init(& pkt->list);
8532 }
8533# 1169 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8534 if (pkt->sector != (sector_t )zone) {
8535# 1170 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8536 pkt->cache_valid = 0;
8537 } else {
8538
8539 }
8540# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8541 return (pkt);
8542 } else {
8543
8544 }
8545# 1166 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8546 __mptr___0 = (struct list_head const *)pkt->list.next;
8547# 1166 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8548 pkt = (struct packet_data *)__mptr___0;
8549 ldv_30901: ;
8550# 1166 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8551 if ((unsigned long )(& pkt->list) != (unsigned long )(& pd->cdrw.pkt_free_list)) {
8552# 1167 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8553 goto ldv_30900;
8554 } else {
8555# 1169 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8556 goto ldv_30902;
8557 }
8558 ldv_30902:
8559# 1174 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8560 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
8561 "i" (1174), "i" (12UL));
8562 ldv_30903: ;
8563# 1174 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8564 goto ldv_30903;
8565# 1175 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8566 return ((struct packet_data *)0);
8567}
8568}
8569# 1178 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8570static void pkt_put_packet_data(struct pktcdvd_device *pd , struct packet_data *pkt )
8571{
8572
8573 {
8574# 1180 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8575 if (pkt->cache_valid != 0) {
8576 {
8577# 1181 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8578 list_add(& pkt->list, & pd->cdrw.pkt_free_list);
8579 }
8580 } else {
8581 {
8582# 1183 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8583 list_add_tail(& pkt->list, & pd->cdrw.pkt_free_list);
8584 }
8585 }
8586# 1184 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8587 return;
8588}
8589}
8590# 1193 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8591static int pkt_start_recovery(struct packet_data *pkt )
8592{
8593
8594 {
8595# 1199 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8596 return (0);
8597}
8598}
8599# 1247 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8600__inline static void pkt_set_state(struct packet_data *pkt , enum packet_data_state state )
8601{
8602
8603 {
8604# 1257 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8605 pkt->state = state;
8606# 1258 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8607 return;
8608}
8609}
8610# 1264 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8611static int pkt_handle_queue(struct pktcdvd_device *pd )
8612{ struct packet_data *pkt ;
8613 struct packet_data *p ;
8614 struct bio *bio ;
8615 sector_t zone ;
8616 struct pkt_rb_node *node ;
8617 struct pkt_rb_node *first_node ;
8618 struct rb_node *n ;
8619 int wakeup ;
8620 int tmp ;
8621 struct rb_node const *__mptr ;
8622 struct list_head const *__mptr___0 ;
8623 struct list_head const *__mptr___1 ;
8624 struct rb_node const *__mptr___2 ;
8625 long tmp___0 ;
8626 int tmp___1 ;
8627 int _max1 ;
8628 int _max2 ;
8629 int tmp___2 ;
8630
8631 {
8632 {
8633# 1267 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8634 bio = (struct bio *)0;
8635# 1268 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8636 zone = 0UL;
8637# 1275 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8638 atomic_set(& pd->scan_queue, 0);
8639# 1277 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8640 tmp = list_empty((struct list_head const *)(& pd->cdrw.pkt_free_list));
8641 }
8642# 1277 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8643 if (tmp != 0) {
8644# 1279 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8645 return (0);
8646 } else {
8647
8648 }
8649 {
8650# 1285 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8651 spin_lock(& pd->lock);
8652# 1286 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8653 first_node = pkt_rbtree_find(pd, pd->current_sector);
8654 }
8655# 1287 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8656 if ((unsigned long )first_node == (unsigned long )((struct pkt_rb_node *)0)) {
8657 {
8658# 1288 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8659 n = rb_first((struct rb_root const *)(& pd->bio_queue));
8660 }
8661# 1289 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8662 if ((unsigned long )n != (unsigned long )((struct rb_node *)0)) {
8663# 1290 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8664 __mptr = (struct rb_node const *)n;
8665# 1290 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8666 first_node = (struct pkt_rb_node *)__mptr;
8667 } else {
8668
8669 }
8670 } else {
8671
8672 }
8673# 1292 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8674 node = first_node;
8675# 1293 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8676 goto ldv_30940;
8677 ldv_30939:
8678# 1294 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8679 bio = node->bio;
8680# 1295 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8681 zone = (bio->bi_sector + pd->offset) & (unsigned long )(- pd->settings.size);
8682# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8683 __mptr___0 = (struct list_head const *)pd->cdrw.pkt_active_list.next;
8684# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8685 p = (struct packet_data *)__mptr___0;
8686# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8687 goto ldv_30934;
8688 ldv_30933: ;
8689# 1297 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8690 if (p->sector == zone) {
8691# 1298 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8692 bio = (struct bio *)0;
8693# 1299 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8694 goto try_next_bio;
8695 } else {
8696
8697 }
8698# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8699 __mptr___1 = (struct list_head const *)p->list.next;
8700# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8701 p = (struct packet_data *)__mptr___1;
8702 ldv_30934: ;
8703# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8704 if ((unsigned long )(& p->list) != (unsigned long )(& pd->cdrw.pkt_active_list)) {
8705# 1297 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8706 goto ldv_30933;
8707 } else {
8708# 1299 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8709 goto ldv_30935;
8710 }
8711 ldv_30935: ;
8712# 1302 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8713 goto ldv_30936;
8714 try_next_bio:
8715 {
8716# 1304 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8717 node = pkt_rbtree_next(node);
8718 }
8719# 1305 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8720 if ((unsigned long )node == (unsigned long )((struct pkt_rb_node *)0)) {
8721 {
8722# 1306 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8723 n = rb_first((struct rb_root const *)(& pd->bio_queue));
8724 }
8725# 1307 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8726 if ((unsigned long )n != (unsigned long )((struct rb_node *)0)) {
8727# 1308 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8728 __mptr___2 = (struct rb_node const *)n;
8729# 1308 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8730 node = (struct pkt_rb_node *)__mptr___2;
8731 } else {
8732
8733 }
8734 } else {
8735
8736 }
8737# 1310 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8738 if ((unsigned long )node == (unsigned long )first_node) {
8739# 1311 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8740 node = (struct pkt_rb_node *)0;
8741 } else {
8742
8743 }
8744 ldv_30940: ;
8745# 1293 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8746 if ((unsigned long )node != (unsigned long )((struct pkt_rb_node *)0)) {
8747# 1294 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8748 goto ldv_30939;
8749 } else {
8750# 1296 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8751 goto ldv_30936;
8752 }
8753 ldv_30936:
8754 {
8755# 1313 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8756 spin_unlock(& pd->lock);
8757 }
8758# 1314 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8759 if ((unsigned long )bio == (unsigned long )((struct bio *)0)) {
8760# 1316 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8761 return (0);
8762 } else {
8763
8764 }
8765 {
8766# 1319 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8767 pkt = pkt_get_packet_data(pd, (int )zone);
8768# 1321 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8769 pd->current_sector = (sector_t )pd->settings.size + zone;
8770# 1322 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8771 pkt->sector = zone;
8772# 1323 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8773 tmp___0 = __builtin_expect((long )((__u32 )pkt->frames != pd->settings.size >> 2),
8774 0L);
8775 }
8776# 1323 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8777 if (tmp___0 != 0L) {
8778# 1323 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8779 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
8780 "i" (1323), "i" (12UL));
8781 ldv_30941: ;
8782# 1323 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8783 goto ldv_30941;
8784 } else {
8785
8786 }
8787 {
8788# 1324 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8789 pkt->write_size = 0;
8790# 1330 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8791 spin_lock(& pd->lock);
8792 }
8793# 1332 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8794 goto ldv_30944;
8795 ldv_30943:
8796# 1333 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8797 bio = node->bio;
8798# 1336 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8799 if (((bio->bi_sector + pd->offset) & (unsigned long )(- pd->settings.size)) != zone) {
8800# 1337 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8801 goto ldv_30942;
8802 } else {
8803
8804 }
8805 {
8806# 1338 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8807 pkt_rbtree_erase(pd, node);
8808# 1339 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8809 spin_lock(& pkt->lock);
8810# 1340 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8811 bio_list_add(& pkt->orig_bios, bio);
8812# 1341 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8813 pkt->write_size = (int )((unsigned int )pkt->write_size + bio->bi_size / 2048U);
8814# 1342 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8815 spin_unlock(& pkt->lock);
8816 }
8817 ldv_30944:
8818 {
8819# 1332 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8820 node = pkt_rbtree_find(pd, zone);
8821 }
8822# 1332 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8823 if ((unsigned long )node != (unsigned long )((struct pkt_rb_node *)0)) {
8824# 1333 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8825 goto ldv_30943;
8826 } else {
8827# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8828 goto ldv_30942;
8829 }
8830 ldv_30942: ;
8831# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8832 if (pd->write_congestion_on > 0) {
8833# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8834 if (pd->bio_queue_size <= pd->write_congestion_off) {
8835# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8836 tmp___1 = 1;
8837 } else {
8838# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8839 tmp___1 = 0;
8840 }
8841 } else {
8842# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8843 tmp___1 = 0;
8844 }
8845 {
8846# 1346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8847 wakeup = tmp___1;
8848# 1348 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8849 spin_unlock(& pd->lock);
8850 }
8851# 1349 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8852 if (wakeup != 0) {
8853 {
8854# 1350 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8855 clear_bdi_congested(& ((pd->disk)->queue)->backing_dev_info, 0);
8856 }
8857 } else {
8858
8859 }
8860# 1354 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8861 _max1 = 1;
8862# 1354 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8863 _max2 = 1;
8864# 1354 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8865 if (_max1 > _max2) {
8866# 1354 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8867 tmp___2 = _max1;
8868 } else {
8869# 1354 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8870 tmp___2 = _max2;
8871 }
8872 {
8873# 1354 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8874 pkt->sleep_time = (long )tmp___2;
8875# 1355 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8876 pkt_set_state(pkt, (enum packet_data_state )1);
8877# 1356 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8878 atomic_set(& pkt->run_sm, 1);
8879# 1358 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8880 spin_lock(& pd->cdrw.active_list_lock);
8881# 1359 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8882 list_add(& pkt->list, & pd->cdrw.pkt_active_list);
8883# 1360 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8884 spin_unlock(& pd->cdrw.active_list_lock);
8885 }
8886# 1362 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8887 return (1);
8888}
8889}
8890# 1369 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8891static void pkt_start_write(struct pktcdvd_device *pd , struct packet_data *pkt )
8892{ struct bio *bio ;
8893 int f ;
8894 int frames_write ;
8895 struct bio_vec *bvec ;
8896 int segment ;
8897 int src_offs ;
8898 int first_frame ;
8899 int num_frames ;
8900 long tmp ;
8901 long tmp___0 ;
8902 struct bio_vec *src_bvl ;
8903 long tmp___1 ;
8904 long tmp___2 ;
8905 int tmp___3 ;
8906 int tmp___4 ;
8907
8908 {
8909# 1374 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8910 bvec = (pkt->w_bio)->bi_io_vec;
8911# 1376 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8912 f = 0;
8913# 1376 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8914 goto ldv_30957;
8915 ldv_30956:
8916# 1377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8917 (bvec + (unsigned long )f)->bv_page = pkt->pages[(unsigned long )(f * 2048) / 4096UL];
8918# 1378 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8919 (bvec + (unsigned long )f)->bv_offset = (unsigned int )(f * 2048) & 4095U;
8920# 1376 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8921 f = f + 1;
8922 ldv_30957: ;
8923# 1376 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8924 if (pkt->frames > f) {
8925# 1377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8926 goto ldv_30956;
8927 } else {
8928# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8929 goto ldv_30958;
8930 }
8931 ldv_30958:
8932 {
8933# 1384 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8934 frames_write = 0;
8935# 1385 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8936 spin_lock(& pkt->lock);
8937# 1386 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8938 bio = pkt->orig_bios.head;
8939 }
8940# 1386 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8941 goto ldv_30974;
8942 ldv_30973:
8943 {
8944# 1387 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8945 segment = (int )bio->bi_idx;
8946# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8947 src_offs = 0;
8948# 1389 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8949 first_frame = (int )((bio->bi_sector - pkt->sector) / 4UL);
8950# 1390 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8951 num_frames = (int )(bio->bi_size / 2048U);
8952# 1391 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8953 tmp = __builtin_expect((long )(first_frame < 0), 0L);
8954 }
8955# 1391 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8956 if (tmp != 0L) {
8957# 1391 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8958 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
8959 "i" (1391), "i" (12UL));
8960 ldv_30963: ;
8961# 1391 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8962 goto ldv_30963;
8963 } else {
8964
8965 }
8966 {
8967# 1392 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8968 tmp___0 = __builtin_expect((long )(first_frame + num_frames > pkt->frames), 0L);
8969 }
8970# 1392 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8971 if (tmp___0 != 0L) {
8972# 1392 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8973 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
8974 "i" (1392), "i" (12UL));
8975 ldv_30964: ;
8976# 1392 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8977 goto ldv_30964;
8978 } else {
8979
8980 }
8981# 1393 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8982 f = first_frame;
8983# 1393 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8984 goto ldv_30971;
8985 ldv_30970:
8986# 1394 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8987 src_bvl = bio->bi_io_vec + (unsigned long )segment;
8988# 1396 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8989 goto ldv_30968;
8990 ldv_30967:
8991 {
8992# 1397 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8993 src_offs = (int )((unsigned int )src_offs - src_bvl->bv_len);
8994# 1398 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8995 segment = segment + 1;
8996# 1399 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
8997 tmp___1 = __builtin_expect((long )((int )bio->bi_vcnt <= segment), 0L);
8998 }
8999# 1399 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9000 if (tmp___1 != 0L) {
9001# 1399 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9002 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
9003 "i" (1399), "i" (12UL));
9004 ldv_30966: ;
9005# 1399 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9006 goto ldv_30966;
9007 } else {
9008
9009 }
9010# 1400 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9011 src_bvl = bio->bi_io_vec + (unsigned long )segment;
9012 ldv_30968: ;
9013# 1396 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9014 if ((unsigned int )src_offs >= src_bvl->bv_len) {
9015# 1397 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9016 goto ldv_30967;
9017 } else {
9018# 1399 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9019 goto ldv_30969;
9020 }
9021 ldv_30969: ;
9022# 1403 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9023 if (src_bvl->bv_len - (unsigned int )src_offs > 2047U) {
9024# 1404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9025 (bvec + (unsigned long )f)->bv_page = src_bvl->bv_page;
9026# 1405 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9027 (bvec + (unsigned long )f)->bv_offset = src_bvl->bv_offset + (unsigned int )src_offs;
9028 } else {
9029 {
9030# 1407 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9031 pkt_copy_bio_data(bio, segment, src_offs, (bvec + (unsigned long )f)->bv_page,
9032 (int )(bvec + (unsigned long )f)->bv_offset);
9033 }
9034 }
9035# 1410 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9036 src_offs = src_offs + 2048;
9037# 1411 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9038 frames_write = frames_write + 1;
9039# 1393 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9040 f = f + 1;
9041 ldv_30971: ;
9042# 1393 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9043 if (first_frame + num_frames > f) {
9044# 1394 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9045 goto ldv_30970;
9046 } else {
9047# 1396 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9048 goto ldv_30972;
9049 }
9050 ldv_30972:
9051# 1386 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9052 bio = bio->bi_next;
9053 ldv_30974: ;
9054# 1386 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9055 if ((unsigned long )bio != (unsigned long )((struct bio *)0)) {
9056# 1387 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9057 goto ldv_30973;
9058 } else {
9059# 1389 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9060 goto ldv_30975;
9061 }
9062 ldv_30975:
9063 {
9064# 1414 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9065 pkt_set_state(pkt, (enum packet_data_state )3);
9066# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9067 spin_unlock(& pkt->lock);
9068# 1419 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9069 tmp___2 = __builtin_expect((long )(pkt->write_size != frames_write), 0L);
9070 }
9071# 1419 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9072 if (tmp___2 != 0L) {
9073# 1419 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9074 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
9075 "i" (1419), "i" (12UL));
9076 ldv_30976: ;
9077# 1419 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9078 goto ldv_30976;
9079 } else {
9080
9081 }
9082 {
9083# 1421 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9084 tmp___3 = constant_test_bit(4U, (unsigned long const volatile *)(& pd->flags));
9085 }
9086# 1421 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9087 if (tmp___3 != 0) {
9088 {
9089# 1422 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9090 pkt_make_local_copy(pkt, bvec);
9091# 1423 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9092 pkt->cache_valid = 1;
9093 }
9094 } else
9095# 1421 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9096 if (pkt->write_size < pkt->frames) {
9097 {
9098# 1422 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9099 pkt_make_local_copy(pkt, bvec);
9100# 1423 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9101 pkt->cache_valid = 1;
9102 }
9103 } else {
9104# 1425 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9105 pkt->cache_valid = 0;
9106 }
9107 {
9108# 1429 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9109 bio_init(pkt->w_bio);
9110# 1430 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9111 (pkt->w_bio)->bi_max_vecs = 128U;
9112# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9113 (pkt->w_bio)->bi_sector = pkt->sector;
9114# 1432 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9115 (pkt->w_bio)->bi_bdev = pd->bdev;
9116# 1433 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9117 (pkt->w_bio)->bi_end_io = & pkt_end_io_packet_write;
9118# 1434 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9119 (pkt->w_bio)->bi_private = (void *)pkt;
9120# 1435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9121 (pkt->w_bio)->bi_io_vec = bvec;
9122# 1436 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9123 (pkt->w_bio)->bi_destructor = & pkt_bio_destructor;
9124# 1437 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9125 f = 0;
9126 }
9127# 1437 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9128 goto ldv_30979;
9129 ldv_30978:
9130 {
9131# 1438 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9132 tmp___4 = bio_add_page(pkt->w_bio, (bvec + (unsigned long )f)->bv_page, 2048U, (bvec + (unsigned long )f)->bv_offset);
9133 }
9134# 1438 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9135 if (tmp___4 == 0) {
9136# 1439 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9137 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
9138 "i" (1439), "i" (12UL));
9139 ldv_30977: ;
9140# 1439 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9141 goto ldv_30977;
9142 } else {
9143
9144 }
9145# 1437 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9146 f = f + 1;
9147 ldv_30979: ;
9148# 1437 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9149 if (pkt->frames > f) {
9150# 1438 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9151 goto ldv_30978;
9152 } else {
9153# 1440 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9154 goto ldv_30980;
9155 }
9156 ldv_30980:
9157 {
9158# 1442 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9159 atomic_set(& pkt->io_wait, 1);
9160# 1443 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9161 (pkt->w_bio)->bi_rw = 1UL;
9162# 1444 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9163 pkt_queue_bio(pd, pkt->w_bio);
9164 }
9165# 1445 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9166 return;
9167}
9168}
9169# 1447 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9170static void pkt_finish_packet(struct packet_data *pkt , int uptodate )
9171{ struct bio *bio ;
9172 int tmp ;
9173
9174 {
9175# 1451 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9176 if (uptodate == 0) {
9177# 1452 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9178 pkt->cache_valid = 0;
9179 } else {
9180
9181 }
9182# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9183 goto ldv_30987;
9184 ldv_30986: ;
9185# 1456 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9186 if (uptodate != 0) {
9187# 1456 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9188 tmp = 0;
9189 } else {
9190# 1456 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9191 tmp = -5;
9192 }
9193 {
9194# 1456 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9195 bio_endio(bio, tmp);
9196 }
9197 ldv_30987:
9198 {
9199# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9200 bio = bio_list_pop(& pkt->orig_bios);
9201 }
9202# 1455 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9203 if ((unsigned long )bio != (unsigned long )((struct bio *)0)) {
9204# 1456 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9205 goto ldv_30986;
9206 } else {
9207# 1458 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9208 goto ldv_30988;
9209 }
9210 ldv_30988: ;
9211# 1460 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9212 return;
9213}
9214}
9215# 1459 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9216static void pkt_run_state_machine(struct pktcdvd_device *pd , struct packet_data *pkt )
9217{ int uptodate ;
9218 int tmp ;
9219 int tmp___0 ;
9220 int tmp___1 ;
9221 int tmp___2 ;
9222 int tmp___3 ;
9223
9224 {
9225 ldv_31002: ;
9226# 1467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9227 if ((int )((unsigned int )pkt->state) == 1) {
9228# 1467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9229 goto case_1;
9230 } else
9231# 1476 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9232 if ((int )((unsigned int )pkt->state) == 2) {
9233# 1476 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9234 goto case_2;
9235 } else
9236# 1487 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9237 if ((int )((unsigned int )pkt->state) == 3) {
9238# 1487 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9239 goto case_3;
9240 } else
9241# 1498 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9242 if ((int )((unsigned int )pkt->state) == 4) {
9243# 1498 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9244 goto case_4;
9245 } else
9246# 1507 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9247 if ((int )((unsigned int )pkt->state) == 5) {
9248# 1507 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9249 goto case_5;
9250 } else {
9251# 1512 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9252 goto switch_default;
9253# 1466 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9254 if (0) {
9255 case_1: ;
9256# 1468 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9257 if (pkt->write_size < pkt->frames) {
9258# 1468 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9259 if (pkt->sleep_time > 0L) {
9260# 1469 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9261 return;
9262 } else {
9263
9264 }
9265 } else {
9266
9267 }
9268 {
9269# 1471 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9270 pkt->sleep_time = 0L;
9271# 1472 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9272 pkt_gather_data(pd, pkt);
9273# 1473 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9274 pkt_set_state(pkt, (enum packet_data_state )2);
9275 }
9276# 1474 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9277 goto ldv_30995;
9278 case_2:
9279 {
9280# 1477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9281 tmp = atomic_read((atomic_t const *)(& pkt->io_wait));
9282 }
9283# 1477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9284 if (tmp > 0) {
9285# 1478 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9286 return;
9287 } else {
9288
9289 }
9290 {
9291# 1480 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9292 tmp___0 = atomic_read((atomic_t const *)(& pkt->io_errors));
9293 }
9294# 1480 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9295 if (tmp___0 > 0) {
9296 {
9297# 1481 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9298 pkt_set_state(pkt, (enum packet_data_state )4);
9299 }
9300 } else {
9301 {
9302# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9303 pkt_start_write(pd, pkt);
9304 }
9305 }
9306# 1485 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9307 goto ldv_30995;
9308 case_3:
9309 {
9310# 1488 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9311 tmp___1 = atomic_read((atomic_t const *)(& pkt->io_wait));
9312 }
9313# 1488 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9314 if (tmp___1 > 0) {
9315# 1489 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9316 return;
9317 } else {
9318
9319 }
9320 {
9321# 1491 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9322 tmp___2 = constant_test_bit(0U, (unsigned long const volatile *)(& (pkt->w_bio)->bi_flags));
9323 }
9324# 1491 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9325 if (tmp___2 != 0) {
9326 {
9327# 1492 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9328 pkt_set_state(pkt, (enum packet_data_state )5);
9329 }
9330 } else {
9331 {
9332# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9333 pkt_set_state(pkt, (enum packet_data_state )4);
9334 }
9335 }
9336# 1496 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9337 goto ldv_30995;
9338 case_4:
9339 {
9340# 1499 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9341 tmp___3 = pkt_start_recovery(pkt);
9342 }
9343# 1499 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9344 if (tmp___3 != 0) {
9345 {
9346# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9347 pkt_start_write(pd, pkt);
9348 }
9349 } else {
9350 {
9351# 1503 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9352 pkt_set_state(pkt, (enum packet_data_state )5);
9353 }
9354 }
9355# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9356 goto ldv_30995;
9357 case_5:
9358 {
9359# 1508 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9360 uptodate = constant_test_bit(0U, (unsigned long const volatile *)(& (pkt->w_bio)->bi_flags));
9361# 1509 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9362 pkt_finish_packet(pkt, uptodate);
9363 }
9364# 1510 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9365 return;
9366 switch_default:
9367# 1513 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9368 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
9369 "i" (1513), "i" (12UL));
9370 ldv_31001: ;
9371# 1513 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9372 goto ldv_31001;
9373 } else {
9374
9375 }
9376 }
9377 ldv_30995: ;
9378# 1516 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9379 goto ldv_31002;
9380}
9381}
9382# 1519 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9383static void pkt_handle_packets(struct pktcdvd_device *pd )
9384{ struct packet_data *pkt ;
9385 struct packet_data *next ;
9386 struct list_head const *__mptr ;
9387 int tmp ;
9388 struct list_head const *__mptr___0 ;
9389 struct list_head const *__mptr___1 ;
9390 struct list_head const *__mptr___2 ;
9391 struct list_head const *__mptr___3 ;
9392
9393 {
9394# 1528 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9395 __mptr = (struct list_head const *)pd->cdrw.pkt_active_list.next;
9396# 1528 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9397 pkt = (struct packet_data *)__mptr;
9398# 1528 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9399 goto ldv_31013;
9400 ldv_31012:
9401 {
9402# 1529 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9403 tmp = atomic_read((atomic_t const *)(& pkt->run_sm));
9404 }
9405# 1529 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9406 if (tmp > 0) {
9407 {
9408# 1530 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9409 atomic_set(& pkt->run_sm, 0);
9410# 1531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9411 pkt_run_state_machine(pd, pkt);
9412 }
9413 } else {
9414
9415 }
9416# 1528 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9417 __mptr___0 = (struct list_head const *)pkt->list.next;
9418# 1528 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9419 pkt = (struct packet_data *)__mptr___0;
9420 ldv_31013: ;
9421# 1528 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9422 if ((unsigned long )(& pkt->list) != (unsigned long )(& pd->cdrw.pkt_active_list)) {
9423# 1529 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9424 goto ldv_31012;
9425 } else {
9426# 1531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9427 goto ldv_31014;
9428 }
9429 ldv_31014:
9430 {
9431# 1538 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9432 spin_lock(& pd->cdrw.active_list_lock);
9433# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9434 __mptr___1 = (struct list_head const *)pd->cdrw.pkt_active_list.next;
9435# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9436 pkt = (struct packet_data *)__mptr___1;
9437# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9438 __mptr___2 = (struct list_head const *)pkt->list.next;
9439# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9440 next = (struct packet_data *)__mptr___2;
9441 }
9442# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9443 goto ldv_31022;
9444 ldv_31021: ;
9445# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9446 if ((unsigned int )pkt->state == 5U) {
9447 {
9448# 1541 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9449 list_del(& pkt->list);
9450# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9451 pkt_put_packet_data(pd, pkt);
9452# 1543 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9453 pkt_set_state(pkt, (enum packet_data_state )0);
9454# 1544 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9455 atomic_set(& pd->scan_queue, 1);
9456 }
9457 } else {
9458
9459 }
9460# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9461 pkt = next;
9462# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9463 __mptr___3 = (struct list_head const *)next->list.next;
9464# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9465 next = (struct packet_data *)__mptr___3;
9466 ldv_31022: ;
9467# 1539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9468 if ((unsigned long )(& pkt->list) != (unsigned long )(& pd->cdrw.pkt_active_list)) {
9469# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9470 goto ldv_31021;
9471 } else {
9472# 1542 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9473 goto ldv_31023;
9474 }
9475 ldv_31023:
9476 {
9477# 1547 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9478 spin_unlock(& pd->cdrw.active_list_lock);
9479 }
9480# 1548 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9481 return;
9482}
9483}
9484# 1550 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9485static void pkt_count_states(struct pktcdvd_device *pd , int *states )
9486{ struct packet_data *pkt ;
9487 int i ;
9488 struct list_head const *__mptr ;
9489 struct list_head const *__mptr___0 ;
9490
9491 {
9492# 1555 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9493 i = 0;
9494# 1555 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9495 goto ldv_31031;
9496 ldv_31030:
9497# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9498 *(states + (unsigned long )i) = 0;
9499# 1555 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9500 i = i + 1;
9501 ldv_31031: ;
9502# 1555 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9503 if (i <= 5) {
9504# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9505 goto ldv_31030;
9506 } else {
9507# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9508 goto ldv_31032;
9509 }
9510 ldv_31032:
9511 {
9512# 1558 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9513 spin_lock(& pd->cdrw.active_list_lock);
9514# 1559 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9515 __mptr = (struct list_head const *)pd->cdrw.pkt_active_list.next;
9516# 1559 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9517 pkt = (struct packet_data *)__mptr;
9518 }
9519# 1559 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9520 goto ldv_31038;
9521 ldv_31037:
9522# 1560 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9523 *(states + (unsigned long )pkt->state) = *(states + (unsigned long )pkt->state) + 1;
9524# 1559 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9525 __mptr___0 = (struct list_head const *)pkt->list.next;
9526# 1559 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9527 pkt = (struct packet_data *)__mptr___0;
9528 ldv_31038: ;
9529# 1559 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9530 if ((unsigned long )(& pkt->list) != (unsigned long )(& pd->cdrw.pkt_active_list)) {
9531# 1560 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9532 goto ldv_31037;
9533 } else {
9534# 1562 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9535 goto ldv_31039;
9536 }
9537 ldv_31039:
9538 {
9539# 1562 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9540 spin_unlock(& pd->cdrw.active_list_lock);
9541 }
9542# 1563 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9543 return;
9544}
9545}
9546# 1569 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9547static int kcdrwd(void *foobar )
9548{ struct pktcdvd_device *pd ;
9549 struct packet_data *pkt ;
9550 long min_sleep_time ;
9551 long residue ;
9552 struct task_struct *tmp ;
9553 wait_queue_t wait ;
9554 struct task_struct *tmp___0 ;
9555 long volatile __x ;
9556 u8 volatile *__ptr ;
9557 struct task_struct *tmp___1 ;
9558 u16 volatile *__ptr___0 ;
9559 struct task_struct *tmp___2 ;
9560 u32 volatile *__ptr___1 ;
9561 struct task_struct *tmp___3 ;
9562 u64 volatile *__ptr___2 ;
9563 struct task_struct *tmp___4 ;
9564 int tmp___5 ;
9565 struct list_head const *__mptr ;
9566 int tmp___6 ;
9567 struct list_head const *__mptr___0 ;
9568 int tmp___7 ;
9569 struct list_head const *__mptr___1 ;
9570 struct list_head const *__mptr___2 ;
9571 struct list_head const *__mptr___3 ;
9572 struct list_head const *__mptr___4 ;
9573 int tmp___8 ;
9574 long volatile __x___0 ;
9575 u8 volatile *__ptr___3 ;
9576 struct task_struct *tmp___9 ;
9577 u16 volatile *__ptr___4 ;
9578 struct task_struct *tmp___10 ;
9579 u32 volatile *__ptr___5 ;
9580 struct task_struct *tmp___11 ;
9581 u64 volatile *__ptr___6 ;
9582 struct task_struct *tmp___12 ;
9583 int tmp___13 ;
9584 int tmp___14 ;
9585
9586 {
9587 {
9588# 1571 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9589 pd = (struct pktcdvd_device *)foobar;
9590# 1575 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9591 tmp = get_current();
9592# 1575 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9593 set_user_nice(tmp, -20L);
9594# 1576 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9595 set_freezable();
9596 }
9597 ldv_31102:
9598 {
9599# 1579 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9600 tmp___0 = get_current();
9601# 1579 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9602 wait.flags = 0U;
9603# 1579 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9604 wait.private = (void *)tmp___0;
9605# 1579 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9606 wait.func = & default_wake_function;
9607# 1579 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9608 wait.task_list.next = (struct list_head *)0;
9609# 1579 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9610 wait.task_list.prev = (struct list_head *)0;
9611# 1584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9612 add_wait_queue(& pd->wqueue, & wait);
9613 }
9614 ldv_31085:
9615# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9616 __x = (long volatile )1L;
9617# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9618 if (1) {
9619# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9620 goto case_8;
9621 } else {
9622# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9623 goto switch_default;
9624# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9625 if (0) {
9626 {
9627# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9628 tmp___1 = get_current();
9629# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9630 __ptr = (u8 volatile *)(& tmp___1->state);
9631# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9632 __asm__ volatile ("xchgb %0,%1": "=q" (__x), "+m" (*__ptr): "0" (__x): "memory");
9633 }
9634# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9635 goto ldv_31051;
9636 {
9637# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9638 tmp___2 = get_current();
9639# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9640 __ptr___0 = (u16 volatile *)(& tmp___2->state);
9641# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9642 __asm__ volatile ("xchgw %0,%1": "=r" (__x), "+m" (*__ptr___0): "0" (__x): "memory");
9643 }
9644# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9645 goto ldv_31051;
9646 {
9647# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9648 tmp___3 = get_current();
9649# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9650 __ptr___1 = (u32 volatile *)(& tmp___3->state);
9651# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9652 __asm__ volatile ("xchgl %0,%1": "=r" (__x), "+m" (*__ptr___1): "0" (__x): "memory");
9653 }
9654# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9655 goto ldv_31051;
9656 case_8:
9657 {
9658# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9659 tmp___4 = get_current();
9660# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9661 __ptr___2 = (u64 volatile *)(& tmp___4->state);
9662# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9663 __asm__ volatile ("xchgq %0,%1": "=r" (__x), "+m" (*__ptr___2): "0" (__x): "memory");
9664 }
9665# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9666 goto ldv_31051;
9667 switch_default:
9668 {
9669# 1586 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9670 __xchg_wrong_size();
9671 }
9672 } else {
9673
9674 }
9675 }
9676 ldv_31051:
9677 {
9678# 1589 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9679 tmp___5 = atomic_read((atomic_t const *)(& pd->scan_queue));
9680 }
9681# 1589 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9682 if (tmp___5 > 0) {
9683# 1590 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9684 goto work_to_do;
9685 } else {
9686
9687 }
9688# 1593 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9689 __mptr = (struct list_head const *)pd->cdrw.pkt_active_list.next;
9690# 1593 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9691 pkt = (struct packet_data *)__mptr;
9692# 1593 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9693 goto ldv_31066;
9694 ldv_31065:
9695 {
9696# 1594 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9697 tmp___6 = atomic_read((atomic_t const *)(& pkt->run_sm));
9698 }
9699# 1594 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9700 if (tmp___6 > 0) {
9701# 1595 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9702 goto work_to_do;
9703 } else {
9704
9705 }
9706# 1593 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9707 __mptr___0 = (struct list_head const *)pkt->list.next;
9708# 1593 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9709 pkt = (struct packet_data *)__mptr___0;
9710 ldv_31066: ;
9711# 1593 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9712 if ((unsigned long )(& pkt->list) != (unsigned long )(& pd->cdrw.pkt_active_list)) {
9713# 1594 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9714 goto ldv_31065;
9715 } else {
9716# 1596 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9717 goto ldv_31067;
9718 }
9719 ldv_31067:
9720 {
9721# 1599 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9722 tmp___7 = atomic_read((atomic_t const *)(& pd->iosched.attention));
9723 }
9724# 1599 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9725 if (tmp___7 != 0) {
9726# 1600 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9727 goto work_to_do;
9728 } else {
9729
9730 }
9731# 1611 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9732 min_sleep_time = 9223372036854775807L;
9733# 1612 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9734 __mptr___1 = (struct list_head const *)pd->cdrw.pkt_active_list.next;
9735# 1612 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9736 pkt = (struct packet_data *)__mptr___1;
9737# 1612 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9738 goto ldv_31074;
9739 ldv_31073: ;
9740# 1613 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9741 if (pkt->sleep_time != 0L) {
9742# 1613 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9743 if (pkt->sleep_time < min_sleep_time) {
9744# 1614 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9745 min_sleep_time = pkt->sleep_time;
9746 } else {
9747
9748 }
9749 } else {
9750
9751 }
9752# 1612 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9753 __mptr___2 = (struct list_head const *)pkt->list.next;
9754# 1612 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9755 pkt = (struct packet_data *)__mptr___2;
9756 ldv_31074: ;
9757# 1612 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9758 if ((unsigned long )(& pkt->list) != (unsigned long )(& pd->cdrw.pkt_active_list)) {
9759# 1613 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9760 goto ldv_31073;
9761 } else {
9762# 1615 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9763 goto ldv_31075;
9764 }
9765 ldv_31075:
9766 {
9767# 1618 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9768 residue = schedule_timeout(min_sleep_time);
9769# 1622 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9770 try_to_freeze();
9771# 1624 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9772 __mptr___3 = (struct list_head const *)pd->cdrw.pkt_active_list.next;
9773# 1624 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9774 pkt = (struct packet_data *)__mptr___3;
9775 }
9776# 1624 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9777 goto ldv_31082;
9778 ldv_31081: ;
9779# 1625 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9780 if (pkt->sleep_time == 0L) {
9781# 1626 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9782 goto ldv_31080;
9783 } else {
9784
9785 }
9786# 1627 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9787 pkt->sleep_time = pkt->sleep_time + (residue - min_sleep_time);
9788# 1628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9789 if (pkt->sleep_time <= 0L) {
9790 {
9791# 1629 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9792 pkt->sleep_time = 0L;
9793# 1630 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9794 atomic_inc(& pkt->run_sm);
9795 }
9796 } else {
9797
9798 }
9799 ldv_31080:
9800# 1624 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9801 __mptr___4 = (struct list_head const *)pkt->list.next;
9802# 1624 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9803 pkt = (struct packet_data *)__mptr___4;
9804 ldv_31082: ;
9805# 1624 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9806 if ((unsigned long )(& pkt->list) != (unsigned long )(& pd->cdrw.pkt_active_list)) {
9807# 1625 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9808 goto ldv_31081;
9809 } else {
9810# 1627 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9811 goto ldv_31083;
9812 }
9813 ldv_31083:
9814 {
9815# 1634 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9816 tmp___8 = kthread_should_stop();
9817 }
9818# 1634 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9819 if (tmp___8 != 0) {
9820# 1635 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9821 goto ldv_31084;
9822 } else {
9823
9824 }
9825# 1636 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9826 goto ldv_31085;
9827 ldv_31084: ;
9828 work_to_do:
9829# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9830 __x___0 = (long volatile )0L;
9831# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9832 if (1) {
9833# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9834 goto case_8___0;
9835 } else {
9836# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9837 goto switch_default___0;
9838# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9839 if (0) {
9840 {
9841# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9842 tmp___9 = get_current();
9843# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9844 __ptr___3 = (u8 volatile *)(& tmp___9->state);
9845# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9846 __asm__ volatile ("xchgb %0,%1": "=q" (__x___0), "+m" (*__ptr___3): "0" (__x___0): "memory");
9847 }
9848# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9849 goto ldv_31089;
9850 {
9851# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9852 tmp___10 = get_current();
9853# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9854 __ptr___4 = (u16 volatile *)(& tmp___10->state);
9855# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9856 __asm__ volatile ("xchgw %0,%1": "=r" (__x___0), "+m" (*__ptr___4): "0" (__x___0): "memory");
9857 }
9858# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9859 goto ldv_31089;
9860 {
9861# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9862 tmp___11 = get_current();
9863# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9864 __ptr___5 = (u32 volatile *)(& tmp___11->state);
9865# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9866 __asm__ volatile ("xchgl %0,%1": "=r" (__x___0), "+m" (*__ptr___5): "0" (__x___0): "memory");
9867 }
9868# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9869 goto ldv_31089;
9870 case_8___0:
9871 {
9872# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9873 tmp___12 = get_current();
9874# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9875 __ptr___6 = (u64 volatile *)(& tmp___12->state);
9876# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9877 __asm__ volatile ("xchgq %0,%1": "=r" (__x___0), "+m" (*__ptr___6): "0" (__x___0): "memory");
9878 }
9879# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9880 goto ldv_31089;
9881 switch_default___0:
9882 {
9883# 1638 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9884 __xchg_wrong_size();
9885 }
9886 } else {
9887
9888 }
9889 }
9890 ldv_31089:
9891 {
9892# 1639 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9893 remove_wait_queue(& pd->wqueue, & wait);
9894# 1641 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9895 tmp___13 = kthread_should_stop();
9896 }
9897# 1641 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9898 if (tmp___13 != 0) {
9899# 1642 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9900 goto ldv_31098;
9901 } else {
9902
9903 }
9904# 1648 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9905 goto ldv_31100;
9906 ldv_31099: ;
9907 ldv_31100:
9908 {
9909# 1648 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9910 tmp___14 = pkt_handle_queue(pd);
9911 }
9912# 1648 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9913 if (tmp___14 != 0) {
9914# 1649 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9915 goto ldv_31099;
9916 } else {
9917# 1651 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9918 goto ldv_31101;
9919 }
9920 ldv_31101:
9921 {
9922# 1654 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9923 pkt_handle_packets(pd);
9924# 1659 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9925 pkt_iosched_process_queue(pd);
9926 }
9927# 1660 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9928 goto ldv_31102;
9929 ldv_31098: ;
9930# 1662 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9931 return (0);
9932}
9933}
9934# 1665 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9935static void pkt_print_settings(struct pktcdvd_device *pd )
9936{ char *tmp ;
9937 int tmp___0 ;
9938
9939 {
9940# 1667 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9941 if ((unsigned int )pd->settings.fp != 0U) {
9942# 1667 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9943 tmp = (char *)"Fixed";
9944 } else {
9945# 1667 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9946 tmp = (char *)"Variable";
9947 }
9948 {
9949# 1667 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9950 printk("pktcdvd: %s packets, ", tmp);
9951# 1668 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9952 printk("%u blocks, ", pd->settings.size >> 2);
9953 }
9954# 1669 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9955 if ((unsigned int )pd->settings.block_mode == 8U) {
9956# 1669 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9957 tmp___0 = 49;
9958 } else {
9959# 1669 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9960 tmp___0 = 50;
9961 }
9962 {
9963# 1669 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9964 printk("Mode-%c disc\n", tmp___0);
9965 }
9966# 1670 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9967 return;
9968}
9969}
9970# 1672 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9971static int pkt_mode_sense(struct pktcdvd_device *pd , struct packet_command *cgc ,
9972 int page_code , int page_control )
9973{ int tmp ;
9974
9975 {
9976 {
9977# 1674 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9978 memset((void *)(& cgc->cmd), 0, 12UL);
9979# 1676 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9980 cgc->cmd[0] = (unsigned char)90;
9981# 1677 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9982 cgc->cmd[2] = (unsigned char )((int )((signed char )(page_control << 6)) | (int )((signed char )page_code));
9983# 1678 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9984 cgc->cmd[7] = (unsigned char )(cgc->buflen >> 8);
9985# 1679 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9986 cgc->cmd[8] = (unsigned char )cgc->buflen;
9987# 1680 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9988 cgc->data_direction = (unsigned char)2;
9989# 1681 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9990 tmp = pkt_generic_packet(pd, cgc);
9991 }
9992# 1681 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9993 return (tmp);
9994}
9995}
9996# 1684 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
9997static int pkt_mode_select(struct pktcdvd_device *pd , struct packet_command *cgc )
9998{ int tmp ;
9999
10000 {
10001 {
10002# 1686 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10003 memset((void *)(& cgc->cmd), 0, 12UL);
10004# 1687 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10005 memset((void *)cgc->buffer, 0, 2UL);
10006# 1688 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10007 cgc->cmd[0] = (unsigned char)85;
10008# 1689 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10009 cgc->cmd[1] = (unsigned char)16;
10010# 1690 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10011 cgc->cmd[7] = (unsigned char )(cgc->buflen >> 8);
10012# 1691 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10013 cgc->cmd[8] = (unsigned char )cgc->buflen;
10014# 1692 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10015 cgc->data_direction = (unsigned char)1;
10016# 1693 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10017 tmp = pkt_generic_packet(pd, cgc);
10018 }
10019# 1693 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10020 return (tmp);
10021}
10022}
10023# 1696 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10024static int pkt_get_disc_info(struct pktcdvd_device *pd , disc_information *di )
10025{ struct packet_command cgc ;
10026 int ret ;
10027 __u16 tmp ;
10028 int tmp___0 ;
10029
10030 {
10031 {
10032# 1702 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10033 init_cdrom_command(& cgc, (void *)di, 36, 2);
10034# 1703 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10035 cgc.cmd[0] = (unsigned char)81;
10036# 1704 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10037 cgc.buflen = 2U;
10038# 1704 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10039 cgc.cmd[8] = (unsigned char)2;
10040# 1705 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10041 cgc.quiet = 1;
10042# 1707 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10043 ret = pkt_generic_packet(pd, & cgc);
10044 }
10045# 1707 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10046 if (ret != 0) {
10047# 1708 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10048 return (ret);
10049 } else {
10050
10051 }
10052 {
10053# 1713 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10054 tmp = __fswab16((__u16 )((int )di->disc_information_length));
10055# 1713 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10056 cgc.buflen = (unsigned int )tmp + 2U;
10057 }
10058# 1716 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10059 if (cgc.buflen > 36U) {
10060# 1717 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10061 cgc.buflen = 36U;
10062 } else {
10063
10064 }
10065 {
10066# 1719 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10067 cgc.cmd[8] = (unsigned char )cgc.buflen;
10068# 1720 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10069 tmp___0 = pkt_generic_packet(pd, & cgc);
10070 }
10071# 1720 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10072 return (tmp___0);
10073}
10074}
10075# 1723 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10076static int pkt_get_track_info(struct pktcdvd_device *pd , __u16 track , __u8 type ,
10077 track_information *ti )
10078{ struct packet_command cgc ;
10079 int ret ;
10080 __u16 tmp ;
10081 int tmp___0 ;
10082
10083 {
10084 {
10085# 1728 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10086 init_cdrom_command(& cgc, (void *)ti, 8, 2);
10087# 1729 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10088 cgc.cmd[0] = (unsigned char)82;
10089# 1730 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10090 cgc.cmd[1] = (unsigned char )((unsigned int )type & 3U);
10091# 1731 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10092 cgc.cmd[4] = (unsigned char )((int )track >> 8);
10093# 1732 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10094 cgc.cmd[5] = (unsigned char )track;
10095# 1733 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10096 cgc.cmd[8] = (unsigned char)8;
10097# 1734 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10098 cgc.quiet = 1;
10099# 1736 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10100 ret = pkt_generic_packet(pd, & cgc);
10101 }
10102# 1736 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10103 if (ret != 0) {
10104# 1737 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10105 return (ret);
10106 } else {
10107
10108 }
10109 {
10110# 1739 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10111 tmp = __fswab16((__u16 )((int )ti->track_information_length));
10112# 1739 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10113 cgc.buflen = (unsigned int )tmp + 2U;
10114 }
10115# 1742 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10116 if (cgc.buflen > 32U) {
10117# 1743 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10118 cgc.buflen = 32U;
10119 } else {
10120
10121 }
10122 {
10123# 1745 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10124 cgc.cmd[8] = (unsigned char )cgc.buflen;
10125# 1746 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10126 tmp___0 = pkt_generic_packet(pd, & cgc);
10127 }
10128# 1746 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10129 return (tmp___0);
10130}
10131}
10132# 1749 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10133static int pkt_get_last_written(struct pktcdvd_device *pd , long *last_written )
10134{ disc_information di ;
10135 track_information ti ;
10136 __u32 last_track ;
10137 int ret ;
10138 __u32 tmp ;
10139 __u32 tmp___0 ;
10140 __u32 tmp___1 ;
10141 __u32 tmp___2 ;
10142
10143 {
10144 {
10145# 1755 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10146 ret = -1;
10147# 1757 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10148 ret = pkt_get_disc_info(pd, & di);
10149 }
10150# 1757 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10151 if (ret != 0) {
10152# 1758 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10153 return (ret);
10154 } else {
10155
10156 }
10157 {
10158# 1760 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10159 last_track = (__u32 )(((int )di.last_track_msb << 8) | (int )di.last_track_lsb);
10160# 1761 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10161 ret = pkt_get_track_info(pd, (__u16 )((int )((__u16 )last_track)), (__u8 )1, & ti);
10162 }
10163# 1761 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10164 if (ret != 0) {
10165# 1762 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10166 return (ret);
10167 } else {
10168
10169 }
10170# 1765 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10171 if ((unsigned int )*((unsigned char *)(& ti) + 6UL) != 0U) {
10172 {
10173# 1766 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10174 last_track = last_track - 1U;
10175# 1767 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10176 ret = pkt_get_track_info(pd, (__u16 )((int )((__u16 )last_track)), (__u8 )1, & ti);
10177 }
10178# 1767 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10179 if (ret != 0) {
10180# 1768 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10181 return (ret);
10182 } else {
10183
10184 }
10185 } else {
10186
10187 }
10188# 1772 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10189 if ((unsigned int )*((unsigned char *)(& ti) + 7UL) != 0U) {
10190 {
10191# 1773 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10192 tmp = __fswab32(ti.last_rec_address);
10193# 1773 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10194 *last_written = (long )tmp;
10195 }
10196 } else {
10197 {
10198# 1776 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10199 tmp___0 = __fswab32(ti.track_start);
10200# 1776 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10201 tmp___1 = __fswab32(ti.track_size);
10202# 1776 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10203 *last_written = (long )(tmp___0 + tmp___1);
10204 }
10205# 1778 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10206 if (ti.free_blocks != 0U) {
10207 {
10208# 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10209 tmp___2 = __fswab32(ti.free_blocks);
10210# 1779 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10211 *last_written = *last_written - (long )(tmp___2 + 7U);
10212 }
10213 } else {
10214
10215 }
10216 }
10217# 1781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10218 return (0);
10219}
10220}
10221# 1787 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10222static int pkt_set_write_settings(struct pktcdvd_device *pd )
10223{ struct packet_command cgc ;
10224 struct request_sense sense ;
10225 write_param_page *wp ;
10226 char buffer[128U] ;
10227 int ret ;
10228 int size ;
10229
10230 {
10231# 1796 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10232 if ((unsigned int )pd->mmc3_profile == 26U) {
10233# 1797 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10234 return (0);
10235 } else
10236# 1796 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10237 if ((unsigned int )pd->mmc3_profile == 18U) {
10238# 1797 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10239 return (0);
10240 } else {
10241
10242 }
10243 {
10244# 1799 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10245 memset((void *)(& buffer), 0, 128UL);
10246# 1800 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10247 init_cdrom_command(& cgc, (void *)(& buffer), 52, 2);
10248# 1801 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10249 cgc.sense = & sense;
10250# 1802 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10251 ret = pkt_mode_sense(pd, & cgc, 5, 0);
10252 }
10253# 1802 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10254 if (ret != 0) {
10255 {
10256# 1803 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10257 pkt_dump_sense(& cgc);
10258 }
10259# 1804 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10260 return (ret);
10261 } else {
10262
10263 }
10264# 1807 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10265 size = (((int )buffer[0] << 8) | ((int )buffer[1] & 255)) + 2;
10266# 1808 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10267 pd->mode_offset = (__u8 )((int )((signed char )((int )buffer[6] << 8)) | (int )((signed char )buffer[7]));
10268# 1809 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10269 if ((unsigned int )size > 128U) {
10270# 1810 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10271 size = 128;
10272 } else {
10273
10274 }
10275 {
10276# 1815 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10277 init_cdrom_command(& cgc, (void *)(& buffer), size, 2);
10278# 1816 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10279 cgc.sense = & sense;
10280# 1817 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10281 ret = pkt_mode_sense(pd, & cgc, 5, 0);
10282 }
10283# 1817 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10284 if (ret != 0) {
10285 {
10286# 1818 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10287 pkt_dump_sense(& cgc);
10288 }
10289# 1819 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10290 return (ret);
10291 } else {
10292
10293 }
10294# 1825 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10295 wp = (write_param_page *)(& buffer) + ((unsigned long )pd->mode_offset + 8UL);
10296# 1827 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10297 wp->fp = pd->settings.fp;
10298# 1828 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10299 wp->track_mode = pd->settings.track_mode;
10300# 1829 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10301 wp->write_type = pd->settings.write_type;
10302# 1830 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10303 wp->data_block_type = pd->settings.block_mode;
10304# 1832 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10305 wp->multi_session = (unsigned char)0;
10306# 1839 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10307 if ((unsigned int )*((unsigned char *)wp + 4UL) == 8U) {
10308# 1840 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10309 wp->session_format = (__u8 )0U;
10310# 1841 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10311 wp->subhdr2 = (__u8 )32U;
10312 } else
10313# 1842 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10314 if ((unsigned int )*((unsigned char *)wp + 4UL) == 10U) {
10315# 1843 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10316 wp->session_format = (__u8 )32U;
10317# 1844 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10318 wp->subhdr2 = (__u8 )8U;
10319 } else {
10320 {
10321# 1853 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10322 printk("pktcdvd: write mode wrong %d\n", (int )wp->data_block_type);
10323 }
10324# 1854 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10325 return (1);
10326 }
10327 {
10328# 1856 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10329 wp->packet_size = __fswab32(pd->settings.size >> 2);
10330# 1858 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10331 cgc.cmd[8] = (unsigned char )size;
10332# 1858 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10333 cgc.buflen = (unsigned int )cgc.cmd[8];
10334# 1859 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10335 ret = pkt_mode_select(pd, & cgc);
10336 }
10337# 1859 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10338 if (ret != 0) {
10339 {
10340# 1860 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10341 pkt_dump_sense(& cgc);
10342 }
10343# 1861 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10344 return (ret);
10345 } else {
10346
10347 }
10348 {
10349# 1864 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10350 pkt_print_settings(pd);
10351 }
10352# 1865 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10353 return (0);
10354}
10355}
10356# 1871 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10357static int pkt_writable_track(struct pktcdvd_device *pd , track_information *ti )
10358{
10359
10360 {
10361# 1874 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10362 if ((int )pd->mmc3_profile == 26) {
10363# 1874 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10364 goto case_26;
10365 } else
10366# 1875 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10367 if ((int )pd->mmc3_profile == 18) {
10368# 1875 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10369 goto case_18;
10370 } else {
10371# 1878 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10372 goto switch_default;
10373# 1873 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10374 if (0) {
10375 case_26: ;
10376 case_18: ;
10377# 1877 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10378 return (1);
10379 switch_default: ;
10380# 1879 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10381 goto ldv_31154;
10382 } else {
10383
10384 }
10385 }
10386 ldv_31154: ;
10387# 1882 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10388 if ((unsigned int )*((unsigned char *)ti + 6UL) == 0U) {
10389# 1883 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10390 return (0);
10391 } else
10392# 1882 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10393 if ((unsigned int )*((unsigned char *)ti + 6UL) == 0U) {
10394# 1883 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10395 return (0);
10396 } else {
10397
10398 }
10399# 1888 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10400 if ((unsigned int )*((unsigned char *)ti + 6UL) == 0U) {
10401# 1888 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10402 if ((unsigned int )*((unsigned char *)ti + 6UL) == 0U) {
10403# 1889 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10404 return (1);
10405 } else {
10406
10407 }
10408 } else {
10409
10410 }
10411# 1891 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10412 if ((unsigned int )*((unsigned char *)ti + 6UL) == 0U) {
10413# 1891 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10414 if ((unsigned int )*((unsigned char *)ti + 6UL) != 0U) {
10415# 1892 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10416 return (1);
10417 } else {
10418
10419 }
10420 } else {
10421
10422 }
10423# 1894 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10424 if ((unsigned int )*((unsigned char *)ti + 6UL) != 0U) {
10425# 1894 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10426 if ((unsigned int )*((unsigned char *)ti + 6UL) == 0U) {
10427# 1895 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10428 return (1);
10429 } else {
10430
10431 }
10432 } else {
10433
10434 }
10435 {
10436# 1897 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10437 printk("pktcdvd: bad state %d-%d-%d\n", (int )ti->rt, (int )ti->blank, (int )ti->packet);
10438 }
10439# 1898 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10440 return (0);
10441}
10442}
10443# 1904 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10444static int pkt_writable_disc(struct pktcdvd_device *pd , disc_information *di )
10445{
10446
10447 {
10448# 1907 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10449 if ((int )pd->mmc3_profile == 10) {
10450# 1907 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10451 goto case_10;
10452 } else
10453# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10454 if ((int )pd->mmc3_profile == 65535) {
10455# 1908 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10456 goto case_65535;
10457 } else
10458# 1910 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10459 if ((int )pd->mmc3_profile == 26) {
10460# 1910 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10461 goto case_26;
10462 } else
10463# 1911 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10464 if ((int )pd->mmc3_profile == 19) {
10465# 1911 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10466 goto case_19;
10467 } else
10468# 1912 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10469 if ((int )pd->mmc3_profile == 18) {
10470# 1912 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10471 goto case_18;
10472 } else {
10473# 1914 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10474 goto switch_default;
10475# 1906 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10476 if (0) {
10477 case_10: ;
10478 case_65535: ;
10479# 1909 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10480 goto ldv_31161;
10481 case_26: ;
10482 case_19: ;
10483 case_18: ;
10484# 1913 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10485 return (1);
10486 switch_default: ;
10487# 1916 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10488 return (0);
10489 } else {
10490
10491 }
10492 }
10493 ldv_31161: ;
10494# 1923 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10495 if ((unsigned int )di->disc_type == 255U) {
10496 {
10497# 1924 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10498 printk("pktcdvd: Unknown disc. No track?\n");
10499 }
10500# 1925 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10501 return (0);
10502 } else {
10503
10504 }
10505# 1928 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10506 if ((unsigned int )di->disc_type != 32U) {
10507# 1928 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10508 if ((unsigned int )di->disc_type != 0U) {
10509 {
10510# 1929 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10511 printk("pktcdvd: Wrong disc type (%x)\n", (int )di->disc_type);
10512 }
10513# 1930 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10514 return (0);
10515 } else {
10516
10517 }
10518 } else {
10519
10520 }
10521# 1933 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10522 if ((unsigned int )*((unsigned char *)di + 2UL) == 0U) {
10523 {
10524# 1934 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10525 printk("pktcdvd: Disc not erasable\n");
10526 }
10527# 1935 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10528 return (0);
10529 } else {
10530
10531 }
10532# 1938 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10533 if ((unsigned int )*((unsigned char *)di + 2UL) == 8U) {
10534 {
10535# 1939 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10536 printk("pktcdvd: Can\'t write to last track (reserved)\n");
10537 }
10538# 1940 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10539 return (0);
10540 } else {
10541
10542 }
10543# 1943 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10544 return (1);
10545}
10546}
10547# 1946 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10548static int pkt_probe_settings(struct pktcdvd_device *pd )
10549{ struct packet_command cgc ;
10550 unsigned char buf[12U] ;
10551 disc_information di ;
10552 track_information ti ;
10553 int ret ;
10554 int track ;
10555 int tmp ;
10556 int tmp___0 ;
10557 __u32 tmp___1 ;
10558 __u32 tmp___2 ;
10559 __u32 tmp___3 ;
10560 __u32 tmp___4 ;
10561
10562 {
10563 {
10564# 1954 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10565 init_cdrom_command(& cgc, (void *)(& buf), 12, 2);
10566# 1955 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10567 cgc.cmd[0] = (unsigned char)70;
10568# 1956 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10569 cgc.cmd[8] = (unsigned char)8;
10570# 1957 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10571 ret = pkt_generic_packet(pd, & cgc);
10572 }
10573# 1958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10574 if (ret == 0) {
10575# 1958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10576 pd->mmc3_profile = (__u16 )((int )((short )((int )buf[6] << 8)) | (int )((short )buf[7]));
10577 } else {
10578# 1958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10579 pd->mmc3_profile = (__u16 )65535U;
10580 }
10581 {
10582# 1960 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10583 memset((void *)(& di), 0, 36UL);
10584# 1961 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10585 memset((void *)(& ti), 0, 32UL);
10586# 1963 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10587 ret = pkt_get_disc_info(pd, & di);
10588 }
10589# 1963 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10590 if (ret != 0) {
10591 {
10592# 1964 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10593 printk("failed get_disc\n");
10594 }
10595# 1965 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10596 return (ret);
10597 } else {
10598
10599 }
10600 {
10601# 1968 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10602 tmp = pkt_writable_disc(pd, & di);
10603 }
10604# 1968 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10605 if (tmp == 0) {
10606# 1969 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10607 return (-30);
10608 } else {
10609
10610 }
10611# 1971 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10612 if ((unsigned int )*((unsigned char *)(& di) + 2UL) != 0U) {
10613# 1971 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10614 pd->type = (__u8 )2U;
10615 } else {
10616# 1971 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10617 pd->type = (__u8 )1U;
10618 }
10619 {
10620# 1973 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10621 track = 1;
10622# 1974 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10623 ret = pkt_get_track_info(pd, (__u16 )((int )((__u16 )track)), (__u8 )1, & ti);
10624 }
10625# 1974 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10626 if (ret != 0) {
10627 {
10628# 1975 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10629 printk("pktcdvd: failed get_track\n");
10630 }
10631# 1976 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10632 return (ret);
10633 } else {
10634
10635 }
10636 {
10637# 1979 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10638 tmp___0 = pkt_writable_track(pd, & ti);
10639 }
10640# 1979 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10641 if (tmp___0 == 0) {
10642 {
10643# 1980 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10644 printk("pktcdvd: can\'t write to this track\n");
10645 }
10646# 1981 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10647 return (-30);
10648 } else {
10649
10650 }
10651 {
10652# 1988 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10653 tmp___1 = __fswab32(ti.fixed_packet_size);
10654# 1988 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10655 pd->settings.size = tmp___1 << 2;
10656 }
10657# 1989 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10658 if (pd->settings.size == 0U) {
10659 {
10660# 1990 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10661 printk("pktcdvd: detected zero packet size!\n");
10662 }
10663# 1991 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10664 return (-6);
10665 } else {
10666
10667 }
10668# 1993 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10669 if (pd->settings.size > 512U) {
10670 {
10671# 1994 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10672 printk("pktcdvd: packet size is too big\n");
10673 }
10674# 1995 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10675 return (-30);
10676 } else {
10677
10678 }
10679 {
10680# 1997 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10681 pd->settings.fp = ti.fp;
10682# 1998 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10683 tmp___2 = __fswab32(ti.track_start);
10684# 1998 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10685 pd->offset = (unsigned long )((tmp___2 << 2) & (pd->settings.size - 1U));
10686 }
10687# 2000 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10688 if ((unsigned int )*((unsigned char *)(& ti) + 7UL) != 0U) {
10689 {
10690# 2001 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10691 tmp___3 = __fswab32(ti.next_writable);
10692# 2001 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10693 pd->nwa = tmp___3;
10694# 2002 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10695 set_bit(2U, (unsigned long volatile *)(& pd->flags));
10696 }
10697 } else {
10698
10699 }
10700# 2010 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10701 if ((unsigned int )*((unsigned char *)(& ti) + 7UL) != 0U) {
10702 {
10703# 2011 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10704 tmp___4 = __fswab32(ti.last_rec_address);
10705# 2011 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10706 pd->lra = tmp___4;
10707# 2012 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10708 set_bit(3U, (unsigned long volatile *)(& pd->flags));
10709 }
10710 } else {
10711 {
10712# 2014 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10713 pd->lra = 4294967295U;
10714# 2015 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10715 set_bit(3U, (unsigned long volatile *)(& pd->flags));
10716 }
10717 }
10718# 2021 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10719 pd->settings.link_loss = (__u8 )7U;
10720# 2022 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10721 pd->settings.write_type = (__u8 )0U;
10722# 2023 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10723 pd->settings.track_mode = ti.track_mode;
10724# 2029 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10725 if ((int )ti.data_mode == 1) {
10726# 2029 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10727 goto case_1;
10728 } else
10729# 2032 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10730 if ((int )ti.data_mode == 2) {
10731# 2032 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10732 goto case_2;
10733 } else {
10734# 2035 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10735 goto switch_default;
10736# 2028 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10737 if (0) {
10738 case_1:
10739# 2030 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10740 pd->settings.block_mode = (__u8 )8U;
10741# 2031 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10742 goto ldv_31176;
10743 case_2:
10744# 2033 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10745 pd->settings.block_mode = (__u8 )10U;
10746# 2034 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10747 goto ldv_31176;
10748 switch_default:
10749 {
10750# 2036 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10751 printk("pktcdvd: unknown data mode\n");
10752 }
10753# 2037 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10754 return (-30);
10755 } else {
10756
10757 }
10758 }
10759 ldv_31176: ;
10760# 2039 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10761 return (0);
10762}
10763}
10764# 2045 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10765static int pkt_write_caching(struct pktcdvd_device *pd , int set )
10766{ struct packet_command cgc ;
10767 struct request_sense sense ;
10768 unsigned char buf[64U] ;
10769 int ret ;
10770 int tmp ;
10771
10772 {
10773 {
10774# 2053 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10775 init_cdrom_command(& cgc, (void *)(& buf), 64, 2);
10776# 2054 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10777 cgc.sense = & sense;
10778# 2055 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10779 cgc.buflen = (unsigned int )((int )pd->mode_offset + 12);
10780# 2060 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10781 cgc.quiet = 1;
10782# 2062 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10783 ret = pkt_mode_sense(pd, & cgc, 8, 0);
10784 }
10785# 2062 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10786 if (ret != 0) {
10787# 2063 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10788 return (ret);
10789 } else {
10790
10791 }
10792# 2065 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10793 if (set != 0) {
10794# 2065 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10795 tmp = 4;
10796 } else {
10797# 2065 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10798 tmp = 0;
10799 }
10800 {
10801# 2065 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10802 buf[(int )pd->mode_offset + 10] = (unsigned char )((int )((signed char )buf[(int )pd->mode_offset + 10]) | tmp);
10803# 2067 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10804 cgc.cmd[8] = (unsigned char )((unsigned int )((unsigned char )((int )((signed char )((int )buf[0] << 8)) | (int )((signed char )buf[1]))) + 2U);
10805# 2067 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10806 cgc.buflen = (unsigned int )cgc.cmd[8];
10807# 2068 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10808 ret = pkt_mode_select(pd, & cgc);
10809 }
10810# 2069 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10811 if (ret != 0) {
10812 {
10813# 2070 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10814 printk("pktcdvd: write caching control failed\n");
10815# 2071 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10816 pkt_dump_sense(& cgc);
10817 }
10818 } else
10819# 2072 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10820 if (ret == 0) {
10821# 2072 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10822 if (set != 0) {
10823 {
10824# 2073 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10825 printk("pktcdvd: enabled write caching on %s\n", (char *)(& pd->name));
10826 }
10827 } else {
10828
10829 }
10830 } else {
10831
10832 }
10833# 2074 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10834 return (ret);
10835}
10836}
10837# 2077 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10838static int pkt_lock_door(struct pktcdvd_device *pd , int lockflag )
10839{ struct packet_command cgc ;
10840 int tmp ;
10841
10842 {
10843 {
10844# 2081 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10845 init_cdrom_command(& cgc, (void *)0, 0, 3);
10846# 2082 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10847 cgc.cmd[0] = (unsigned char)30;
10848# 2083 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10849 cgc.cmd[4] = (unsigned char )(lockflag != 0);
10850# 2084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10851 tmp = pkt_generic_packet(pd, & cgc);
10852 }
10853# 2084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10854 return (tmp);
10855}
10856}
10857# 2090 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10858static int pkt_get_max_speed(struct pktcdvd_device *pd , unsigned int *write_speed )
10859{ struct packet_command cgc ;
10860 struct request_sense sense ;
10861 unsigned char buf[274U] ;
10862 unsigned char *cap_buf ;
10863 int ret ;
10864 int offset ;
10865 int num_spdb ;
10866
10867 {
10868 {
10869# 2099 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10870 cap_buf = (unsigned char *)(& buf) + ((unsigned long )pd->mode_offset + 8UL);
10871# 2100 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10872 init_cdrom_command(& cgc, (void *)(& buf), 274, 0);
10873# 2101 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10874 cgc.sense = & sense;
10875# 2103 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10876 ret = pkt_mode_sense(pd, & cgc, 42, 0);
10877 }
10878# 2104 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10879 if (ret != 0) {
10880 {
10881# 2105 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10882 cgc.buflen = (unsigned int )((int )pd->mode_offset + (int )*(cap_buf + 1UL)) + 10U;
10883# 2107 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10884 ret = pkt_mode_sense(pd, & cgc, 42, 0);
10885 }
10886# 2108 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10887 if (ret != 0) {
10888 {
10889# 2109 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10890 pkt_dump_sense(& cgc);
10891 }
10892# 2110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10893 return (ret);
10894 } else {
10895
10896 }
10897 } else {
10898
10899 }
10900# 2114 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10901 offset = 20;
10902# 2115 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10903 if ((unsigned int )*(cap_buf + 1UL) > 27U) {
10904# 2116 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10905 offset = 28;
10906 } else {
10907
10908 }
10909# 2117 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10910 if ((unsigned int )*(cap_buf + 1UL) > 29U) {
10911# 2122 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10912 num_spdb = ((int )*(cap_buf + 30UL) << 8) + (int )*(cap_buf + 31UL);
10913# 2123 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10914 if (num_spdb > 0) {
10915# 2124 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10916 offset = 34;
10917 } else {
10918
10919 }
10920 } else {
10921
10922 }
10923# 2127 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10924 *write_speed = (unsigned int )(((int )*(cap_buf + (unsigned long )offset) << 8) | (int )*(cap_buf + ((unsigned long )offset + 1UL)));
10925# 2128 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10926 return (0);
10927}
10928}
10929# 2133 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10930static char clv_to_speed[16U] =
10931# 2133 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10932 { (char)0, (char)2, (char)4, (char)6,
10933 (char)8, (char)0, (char)0, (char)0,
10934 (char)0, (char)0, (char)0, (char)0,
10935 (char)0, (char)0, (char)0, (char)0};
10936# 2138 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10937static char hs_clv_to_speed[16U] =
10938# 2138 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10939 { (char)0, (char)2, (char)4, (char)6,
10940 (char)10, (char)0, (char)0, (char)0,
10941 (char)0, (char)0, (char)0, (char)0,
10942 (char)0, (char)0, (char)0, (char)0};
10943# 2143 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10944static char us_clv_to_speed[16U] =
10945# 2143 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10946 { (char)0, (char)2, (char)4, (char)8,
10947 (char)0, (char)0, (char)16, (char)0,
10948 (char)24, (char)32, (char)40, (char)48,
10949 (char)0, (char)0, (char)0, (char)0};
10950# 2151 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10951static int pkt_media_speed(struct pktcdvd_device *pd , unsigned int *speed )
10952{ struct packet_command cgc ;
10953 struct request_sense sense ;
10954 unsigned char buf[64U] ;
10955 unsigned int size ;
10956 unsigned int st ;
10957 unsigned int sp ;
10958 int ret ;
10959
10960 {
10961 {
10962# 2160 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10963 init_cdrom_command(& cgc, (void *)(& buf), 2, 2);
10964# 2161 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10965 cgc.sense = & sense;
10966# 2162 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10967 cgc.cmd[0] = (unsigned char)67;
10968# 2163 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10969 cgc.cmd[1] = (unsigned char)2;
10970# 2164 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10971 cgc.cmd[2] = (unsigned char)4;
10972# 2165 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10973 cgc.cmd[8] = (unsigned char)2;
10974# 2166 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10975 ret = pkt_generic_packet(pd, & cgc);
10976 }
10977# 2167 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10978 if (ret != 0) {
10979 {
10980# 2168 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10981 pkt_dump_sense(& cgc);
10982 }
10983# 2169 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10984 return (ret);
10985 } else {
10986
10987 }
10988# 2171 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10989 size = (((unsigned int )buf[0] << 8) + (unsigned int )buf[1]) + 2U;
10990# 2172 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10991 if (size > 64U) {
10992# 2173 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10993 size = 64U;
10994 } else {
10995
10996 }
10997 {
10998# 2175 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
10999 init_cdrom_command(& cgc, (void *)(& buf), (int )size, 2);
11000# 2176 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11001 cgc.sense = & sense;
11002# 2177 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11003 cgc.cmd[0] = (unsigned char)67;
11004# 2178 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11005 cgc.cmd[1] = (unsigned char)2;
11006# 2179 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11007 cgc.cmd[2] = (unsigned char)4;
11008# 2180 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11009 cgc.cmd[8] = (unsigned char )size;
11010# 2181 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11011 ret = pkt_generic_packet(pd, & cgc);
11012 }
11013# 2182 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11014 if (ret != 0) {
11015 {
11016# 2183 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11017 pkt_dump_sense(& cgc);
11018 }
11019# 2184 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11020 return (ret);
11021 } else {
11022
11023 }
11024# 2187 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11025 if (((int )buf[6] & 64) == 0) {
11026 {
11027# 2188 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11028 printk("pktcdvd: Disc type is not CD-RW\n");
11029 }
11030# 2189 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11031 return (1);
11032 } else {
11033
11034 }
11035# 2191 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11036 if (((int )buf[6] & 4) == 0) {
11037 {
11038# 2192 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11039 printk("pktcdvd: A1 values on media are not valid, maybe not CDRW?\n");
11040 }
11041# 2193 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11042 return (1);
11043 } else {
11044
11045 }
11046# 2196 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11047 st = (unsigned int )((int )buf[6] >> 3) & 7U;
11048# 2198 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11049 sp = (unsigned int )buf[16] & 15U;
11050# 2202 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11051 if ((int )st == 0) {
11052# 2202 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11053 goto case_0;
11054 } else
11055# 2205 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11056 if ((int )st == 1) {
11057# 2205 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11058 goto case_1;
11059 } else
11060# 2208 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11061 if ((int )st == 2) {
11062# 2208 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11063 goto case_2;
11064 } else {
11065# 2211 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11066 goto switch_default;
11067# 2201 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11068 if (0) {
11069 case_0:
11070# 2203 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11071 *speed = (unsigned int )clv_to_speed[sp];
11072# 2204 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11073 goto ldv_31218;
11074 case_1:
11075# 2206 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11076 *speed = (unsigned int )hs_clv_to_speed[sp];
11077# 2207 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11078 goto ldv_31218;
11079 case_2:
11080# 2209 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11081 *speed = (unsigned int )us_clv_to_speed[sp];
11082# 2210 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11083 goto ldv_31218;
11084 switch_default:
11085 {
11086# 2212 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11087 printk("pktcdvd: Unknown disc sub-type %d\n", st);
11088 }
11089# 2213 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11090 return (1);
11091 } else {
11092
11093 }
11094 }
11095 ldv_31218: ;
11096# 2215 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11097 if (*speed != 0U) {
11098 {
11099# 2216 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11100 printk("pktcdvd: Max. media speed: %d\n", *speed);
11101 }
11102# 2217 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11103 return (0);
11104 } else {
11105 {
11106# 2219 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11107 printk("pktcdvd: Unknown speed %d for sub-type %d\n", sp, st);
11108 }
11109# 2220 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11110 return (1);
11111 }
11112}
11113}
11114# 2224 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11115static int pkt_perform_opc(struct pktcdvd_device *pd )
11116{ struct packet_command cgc ;
11117 struct request_sense sense ;
11118 int ret ;
11119
11120 {
11121 {
11122# 2232 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11123 init_cdrom_command(& cgc, (void *)0, 0, 3);
11124# 2233 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11125 cgc.sense = & sense;
11126# 2234 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11127 cgc.timeout = 15000;
11128# 2235 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11129 cgc.cmd[0] = (unsigned char)84;
11130# 2236 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11131 cgc.cmd[1] = (unsigned char)1;
11132# 2237 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11133 ret = pkt_generic_packet(pd, & cgc);
11134 }
11135# 2237 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11136 if (ret != 0) {
11137 {
11138# 2238 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11139 pkt_dump_sense(& cgc);
11140 }
11141 } else {
11142
11143 }
11144# 2239 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11145 return (ret);
11146}
11147}
11148# 2242 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11149static int pkt_open_write(struct pktcdvd_device *pd )
11150{ int ret ;
11151 unsigned int write_speed ;
11152 unsigned int media_write_speed ;
11153 unsigned int read_speed ;
11154 unsigned int _min1 ;
11155 unsigned int _min2 ;
11156 unsigned int tmp ;
11157
11158 {
11159 {
11160# 2247 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11161 ret = pkt_probe_settings(pd);
11162 }
11163# 2247 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11164 if (ret != 0) {
11165# 2249 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11166 return (ret);
11167 } else {
11168
11169 }
11170 {
11171# 2252 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11172 ret = pkt_set_write_settings(pd);
11173 }
11174# 2252 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11175 if (ret != 0) {
11176 {
11177# 2253 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11178 printk("<5>pktcdvd: %s failed saving write settings\n", (char *)(& pd->name));
11179 }
11180# 2254 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11181 return (-5);
11182 } else {
11183
11184 }
11185 {
11186# 2257 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11187 pkt_write_caching(pd, 1);
11188# 2259 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11189 ret = pkt_get_max_speed(pd, & write_speed);
11190 }
11191# 2259 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11192 if (ret != 0) {
11193# 2260 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11194 write_speed = 2832U;
11195 } else {
11196
11197 }
11198# 2262 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11199 if ((int )pd->mmc3_profile == 19) {
11200# 2262 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11201 goto case_19;
11202 } else
11203# 2263 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11204 if ((int )pd->mmc3_profile == 26) {
11205# 2263 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11206 goto case_26;
11207 } else
11208# 2264 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11209 if ((int )pd->mmc3_profile == 18) {
11210# 2264 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11211 goto case_18;
11212 } else {
11213# 2267 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11214 goto switch_default;
11215# 2261 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11216 if (0) {
11217 case_19: ;
11218 case_26: ;
11219 case_18:
11220 {
11221# 2265 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11222 printk("<5>pktcdvd: write speed %ukB/s\n", write_speed);
11223 }
11224# 2266 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11225 goto ldv_31238;
11226 switch_default:
11227 {
11228# 2268 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11229 ret = pkt_media_speed(pd, & media_write_speed);
11230 }
11231# 2268 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11232 if (ret != 0) {
11233# 2269 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11234 media_write_speed = 16U;
11235 } else {
11236
11237 }
11238# 2270 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11239 _min1 = write_speed;
11240# 2270 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11241 _min2 = media_write_speed * 177U;
11242# 2270 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11243 if (_min1 < _min2) {
11244# 2270 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11245 tmp = _min1;
11246 } else {
11247# 2270 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11248 tmp = _min2;
11249 }
11250 {
11251# 2270 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11252 write_speed = tmp;
11253# 2271 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11254 printk("<5>pktcdvd: write speed %ux\n", write_speed / 176U);
11255 }
11256# 2272 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11257 goto ldv_31238;
11258 } else {
11259
11260 }
11261 }
11262 ldv_31238:
11263 {
11264# 2274 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11265 read_speed = write_speed;
11266# 2276 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11267 ret = pkt_set_speed(pd, write_speed, read_speed);
11268 }
11269# 2276 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11270 if (ret != 0) {
11271 {
11272# 2277 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11273 printk("<5>pktcdvd: %s couldn\'t set write speed\n", (char *)(& pd->name));
11274 }
11275# 2278 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11276 return (-5);
11277 } else {
11278
11279 }
11280 {
11281# 2280 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11282 pd->write_speed = (int )write_speed;
11283# 2281 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11284 pd->read_speed = (int )read_speed;
11285# 2283 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11286 ret = pkt_perform_opc(pd);
11287 }
11288# 2283 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11289 if (ret != 0) {
11290 {
11291# 2284 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11292 printk("<5>pktcdvd: %s Optimum Power Calibration failed\n", (char *)(& pd->name));
11293 }
11294 } else {
11295
11296 }
11297# 2287 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11298 return (0);
11299}
11300}
11301# 2293 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11302static int pkt_open_dev(struct pktcdvd_device *pd , fmode_t write )
11303{ int ret ;
11304 long lba ;
11305 struct request_queue *q ;
11306 int tmp ;
11307
11308 {
11309 {
11310# 2304 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11311 bdget((pd->bdev)->bd_dev);
11312# 2305 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11313 ret = blkdev_get(pd->bdev, 129U, (void *)pd);
11314 }
11315# 2305 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11316 if (ret != 0) {
11317# 2306 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11318 goto out;
11319 } else {
11320
11321 }
11322 {
11323# 2308 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11324 ret = pkt_get_last_written(pd, & lba);
11325 }
11326# 2308 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11327 if (ret != 0) {
11328 {
11329# 2309 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11330 printk("pktcdvd: pkt_get_last_written failed\n");
11331 }
11332# 2310 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11333 goto out_putdev;
11334 } else {
11335
11336 }
11337 {
11338# 2313 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11339 set_capacity(pd->disk, (sector_t )(lba << 2));
11340# 2314 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11341 set_capacity((pd->bdev)->bd_disk, (sector_t )(lba << 2));
11342# 2315 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11343 bd_set_size(pd->bdev, (long long )lba << 11);
11344# 2317 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11345 q = bdev_get_queue(pd->bdev);
11346 }
11347# 2318 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11348 if (write != 0U) {
11349 {
11350# 2319 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11351 ret = pkt_open_write(pd);
11352 }
11353# 2319 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11354 if (ret != 0) {
11355# 2320 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11356 goto out_putdev;
11357 } else {
11358
11359 }
11360 {
11361# 2325 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11362 spin_lock_irq(q->queue_lock);
11363# 2326 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11364 blk_queue_max_hw_sectors(q, pd->settings.size);
11365# 2327 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11366 spin_unlock_irq(q->queue_lock);
11367# 2328 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11368 set_bit(1U, (unsigned long volatile *)(& pd->flags));
11369 }
11370 } else {
11371 {
11372# 2330 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11373 pkt_set_speed(pd, 65535U, 65535U);
11374# 2331 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11375 clear_bit(1, (unsigned long volatile *)(& pd->flags));
11376 }
11377 }
11378 {
11379# 2334 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11380 ret = pkt_set_segment_merging(pd, q);
11381 }
11382# 2334 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11383 if (ret != 0) {
11384# 2335 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11385 goto out_putdev;
11386 } else {
11387
11388 }
11389# 2337 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11390 if (write != 0U) {
11391 {
11392# 2338 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11393 tmp = pkt_grow_pktlist(pd, 8);
11394 }
11395# 2338 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11396 if (tmp == 0) {
11397 {
11398# 2339 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11399 printk("pktcdvd: not enough memory for buffers\n");
11400# 2340 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11401 ret = -12;
11402 }
11403# 2341 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11404 goto out_putdev;
11405 } else {
11406
11407 }
11408 {
11409# 2343 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11410 printk("pktcdvd: %lukB available on disc\n", lba << 1);
11411 }
11412 } else {
11413
11414 }
11415# 2346 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11416 return (0);
11417 out_putdev:
11418 {
11419# 2349 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11420 blkdev_put(pd->bdev, 129U);
11421 }
11422 out: ;
11423# 2351 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11424 return (ret);
11425}
11426}
11427# 2358 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11428static void pkt_release_dev(struct pktcdvd_device *pd , int flush )
11429{ int tmp ;
11430
11431 {
11432# 2360 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11433 if (flush != 0) {
11434 {
11435# 2360 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11436 tmp = pkt_flush_cache(pd);
11437 }
11438# 2360 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11439 if (tmp != 0) {
11440 {
11441# 2361 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11442 printk("<5>pktcdvd: %s not flushing cache\n", (char *)(& pd->name));
11443 }
11444 } else {
11445
11446 }
11447 } else {
11448
11449 }
11450 {
11451# 2363 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11452 pkt_lock_door(pd, 0);
11453# 2365 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11454 pkt_set_speed(pd, 65535U, 65535U);
11455# 2366 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11456 blkdev_put(pd->bdev, 129U);
11457# 2368 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11458 pkt_shrink_pktlist(pd);
11459 }
11460# 2369 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11461 return;
11462}
11463}
11464# 2371 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11465static struct pktcdvd_device *pkt_find_dev_from_minor(unsigned int dev_minor )
11466{
11467
11468 {
11469# 2373 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11470 if (dev_minor > 7U) {
11471# 2374 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11472 return ((struct pktcdvd_device *)0);
11473 } else {
11474
11475 }
11476# 2375 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11477 return (pkt_devs[dev_minor]);
11478}
11479}
11480# 2378 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11481static int pkt_open(struct block_device *bdev , fmode_t mode )
11482{ struct pktcdvd_device *pd ;
11483 int ret ;
11484 long tmp ;
11485 int tmp___0 ;
11486
11487 {
11488 {
11489# 2380 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11490 pd = (struct pktcdvd_device *)0;
11491# 2385 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11492 mutex_lock_nested(& pktcdvd_mutex, 0U);
11493# 2386 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11494 mutex_lock_nested(& ctl_mutex, 0U);
11495# 2387 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11496 pd = pkt_find_dev_from_minor(bdev->bd_dev & 1048575U);
11497 }
11498# 2388 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11499 if ((unsigned long )pd == (unsigned long )((struct pktcdvd_device *)0)) {
11500# 2389 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11501 ret = -19;
11502# 2390 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11503 goto out;
11504 } else {
11505
11506 }
11507 {
11508# 2392 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11509 tmp = __builtin_expect((long )(pd->refcnt < 0), 0L);
11510 }
11511# 2392 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11512 if (tmp != 0L) {
11513# 2392 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11514 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
11515 "i" (2392), "i" (12UL));
11516 ldv_31266: ;
11517# 2392 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11518 goto ldv_31266;
11519 } else {
11520
11521 }
11522# 2394 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11523 pd->refcnt = pd->refcnt + 1;
11524# 2395 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11525 if (pd->refcnt > 1) {
11526# 2396 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11527 if ((mode & 2U) != 0U) {
11528 {
11529# 2396 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11530 tmp___0 = constant_test_bit(1U, (unsigned long const volatile *)(& pd->flags));
11531 }
11532# 2396 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11533 if (tmp___0 == 0) {
11534# 2398 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11535 ret = -16;
11536# 2399 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11537 goto out_dec;
11538 } else {
11539# 2396 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11540 goto _L;
11541 }
11542 } else {
11543 _L:
11544 {
11545# 2402 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11546 ret = pkt_open_dev(pd, mode & 2U);
11547 }
11548# 2403 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11549 if (ret != 0) {
11550# 2404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11551 goto out_dec;
11552 } else {
11553
11554 }
11555 {
11556# 2409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11557 set_blocksize(bdev, 2048);
11558 }
11559 }
11560 } else {
11561
11562 }
11563 {
11564# 2412 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11565 mutex_unlock(& ctl_mutex);
11566# 2413 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11567 mutex_unlock(& pktcdvd_mutex);
11568 }
11569# 2414 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11570 return (0);
11571 out_dec:
11572# 2417 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11573 pd->refcnt = pd->refcnt - 1;
11574 out:
11575 {
11576# 2420 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11577 mutex_unlock(& ctl_mutex);
11578# 2421 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11579 mutex_unlock(& pktcdvd_mutex);
11580 }
11581# 2422 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11582 return (ret);
11583}
11584}
11585# 2425 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11586static int pkt_close(struct gendisk *disk , fmode_t mode )
11587{ struct pktcdvd_device *pd ;
11588 int ret ;
11589 long tmp ;
11590 int flush ;
11591 int tmp___0 ;
11592
11593 {
11594 {
11595# 2427 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11596 pd = (struct pktcdvd_device *)disk->private_data;
11597# 2428 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11598 ret = 0;
11599# 2430 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11600 mutex_lock_nested(& pktcdvd_mutex, 0U);
11601# 2431 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11602 mutex_lock_nested(& ctl_mutex, 0U);
11603# 2432 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11604 pd->refcnt = pd->refcnt - 1;
11605# 2433 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11606 tmp = __builtin_expect((long )(pd->refcnt < 0), 0L);
11607 }
11608# 2433 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11609 if (tmp != 0L) {
11610# 2433 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11611 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
11612 "i" (2433), "i" (12UL));
11613 ldv_31274: ;
11614# 2433 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11615 goto ldv_31274;
11616 } else {
11617
11618 }
11619# 2434 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11620 if (pd->refcnt == 0) {
11621 {
11622# 2435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11623 tmp___0 = constant_test_bit(1U, (unsigned long const volatile *)(& pd->flags));
11624# 2435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11625 flush = tmp___0;
11626# 2436 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11627 pkt_release_dev(pd, flush);
11628 }
11629 } else {
11630
11631 }
11632 {
11633# 2438 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11634 mutex_unlock(& ctl_mutex);
11635# 2439 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11636 mutex_unlock(& pktcdvd_mutex);
11637 }
11638# 2440 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11639 return (ret);
11640}
11641}
11642# 2444 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11643static void pkt_end_io_read_cloned(struct bio *bio , int err )
11644{ struct packet_stacked_data *psd ;
11645 struct pktcdvd_device *pd ;
11646
11647 {
11648 {
11649# 2446 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11650 psd = (struct packet_stacked_data *)bio->bi_private;
11651# 2447 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11652 pd = psd->pd;
11653# 2449 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11654 bio_put(bio);
11655# 2450 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11656 bio_endio(psd->bio, err);
11657# 2451 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11658 mempool_free((void *)psd, psd_pool);
11659# 2452 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11660 pkt_bio_finished(pd);
11661 }
11662# 2453 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11663 return;
11664}
11665}
11666# 2455 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11667static int pkt_make_request(struct request_queue *q , struct bio *bio )
11668{ struct pktcdvd_device *pd ;
11669 char b[32U] ;
11670 sector_t zone ;
11671 struct packet_data *pkt ;
11672 int was_empty ;
11673 int blocked_bio ;
11674 struct pkt_rb_node *node ;
11675 char const *tmp ;
11676 struct bio *cloned_bio ;
11677 struct bio *tmp___0 ;
11678 struct packet_stacked_data *psd ;
11679 void *tmp___1 ;
11680 int tmp___2 ;
11681 struct bio_pair *bp ;
11682 sector_t last_zone ;
11683 int first_sectors ;
11684 long tmp___3 ;
11685 long tmp___4 ;
11686 struct list_head const *__mptr ;
11687 struct list_head const *__mptr___0 ;
11688 void *tmp___5 ;
11689 long tmp___6 ;
11690 int tmp___7 ;
11691
11692 {
11693# 2464 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11694 pd = (struct pktcdvd_device *)q->queuedata;
11695# 2465 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11696 if ((unsigned long )pd == (unsigned long )((struct pktcdvd_device *)0)) {
11697 {
11698# 2466 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11699 tmp = bdevname(bio->bi_bdev, (char *)(& b));
11700# 2466 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11701 printk("pktcdvd: %s incorrect request queue\n", tmp);
11702 }
11703# 2467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11704 goto end_io;
11705 } else {
11706
11707 }
11708# 2473 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11709 if ((bio->bi_rw & 1UL) == 0UL) {
11710 {
11711# 2474 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11712 tmp___0 = bio_clone(bio, 16U);
11713# 2474 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11714 cloned_bio = tmp___0;
11715# 2475 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11716 tmp___1 = mempool_alloc(psd_pool, 16U);
11717# 2475 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11718 psd = (struct packet_stacked_data *)tmp___1;
11719# 2477 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11720 psd->pd = pd;
11721# 2478 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11722 psd->bio = bio;
11723# 2479 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11724 cloned_bio->bi_bdev = pd->bdev;
11725# 2480 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11726 cloned_bio->bi_private = (void *)psd;
11727# 2481 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11728 cloned_bio->bi_end_io = & pkt_end_io_read_cloned;
11729# 2482 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11730 pd->stats.secs_r = pd->stats.secs_r + (unsigned long )(bio->bi_size >> 9);
11731# 2483 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11732 pkt_queue_bio(pd, cloned_bio);
11733 }
11734# 2484 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11735 return (0);
11736 } else {
11737
11738 }
11739 {
11740# 2487 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11741 tmp___2 = constant_test_bit(1U, (unsigned long const volatile *)(& pd->flags));
11742 }
11743# 2487 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11744 if (tmp___2 == 0) {
11745 {
11746# 2488 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11747 printk("pktcdvd: WRITE for ro device %s (%llu)\n", (char *)(& pd->name), (unsigned long long )bio->bi_sector);
11748 }
11749# 2490 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11750 goto end_io;
11751 } else {
11752
11753 }
11754# 2493 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11755 if (bio->bi_size == 0U) {
11756 {
11757# 2494 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11758 printk("pktcdvd: wrong bio size\n");
11759 }
11760# 2495 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11761 goto end_io;
11762 } else
11763# 2493 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11764 if ((bio->bi_size & 2047U) != 0U) {
11765 {
11766# 2494 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11767 printk("pktcdvd: wrong bio size\n");
11768 }
11769# 2495 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11770 goto end_io;
11771 } else {
11772
11773 }
11774 {
11775# 2498 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11776 blk_queue_bounce(q, & bio);
11777# 2500 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11778 zone = (bio->bi_sector + pd->offset) & (unsigned long )(- pd->settings.size);
11779# 2511 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11780 last_zone = (((bio->bi_sector + (sector_t )(bio->bi_size >> 9)) + pd->offset) - 1UL) & (unsigned long )(- pd->settings.size);
11781 }
11782# 2512 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11783 if (last_zone != zone) {
11784 {
11785# 2513 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11786 tmp___3 = __builtin_expect((long )((sector_t )pd->settings.size + zone != last_zone),
11787 0L);
11788 }
11789# 2513 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11790 if (tmp___3 != 0L) {
11791# 2513 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11792 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
11793 "i" (2513), "i" (12UL));
11794 ldv_31299: ;
11795# 2513 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11796 goto ldv_31299;
11797 } else {
11798
11799 }
11800 {
11801# 2514 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11802 first_sectors = (int )((unsigned int )last_zone - (unsigned int )bio->bi_sector);
11803# 2515 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11804 bp = bio_split(bio, first_sectors);
11805# 2516 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11806 tmp___4 = __builtin_expect((long )((unsigned long )bp == (unsigned long )((struct bio_pair *)0)),
11807 0L);
11808 }
11809# 2516 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11810 if (tmp___4 != 0L) {
11811# 2516 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11812 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
11813 "i" (2516), "i" (12UL));
11814 ldv_31300: ;
11815# 2516 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11816 goto ldv_31300;
11817 } else {
11818
11819 }
11820 {
11821# 2517 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11822 pkt_make_request(q, & bp->bio1);
11823# 2518 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11824 pkt_make_request(q, & bp->bio2);
11825# 2519 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11826 bio_pair_release(bp);
11827 }
11828# 2520 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11829 return (0);
11830 } else {
11831
11832 }
11833 {
11834# 2528 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11835 spin_lock(& pd->cdrw.active_list_lock);
11836# 2529 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11837 blocked_bio = 0;
11838# 2530 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11839 __mptr = (struct list_head const *)pd->cdrw.pkt_active_list.next;
11840# 2530 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11841 pkt = (struct packet_data *)__mptr;
11842 }
11843# 2530 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11844 goto ldv_31306;
11845 ldv_31305: ;
11846# 2531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11847 if (pkt->sector == zone) {
11848 {
11849# 2532 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11850 spin_lock(& pkt->lock);
11851 }
11852# 2533 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11853 if ((unsigned int )pkt->state == 1U) {
11854# 2533 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11855 goto _L;
11856 } else
11857# 2533 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11858 if ((unsigned int )pkt->state == 2U) {
11859 _L:
11860 {
11861# 2535 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11862 bio_list_add(& pkt->orig_bios, bio);
11863# 2536 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11864 pkt->write_size = (int )((unsigned int )pkt->write_size + bio->bi_size / 2048U);
11865 }
11866# 2537 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11867 if (pkt->write_size >= pkt->frames) {
11868# 2537 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11869 if ((unsigned int )pkt->state == 1U) {
11870 {
11871# 2539 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11872 atomic_inc(& pkt->run_sm);
11873# 2540 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11874 __wake_up(& pd->wqueue, 3U, 1, (void *)0);
11875 }
11876 } else {
11877
11878 }
11879 } else {
11880
11881 }
11882 {
11883# 2542 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11884 spin_unlock(& pkt->lock);
11885# 2543 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11886 spin_unlock(& pd->cdrw.active_list_lock);
11887 }
11888# 2544 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11889 return (0);
11890 } else {
11891# 2546 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11892 blocked_bio = 1;
11893 }
11894 {
11895# 2548 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11896 spin_unlock(& pkt->lock);
11897 }
11898 } else {
11899
11900 }
11901# 2530 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11902 __mptr___0 = (struct list_head const *)pkt->list.next;
11903# 2530 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11904 pkt = (struct packet_data *)__mptr___0;
11905 ldv_31306: ;
11906# 2530 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11907 if ((unsigned long )(& pkt->list) != (unsigned long )(& pd->cdrw.pkt_active_list)) {
11908# 2531 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11909 goto ldv_31305;
11910 } else {
11911# 2533 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11912 goto ldv_31307;
11913 }
11914 ldv_31307:
11915 {
11916# 2551 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11917 spin_unlock(& pd->cdrw.active_list_lock);
11918# 2558 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11919 spin_lock(& pd->lock);
11920 }
11921# 2559 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11922 if (pd->write_congestion_on > 0) {
11923# 2559 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11924 if (pd->bio_queue_size >= pd->write_congestion_on) {
11925 {
11926# 2561 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11927 set_bdi_congested(& q->backing_dev_info, 0);
11928 }
11929 ldv_31308:
11930 {
11931# 2563 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11932 spin_unlock(& pd->lock);
11933# 2564 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11934 congestion_wait(0, 250L);
11935# 2565 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11936 spin_lock(& pd->lock);
11937 }
11938# 2566 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11939 if (pd->bio_queue_size > pd->write_congestion_off) {
11940# 2567 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11941 goto ldv_31308;
11942 } else {
11943# 2569 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11944 goto ldv_31309;
11945 }
11946 ldv_31309: ;
11947 } else {
11948
11949 }
11950 } else {
11951
11952 }
11953 {
11954# 2568 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11955 spin_unlock(& pd->lock);
11956# 2573 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11957 tmp___5 = mempool_alloc(pd->rb_pool, 16U);
11958# 2573 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11959 node = (struct pkt_rb_node *)tmp___5;
11960# 2574 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11961 node->bio = bio;
11962# 2575 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11963 spin_lock(& pd->lock);
11964# 2576 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11965 tmp___6 = __builtin_expect((long )(pd->bio_queue_size < 0), 0L);
11966 }
11967# 2576 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11968 if (tmp___6 != 0L) {
11969# 2576 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11970 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
11971 "i" (2576), "i" (12UL));
11972 ldv_31310: ;
11973# 2576 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11974 goto ldv_31310;
11975 } else {
11976
11977 }
11978 {
11979# 2577 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11980 was_empty = pd->bio_queue_size == 0;
11981# 2578 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11982 pkt_rbtree_insert(pd, node);
11983# 2579 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11984 spin_unlock(& pd->lock);
11985# 2584 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11986 atomic_set(& pd->scan_queue, 1);
11987 }
11988# 2585 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11989 if (was_empty != 0) {
11990 {
11991# 2587 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11992 __wake_up(& pd->wqueue, 3U, 1, (void *)0);
11993 }
11994 } else {
11995 {
11996# 2588 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
11997 tmp___7 = list_empty((struct list_head const *)(& pd->cdrw.pkt_free_list));
11998 }
11999# 2588 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12000 if (tmp___7 == 0) {
12001# 2588 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12002 if (blocked_bio == 0) {
12003 {
12004# 2593 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12005 __wake_up(& pd->wqueue, 3U, 1, (void *)0);
12006 }
12007 } else {
12008
12009 }
12010 } else {
12011
12012 }
12013 }
12014# 2595 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12015 return (0);
12016 end_io:
12017 {
12018# 2597 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12019 bio_endio(bio, -5);
12020 }
12021# 2598 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12022 return (0);
12023}
12024}
12025# 2603 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12026static int pkt_merge_bvec(struct request_queue *q , struct bvec_merge_data *bmd ,
12027 struct bio_vec *bvec )
12028{ struct pktcdvd_device *pd ;
12029 sector_t zone ;
12030 int used ;
12031 int remaining ;
12032 int remaining2 ;
12033 int _max1 ;
12034 int _max2 ;
12035 int tmp ;
12036 long tmp___0 ;
12037
12038 {
12039# 2606 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12040 pd = (struct pktcdvd_device *)q->queuedata;
12041# 2607 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12042 zone = (bmd->bi_sector + pd->offset) & (unsigned long )(- pd->settings.size);
12043# 2608 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12044 used = (int )((((unsigned int )bmd->bi_sector - (unsigned int )zone) << 9U) + bmd->bi_size);
12045# 2609 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12046 remaining = (int )((pd->settings.size << 9) - (__u32 )used);
12047# 2616 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12048 remaining2 = (int )(4096U - bmd->bi_size);
12049# 2617 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12050 _max1 = remaining;
12051# 2617 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12052 _max2 = remaining2;
12053# 2617 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12054 if (_max1 > _max2) {
12055# 2617 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12056 tmp = _max1;
12057 } else {
12058# 2617 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12059 tmp = _max2;
12060 }
12061 {
12062# 2617 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12063 remaining = tmp;
12064# 2619 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12065 tmp___0 = __builtin_expect((long )(remaining < 0), 0L);
12066 }
12067# 2619 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12068 if (tmp___0 != 0L) {
12069# 2619 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12070 __asm__ volatile ("1:\tud2\n.pushsection __bug_table,\"a\"\n2:\t.long 1b - 2b, %c0 - 2b\n\t.word %c1, 0\n\t.org 2b+%c2\n.popsection": : "i" ((char *)"/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"),
12071 "i" (2619), "i" (12UL));
12072 ldv_31324: ;
12073# 2619 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12074 goto ldv_31324;
12075 } else {
12076
12077 }
12078# 2620 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12079 return (remaining);
12080}
12081}
12082# 2623 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12083static void pkt_init_queue(struct pktcdvd_device *pd )
12084{ struct request_queue *q ;
12085
12086 {
12087 {
12088# 2625 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12089 q = (pd->disk)->queue;
12090# 2627 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12091 blk_queue_make_request(q, & pkt_make_request);
12092# 2628 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12093 blk_queue_logical_block_size(q, (unsigned short)2048);
12094# 2629 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12095 blk_queue_max_hw_sectors(q, 512U);
12096# 2630 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12097 blk_queue_merge_bvec(q, & pkt_merge_bvec);
12098# 2631 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12099 q->queuedata = (void *)pd;
12100 }
12101# 2632 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12102 return;
12103}
12104}
12105# 2634 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12106static int pkt_seq_show(struct seq_file *m , void *p )
12107{ struct pktcdvd_device *pd ;
12108 char *msg ;
12109 char bdev_buf[32U] ;
12110 int states[6U] ;
12111 char const *tmp ;
12112 char *tmp___0 ;
12113 int tmp___1 ;
12114
12115 {
12116 {
12117# 2636 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12118 pd = (struct pktcdvd_device *)m->private;
12119# 2641 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12120 tmp = bdevname(pd->bdev, (char *)(& bdev_buf));
12121# 2641 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12122 seq_printf(m, "Writer %s mapped to %s:\n", (char *)(& pd->name), tmp);
12123# 2644 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12124 seq_printf(m, "\nSettings:\n");
12125# 2645 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12126 seq_printf(m, "\tpacket size:\t\t%dkB\n", pd->settings.size / 2U);
12127 }
12128# 2647 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12129 if ((unsigned int )pd->settings.write_type == 0U) {
12130# 2648 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12131 msg = (char *)"Packet";
12132 } else {
12133# 2650 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12134 msg = (char *)"Unknown";
12135 }
12136 {
12137# 2651 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12138 seq_printf(m, "\twrite type:\t\t%s\n", msg);
12139 }
12140# 2653 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12141 if ((unsigned int )pd->settings.fp != 0U) {
12142# 2653 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12143 tmp___0 = (char *)"Fixed";
12144 } else {
12145# 2653 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12146 tmp___0 = (char *)"Variable";
12147 }
12148 {
12149# 2653 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12150 seq_printf(m, "\tpacket type:\t\t%s\n", tmp___0);
12151# 2654 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12152 seq_printf(m, "\tlink loss:\t\t%d\n", (int )pd->settings.link_loss);
12153# 2656 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12154 seq_printf(m, "\ttrack mode:\t\t%d\n", (int )pd->settings.track_mode);
12155 }
12156# 2658 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12157 if ((unsigned int )pd->settings.block_mode == 8U) {
12158# 2659 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12159 msg = (char *)"Mode 1";
12160 } else
12161# 2660 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12162 if ((unsigned int )pd->settings.block_mode == 10U) {
12163# 2661 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12164 msg = (char *)"Mode 2";
12165 } else {
12166# 2663 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12167 msg = (char *)"Unknown";
12168 }
12169 {
12170# 2664 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12171 seq_printf(m, "\tblock mode:\t\t%s\n", msg);
12172# 2666 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12173 seq_printf(m, "\nStatistics:\n");
12174# 2667 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12175 seq_printf(m, "\tpackets started:\t%lu\n", pd->stats.pkt_started);
12176# 2668 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12177 seq_printf(m, "\tpackets ended:\t\t%lu\n", pd->stats.pkt_ended);
12178# 2669 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12179 seq_printf(m, "\twritten:\t\t%lukB\n", pd->stats.secs_w >> 1);
12180# 2670 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12181 seq_printf(m, "\tread gather:\t\t%lukB\n", pd->stats.secs_rg >> 1);
12182# 2671 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12183 seq_printf(m, "\tread:\t\t\t%lukB\n", pd->stats.secs_r >> 1);
12184# 2673 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12185 seq_printf(m, "\nMisc:\n");
12186# 2674 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12187 seq_printf(m, "\treference count:\t%d\n", pd->refcnt);
12188# 2675 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12189 seq_printf(m, "\tflags:\t\t\t0x%lx\n", pd->flags);
12190# 2676 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12191 seq_printf(m, "\tread speed:\t\t%ukB/s\n", pd->read_speed);
12192# 2677 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12193 seq_printf(m, "\twrite speed:\t\t%ukB/s\n", pd->write_speed);
12194# 2678 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12195 seq_printf(m, "\tstart offset:\t\t%lu\n", pd->offset);
12196# 2679 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12197 seq_printf(m, "\tmode page offset:\t%u\n", (int )pd->mode_offset);
12198# 2681 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12199 seq_printf(m, "\nQueue state:\n");
12200# 2682 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12201 seq_printf(m, "\tbios queued:\t\t%d\n", pd->bio_queue_size);
12202# 2683 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12203 tmp___1 = atomic_read((atomic_t const *)(& pd->cdrw.pending_bios));
12204# 2683 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12205 seq_printf(m, "\tbios pending:\t\t%d\n", tmp___1);
12206# 2684 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12207 seq_printf(m, "\tcurrent sector:\t\t0x%llx\n", (unsigned long long )pd->current_sector);
12208# 2686 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12209 pkt_count_states(pd, (int *)(& states));
12210# 2687 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12211 seq_printf(m, "\tstate:\t\t\ti:%d ow:%d rw:%d ww:%d rec:%d fin:%d\n", states[0],
12212 states[1], states[2], states[3], states[4], states[5]);
12213# 2690 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12214 seq_printf(m, "\twrite congestion marks:\toff=%d on=%d\n", pd->write_congestion_off,
12215 pd->write_congestion_on);
12216 }
12217# 2693 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12218 return (0);
12219}
12220}
12221# 2696 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12222static int pkt_seq_open(struct inode *inode , struct file *file )
12223{ struct proc_dir_entry *tmp ;
12224 int tmp___0 ;
12225
12226 {
12227 {
12228# 2698 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12229 tmp = PDE((struct inode const *)inode);
12230# 2698 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12231 tmp___0 = single_open(file, & pkt_seq_show, tmp->data);
12232 }
12233# 2698 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12234 return (tmp___0);
12235}
12236}
12237# 2701 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12238static struct file_operations const pkt_proc_fops =
12239# 2701 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12240 {(struct module *)0, & seq_lseek, & seq_read, (ssize_t (*)(struct file * , char const * ,
12241 size_t , loff_t * ))0,
12242 (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
12243 (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
12244 (int (*)(struct file * , void * , int (*)(void * , char const * , int , loff_t ,
12245 u64 , unsigned int ) ))0, (unsigned int (*)(struct file * ,
12246 struct poll_table_struct * ))0,
12247 (long (*)(struct file * , unsigned int , unsigned long ))0, (long (*)(struct file * ,
12248 unsigned int ,
12249 unsigned long ))0,
12250 (int (*)(struct file * , struct vm_area_struct * ))0, & pkt_seq_open, (int (*)(struct file * ,
12251 fl_owner_t ))0,
12252 & single_release, (int (*)(struct file * , int ))0, (int (*)(struct kiocb * ,
12253 int ))0, (int (*)(int ,
12254 struct file * ,
12255 int ))0,
12256 (int (*)(struct file * , int , struct file_lock * ))0, (ssize_t (*)(struct file * ,
12257 struct page * ,
12258 int , size_t ,
12259 loff_t * ,
12260 int ))0,
12261 (unsigned long (*)(struct file * , unsigned long , unsigned long , unsigned long ,
12262 unsigned long ))0, (int (*)(int ))0, (int (*)(struct file * ,
12263 int , struct file_lock * ))0,
12264 (ssize_t (*)(struct pipe_inode_info * , struct file * , loff_t * , size_t , unsigned int ))0,
12265 (ssize_t (*)(struct file * , loff_t * , struct pipe_inode_info * , size_t , unsigned int ))0,
12266 (int (*)(struct file * , long , struct file_lock ** ))0, (long (*)(struct file * ,
12267 int , loff_t ,
12268 loff_t ))0};
12269# 2708 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12270static int pkt_new_dev(struct pktcdvd_device *pd , dev_t dev )
12271{ int i ;
12272 int ret ;
12273 char b[32U] ;
12274 struct block_device *bdev ;
12275 struct pktcdvd_device *pd2 ;
12276 char const *tmp ;
12277 struct task_struct *__k ;
12278 struct task_struct *tmp___0 ;
12279 long tmp___1 ;
12280 long tmp___2 ;
12281 char const *tmp___3 ;
12282
12283 {
12284# 2711 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12285 ret = 0;
12286# 2715 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12287 if (pd->pkt_dev == dev) {
12288 {
12289# 2716 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12290 printk("pktcdvd: Recursive setup not allowed\n");
12291 }
12292# 2717 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12293 return (-16);
12294 } else {
12295
12296 }
12297# 2719 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12298 i = 0;
12299# 2719 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12300 goto ldv_31353;
12301 ldv_31352:
12302# 2720 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12303 pd2 = pkt_devs[i];
12304# 2721 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12305 if ((unsigned long )pd2 == (unsigned long )((struct pktcdvd_device *)0)) {
12306# 2722 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12307 goto ldv_31351;
12308 } else {
12309
12310 }
12311# 2723 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12312 if ((pd2->bdev)->bd_dev == dev) {
12313 {
12314# 2724 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12315 tmp = bdevname(pd2->bdev, (char *)(& b));
12316# 2724 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12317 printk("pktcdvd: %s already setup\n", tmp);
12318 }
12319# 2725 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12320 return (-16);
12321 } else {
12322
12323 }
12324# 2727 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12325 if (pd2->pkt_dev == dev) {
12326 {
12327# 2728 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12328 printk("pktcdvd: Can\'t chain pktcdvd devices\n");
12329 }
12330# 2729 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12331 return (-16);
12332 } else {
12333
12334 }
12335 ldv_31351:
12336# 2719 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12337 i = i + 1;
12338 ldv_31353: ;
12339# 2719 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12340 if (i <= 7) {
12341# 2720 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12342 goto ldv_31352;
12343 } else {
12344# 2722 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12345 goto ldv_31354;
12346 }
12347 ldv_31354:
12348 {
12349# 2733 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12350 bdev = bdget(dev);
12351 }
12352# 2734 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12353 if ((unsigned long )bdev == (unsigned long )((struct block_device *)0)) {
12354# 2735 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12355 return (-12);
12356 } else {
12357
12358 }
12359 {
12360# 2736 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12361 ret = blkdev_get(bdev, 65U, (void *)0);
12362 }
12363# 2737 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12364 if (ret != 0) {
12365# 2738 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12366 return (ret);
12367 } else {
12368
12369 }
12370 {
12371# 2741 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12372 ldv___module_get_3(& __this_module);
12373# 2743 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12374 pd->bdev = bdev;
12375# 2744 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12376 set_blocksize(bdev, 2048);
12377# 2746 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12378 pkt_init_queue(pd);
12379# 2748 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12380 atomic_set(& pd->cdrw.pending_bios, 0);
12381# 2749 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12382 tmp___0 = kthread_create_on_node(& kcdrwd, (void *)pd, -1, "%s", (char *)(& pd->name));
12383# 2749 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12384 __k = tmp___0;
12385# 2749 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12386 tmp___1 = IS_ERR((void const *)__k);
12387 }
12388# 2749 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12389 if (tmp___1 == 0L) {
12390 {
12391# 2749 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12392 wake_up_process(__k);
12393 }
12394 } else {
12395
12396 }
12397 {
12398# 2749 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12399 pd->cdrw.thread = __k;
12400# 2750 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12401 tmp___2 = IS_ERR((void const *)pd->cdrw.thread);
12402 }
12403# 2750 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12404 if (tmp___2 != 0L) {
12405 {
12406# 2751 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12407 printk("pktcdvd: can\'t start kernel thread\n");
12408# 2752 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12409 ret = -12;
12410 }
12411# 2753 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12412 goto out_mem;
12413 } else {
12414
12415 }
12416 {
12417# 2756 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12418 proc_create_data((char const *)(& pd->name), 0U, pkt_proc, & pkt_proc_fops, (void *)pd);
12419# 2757 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12420 tmp___3 = bdevname(bdev, (char *)(& b));
12421# 2757 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12422 printk("<5>pktcdvd: writer %s mapped to %s\n", (char *)(& pd->name), tmp___3);
12423 }
12424# 2758 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12425 return (0);
12426 out_mem:
12427 {
12428# 2761 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12429 blkdev_put(bdev, 65U);
12430# 2763 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12431 ldv_module_put_4(& __this_module);
12432 }
12433# 2764 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12434 return (ret);
12435}
12436}
12437# 2767 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12438static int pkt_ioctl(struct block_device *bdev , fmode_t mode , unsigned int cmd ,
12439 unsigned long arg )
12440{ struct pktcdvd_device *pd ;
12441 int ret ;
12442
12443 {
12444 {
12445# 2769 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12446 pd = (struct pktcdvd_device *)(bdev->bd_disk)->private_data;
12447# 2775 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12448 mutex_lock_nested(& pktcdvd_mutex, 0U);
12449 }
12450# 2777 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12451 if ((int )cmd == 21257) {
12452# 2777 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12453 goto case_21257;
12454 } else
12455# 2788 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12456 if ((int )cmd == 21264) {
12457# 2788 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12458 goto case_21264;
12459 } else
12460# 2789 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12461 if ((int )cmd == 21254) {
12462# 2789 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12463 goto case_21254;
12464 } else
12465# 2790 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12466 if ((int )cmd == 21397) {
12467# 2790 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12468 goto case_21397;
12469 } else
12470# 2791 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12471 if ((int )cmd == 21395) {
12472# 2791 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12473 goto case_21395;
12474 } else
12475# 2792 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12476 if ((int )cmd == 1) {
12477# 2792 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12478 goto case_1;
12479 } else {
12480# 2796 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12481 goto switch_default;
12482# 2776 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12483 if (0) {
12484 case_21257: ;
12485# 2782 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12486 if (pd->refcnt == 1) {
12487 {
12488# 2783 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12489 pkt_lock_door(pd, 0);
12490 }
12491 } else {
12492
12493 }
12494 case_21264: ;
12495 case_21254: ;
12496 case_21397: ;
12497 case_21395: ;
12498 case_1:
12499 {
12500# 2793 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12501 ret = __blkdev_driver_ioctl(pd->bdev, mode, cmd, arg);
12502 }
12503# 2794 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12504 goto ldv_31372;
12505 switch_default:
12506# 2798 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12507 ret = -25;
12508 } else {
12509
12510 }
12511 }
12512 ldv_31372:
12513 {
12514# 2800 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12515 mutex_unlock(& pktcdvd_mutex);
12516 }
12517# 2802 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12518 return (ret);
12519}
12520}
12521# 2805 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12522static unsigned int pkt_check_events(struct gendisk *disk , unsigned int clearing )
12523{ struct pktcdvd_device *pd ;
12524 struct gendisk *attached_disk ;
12525 unsigned int tmp ;
12526
12527 {
12528# 2808 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12529 pd = (struct pktcdvd_device *)disk->private_data;
12530# 2811 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12531 if ((unsigned long )pd == (unsigned long )((struct pktcdvd_device *)0)) {
12532# 2812 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12533 return (0U);
12534 } else {
12535
12536 }
12537# 2813 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12538 if ((unsigned long )pd->bdev == (unsigned long )((struct block_device *)0)) {
12539# 2814 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12540 return (0U);
12541 } else {
12542
12543 }
12544# 2815 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12545 attached_disk = (pd->bdev)->bd_disk;
12546# 2816 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12547 if ((unsigned long )attached_disk == (unsigned long )((struct gendisk *)0)) {
12548# 2817 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12549 return (0U);
12550 } else
12551# 2816 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12552 if ((unsigned long )(attached_disk->fops)->check_events == (unsigned long )((unsigned int (* const )(struct gendisk * ,
12553 unsigned int ))0)) {
12554# 2817 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12555 return (0U);
12556 } else {
12557
12558 }
12559 {
12560# 2818 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12561 tmp = (*((attached_disk->fops)->check_events))(attached_disk, clearing);
12562 }
12563# 2818 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12564 return (tmp);
12565}
12566}
12567# 2821 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12568static struct block_device_operations const pktcdvd_ops =
12569# 2821 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12570 {& pkt_open, & pkt_close, & pkt_ioctl, (int (*)(struct block_device * , fmode_t ,
12571 unsigned int , unsigned long ))0,
12572 (int (*)(struct block_device * , sector_t , void ** , unsigned long * ))0, & pkt_check_events,
12573 (int (*)(struct gendisk * ))0, (void (*)(struct gendisk * ))0, (int (*)(struct gendisk * ))0,
12574 (int (*)(struct block_device * , struct hd_geometry * ))0, (void (*)(struct block_device * ,
12575 unsigned long ))0,
12576 & __this_module};
12577# 2829 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12578static char *pktcdvd_devnode(struct gendisk *gd , mode_t *mode )
12579{ char *tmp ;
12580
12581 {
12582 {
12583# 2831 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12584 tmp = kasprintf(208U, "pktcdvd/%s", (char *)(& gd->disk_name));
12585 }
12586# 2831 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12587 return (tmp);
12588}
12589}
12590# 2837 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12591static int pkt_setup_dev(dev_t dev , dev_t *pkt_dev )
12592{ int idx ;
12593 int ret ;
12594 struct pktcdvd_device *pd ;
12595 struct gendisk *disk ;
12596 void *tmp ;
12597 struct lock_class_key __key ;
12598 struct lock_class_key __key___0 ;
12599 struct lock_class_key __key___1 ;
12600 struct lock_class_key __key___2 ;
12601 struct rb_root __constr_expr_0 ;
12602
12603 {
12604 {
12605# 2840 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12606 ret = -12;
12607# 2844 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12608 mutex_lock_nested(& ctl_mutex, 1U);
12609# 2846 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12610 idx = 0;
12611 }
12612# 2846 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12613 goto ldv_31395;
12614 ldv_31394: ;
12615# 2847 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12616 if ((unsigned long )pkt_devs[idx] == (unsigned long )((struct pktcdvd_device *)0)) {
12617# 2848 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12618 goto ldv_31393;
12619 } else {
12620
12621 }
12622# 2846 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12623 idx = idx + 1;
12624 ldv_31395: ;
12625# 2846 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12626 if (idx <= 7) {
12627# 2847 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12628 goto ldv_31394;
12629 } else {
12630# 2849 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12631 goto ldv_31393;
12632 }
12633 ldv_31393: ;
12634# 2849 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12635 if (idx == 8) {
12636 {
12637# 2850 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12638 printk("pktcdvd: max %d writers supported\n", 8);
12639# 2851 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12640 ret = -16;
12641 }
12642# 2852 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12643 goto out_mutex;
12644 } else {
12645
12646 }
12647 {
12648# 2855 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12649 tmp = kzalloc(648UL, 208U);
12650# 2855 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12651 pd = (struct pktcdvd_device *)tmp;
12652 }
12653# 2856 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12654 if ((unsigned long )pd == (unsigned long )((struct pktcdvd_device *)0)) {
12655# 2857 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12656 goto out_mutex;
12657 } else {
12658
12659 }
12660 {
12661# 2859 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12662 pd->rb_pool = mempool_create_kmalloc_pool(512, 32UL);
12663 }
12664# 2861 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12665 if ((unsigned long )pd->rb_pool == (unsigned long )((mempool_t *)0)) {
12666# 2862 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12667 goto out_mem;
12668 } else {
12669
12670 }
12671 {
12672# 2864 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12673 INIT_LIST_HEAD(& pd->cdrw.pkt_free_list);
12674# 2865 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12675 INIT_LIST_HEAD(& pd->cdrw.pkt_active_list);
12676# 2866 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12677 spinlock_check(& pd->cdrw.active_list_lock);
12678# 2866 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12679 __raw_spin_lock_init(& pd->cdrw.active_list_lock.ldv_6060.rlock, "&(&pd->cdrw.active_list_lock)->rlock",
12680 & __key);
12681# 2868 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12682 spinlock_check(& pd->lock);
12683# 2868 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12684 __raw_spin_lock_init(& pd->lock.ldv_6060.rlock, "&(&pd->lock)->rlock", & __key___0);
12685# 2869 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12686 spinlock_check(& pd->iosched.lock);
12687# 2869 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12688 __raw_spin_lock_init(& pd->iosched.lock.ldv_6060.rlock, "&(&pd->iosched.lock)->rlock",
12689 & __key___1);
12690# 2870 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12691 bio_list_init(& pd->iosched.read_queue);
12692# 2871 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12693 bio_list_init(& pd->iosched.write_queue);
12694# 2872 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12695 sprintf((char *)(& pd->name), "pktcdvd%d", idx);
12696# 2873 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12697 __init_waitqueue_head(& pd->wqueue, & __key___2);
12698# 2874 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12699 __constr_expr_0.rb_node = (struct rb_node *)0;
12700# 2874 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12701 pd->bio_queue = __constr_expr_0;
12702# 2876 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12703 pd->write_congestion_on = write_congestion_on;
12704# 2877 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12705 pd->write_congestion_off = write_congestion_off;
12706# 2879 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12707 disk = alloc_disk(1);
12708 }
12709# 2880 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12710 if ((unsigned long )disk == (unsigned long )((struct gendisk *)0)) {
12711# 2881 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12712 goto out_mem;
12713 } else {
12714
12715 }
12716 {
12717# 2882 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12718 pd->disk = disk;
12719# 2883 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12720 disk->major = pktdev_major;
12721# 2884 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12722 disk->first_minor = idx;
12723# 2885 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12724 disk->fops = & pktcdvd_ops;
12725# 2886 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12726 disk->flags = 1;
12727# 2887 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12728 strcpy((char *)(& disk->disk_name), (char const *)(& pd->name));
12729# 2888 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12730 disk->devnode = & pktcdvd_devnode;
12731# 2889 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12732 disk->private_data = (void *)pd;
12733# 2890 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12734 disk->queue = blk_alloc_queue(208U);
12735 }
12736# 2891 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12737 if ((unsigned long )disk->queue == (unsigned long )((struct request_queue *)0)) {
12738# 2892 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12739 goto out_mem2;
12740 } else {
12741
12742 }
12743 {
12744# 2894 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12745 pd->pkt_dev = (dev_t )((pktdev_major << 20) | idx);
12746# 2895 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12747 ret = pkt_new_dev(pd, dev);
12748 }
12749# 2896 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12750 if (ret != 0) {
12751# 2897 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12752 goto out_new_dev;
12753 } else {
12754
12755 }
12756 {
12757# 2900 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12758 disk->events = ((pd->bdev)->bd_disk)->events;
12759# 2901 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12760 disk->async_events = ((pd->bdev)->bd_disk)->async_events;
12761# 2903 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12762 add_disk(disk);
12763# 2905 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12764 pkt_sysfs_dev_new(pd);
12765# 2906 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12766 pkt_debugfs_dev_new(pd);
12767# 2908 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12768 pkt_devs[idx] = pd;
12769 }
12770# 2909 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12771 if ((unsigned long )pkt_dev != (unsigned long )((dev_t *)0)) {
12772# 2910 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12773 *pkt_dev = pd->pkt_dev;
12774 } else {
12775
12776 }
12777 {
12778# 2912 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12779 mutex_unlock(& ctl_mutex);
12780 }
12781# 2913 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12782 return (0);
12783 out_new_dev:
12784 {
12785# 2916 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12786 blk_cleanup_queue(disk->queue);
12787 }
12788 out_mem2:
12789 {
12790# 2918 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12791 put_disk(disk);
12792 }
12793 out_mem: ;
12794# 2920 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12795 if ((unsigned long )pd->rb_pool != (unsigned long )((mempool_t *)0)) {
12796 {
12797# 2921 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12798 mempool_destroy(pd->rb_pool);
12799 }
12800 } else {
12801
12802 }
12803 {
12804# 2922 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12805 kfree((void const *)pd);
12806 }
12807 out_mutex:
12808 {
12809# 2924 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12810 mutex_unlock(& ctl_mutex);
12811# 2925 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12812 printk("pktcdvd: setup of pktcdvd device failed\n");
12813 }
12814# 2926 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12815 return (ret);
12816}
12817}
12818# 2932 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12819static int pkt_remove_dev(dev_t pkt_dev )
12820{ struct pktcdvd_device *pd ;
12821 int idx ;
12822 int ret ;
12823 long tmp ;
12824
12825 {
12826 {
12827# 2936 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12828 ret = 0;
12829# 2938 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12830 mutex_lock_nested(& ctl_mutex, 1U);
12831# 2940 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12832 idx = 0;
12833 }
12834# 2940 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12835 goto ldv_31413;
12836 ldv_31412:
12837# 2941 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12838 pd = pkt_devs[idx];
12839# 2942 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12840 if ((unsigned long )pd != (unsigned long )((struct pktcdvd_device *)0)) {
12841# 2942 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12842 if (pd->pkt_dev == pkt_dev) {
12843# 2943 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12844 goto ldv_31411;
12845 } else {
12846
12847 }
12848 } else {
12849
12850 }
12851# 2940 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12852 idx = idx + 1;
12853 ldv_31413: ;
12854# 2940 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12855 if (idx <= 7) {
12856# 2941 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12857 goto ldv_31412;
12858 } else {
12859# 2943 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12860 goto ldv_31411;
12861 }
12862 ldv_31411: ;
12863# 2945 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12864 if (idx == 8) {
12865 {
12866# 2946 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12867 printk("<5>pktcdvd: dev not setup\n");
12868# 2947 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12869 ret = -6;
12870 }
12871# 2948 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12872 goto out;
12873 } else {
12874
12875 }
12876# 2951 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12877 if (pd->refcnt > 0) {
12878# 2952 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12879 ret = -16;
12880# 2953 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12881 goto out;
12882 } else {
12883
12884 }
12885 {
12886# 2955 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12887 tmp = IS_ERR((void const *)pd->cdrw.thread);
12888 }
12889# 2955 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12890 if (tmp == 0L) {
12891 {
12892# 2956 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12893 kthread_stop(pd->cdrw.thread);
12894 }
12895 } else {
12896
12897 }
12898 {
12899# 2958 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12900 pkt_devs[idx] = (struct pktcdvd_device *)0;
12901# 2960 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12902 pkt_debugfs_dev_remove(pd);
12903# 2961 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12904 pkt_sysfs_dev_remove(pd);
12905# 2963 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12906 blkdev_put(pd->bdev, 65U);
12907# 2965 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12908 remove_proc_entry((char const *)(& pd->name), pkt_proc);
12909# 2966 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12910 printk("<5>pktcdvd: writer %s unmapped\n", (char *)(& pd->name));
12911# 2968 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12912 del_gendisk(pd->disk);
12913# 2969 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12914 blk_cleanup_queue((pd->disk)->queue);
12915# 2970 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12916 put_disk(pd->disk);
12917# 2972 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12918 mempool_destroy(pd->rb_pool);
12919# 2973 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12920 kfree((void const *)pd);
12921# 2976 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12922 ldv_module_put_5(& __this_module);
12923 }
12924 out:
12925 {
12926# 2979 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12927 mutex_unlock(& ctl_mutex);
12928 }
12929# 2980 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12930 return (ret);
12931}
12932}
12933# 2983 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12934static void pkt_get_status(struct pkt_ctrl_command *ctrl_cmd )
12935{ struct pktcdvd_device *pd ;
12936
12937 {
12938 {
12939# 2987 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12940 mutex_lock_nested(& ctl_mutex, 1U);
12941# 2989 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12942 pd = pkt_find_dev_from_minor(ctrl_cmd->dev_index);
12943 }
12944# 2990 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12945 if ((unsigned long )pd != (unsigned long )((struct pktcdvd_device *)0)) {
12946 {
12947# 2991 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12948 ctrl_cmd->dev = new_encode_dev((pd->bdev)->bd_dev);
12949# 2992 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12950 ctrl_cmd->pkt_dev = new_encode_dev(pd->pkt_dev);
12951 }
12952 } else {
12953# 2994 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12954 ctrl_cmd->dev = 0U;
12955# 2995 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12956 ctrl_cmd->pkt_dev = 0U;
12957 }
12958 {
12959# 2997 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12960 ctrl_cmd->num_devices = 8U;
12961# 2999 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12962 mutex_unlock(& ctl_mutex);
12963 }
12964# 3000 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12965 return;
12966}
12967}
12968# 3002 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12969static long pkt_ctl_ioctl(struct file *file , unsigned int cmd , unsigned long arg )
12970{ void *argp ;
12971 struct pkt_ctrl_command ctrl_cmd ;
12972 int ret ;
12973 dev_t pkt_dev ;
12974 unsigned long tmp ;
12975 bool tmp___0 ;
12976 int tmp___1 ;
12977 dev_t tmp___2 ;
12978 bool tmp___3 ;
12979 int tmp___4 ;
12980 dev_t tmp___5 ;
12981 int tmp___6 ;
12982
12983 {
12984# 3004 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12985 argp = (void *)arg;
12986# 3006 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12987 ret = 0;
12988# 3007 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12989 pkt_dev = 0U;
12990# 3009 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12991 if (cmd != 3222820865U) {
12992# 3010 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12993 return (-25L);
12994 } else {
12995
12996 }
12997 {
12998# 3012 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
12999 tmp = copy_from_user((void *)(& ctrl_cmd), (void const *)argp, 24UL);
13000 }
13001# 3012 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13002 if (tmp != 0UL) {
13003# 3013 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13004 return (-14L);
13005 } else {
13006
13007 }
13008# 3016 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13009 if ((int )ctrl_cmd.command == 0) {
13010# 3016 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13011 goto case_0;
13012 } else
13013# 3022 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13014 if ((int )ctrl_cmd.command == 1) {
13015# 3022 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13016 goto case_1;
13017 } else
13018# 3027 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13019 if ((int )ctrl_cmd.command == 2) {
13020# 3027 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13021 goto case_2;
13022 } else {
13023# 3030 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13024 goto switch_default;
13025# 3015 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13026 if (0) {
13027 case_0:
13028 {
13029# 3017 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13030 tmp___0 = capable(21);
13031 }
13032# 3017 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13033 if (tmp___0) {
13034# 3017 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13035 tmp___1 = 0;
13036 } else {
13037# 3017 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13038 tmp___1 = 1;
13039 }
13040# 3017 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13041 if (tmp___1) {
13042# 3018 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13043 return (-1L);
13044 } else {
13045
13046 }
13047 {
13048# 3019 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13049 tmp___2 = new_decode_dev(ctrl_cmd.dev);
13050# 3019 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13051 ret = pkt_setup_dev(tmp___2, & pkt_dev);
13052# 3020 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13053 ctrl_cmd.pkt_dev = new_encode_dev(pkt_dev);
13054 }
13055# 3021 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13056 goto ldv_31429;
13057 case_1:
13058 {
13059# 3023 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13060 tmp___3 = capable(21);
13061 }
13062# 3023 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13063 if (tmp___3) {
13064# 3023 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13065 tmp___4 = 0;
13066 } else {
13067# 3023 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13068 tmp___4 = 1;
13069 }
13070# 3023 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13071 if (tmp___4) {
13072# 3024 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13073 return (-1L);
13074 } else {
13075
13076 }
13077 {
13078# 3025 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13079 tmp___5 = new_decode_dev(ctrl_cmd.pkt_dev);
13080# 3025 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13081 ret = pkt_remove_dev(tmp___5);
13082 }
13083# 3026 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13084 goto ldv_31429;
13085 case_2:
13086 {
13087# 3028 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13088 pkt_get_status(& ctrl_cmd);
13089 }
13090# 3029 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13091 goto ldv_31429;
13092 switch_default: ;
13093# 3031 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13094 return (-25L);
13095 } else {
13096
13097 }
13098 }
13099 ldv_31429:
13100 {
13101# 3034 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13102 tmp___6 = copy_to_user(argp, (void const *)(& ctrl_cmd), 24U);
13103 }
13104# 3034 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13105 if (tmp___6 != 0) {
13106# 3035 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13107 return (-14L);
13108 } else {
13109
13110 }
13111# 3036 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13112 return ((long )ret);
13113}
13114}
13115# 3040 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13116static long pkt_ctl_compat_ioctl(struct file *file , unsigned int cmd , unsigned long arg )
13117{ void *tmp ;
13118 long tmp___0 ;
13119
13120 {
13121 {
13122# 3042 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13123 tmp = compat_ptr((compat_uptr_t )arg);
13124# 3042 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13125 tmp___0 = pkt_ctl_ioctl(file, cmd, (unsigned long )tmp);
13126 }
13127# 3042 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13128 return (tmp___0);
13129}
13130}
13131# 3046 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13132static struct file_operations const pkt_ctl_fops =
13133# 3046 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13134 {& __this_module, & no_llseek, (ssize_t (*)(struct file * , char * , size_t ,
13135 loff_t * ))0, (ssize_t (*)(struct file * ,
13136 char const * ,
13137 size_t ,
13138 loff_t * ))0,
13139 (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
13140 (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
13141 (int (*)(struct file * , void * , int (*)(void * , char const * , int , loff_t ,
13142 u64 , unsigned int ) ))0, (unsigned int (*)(struct file * ,
13143 struct poll_table_struct * ))0,
13144 & pkt_ctl_ioctl, & pkt_ctl_compat_ioctl, (int (*)(struct file * , struct vm_area_struct * ))0,
13145 & nonseekable_open, (int (*)(struct file * , fl_owner_t ))0, (int (*)(struct inode * ,
13146 struct file * ))0,
13147 (int (*)(struct file * , int ))0, (int (*)(struct kiocb * , int ))0, (int (*)(int ,
13148 struct file * ,
13149 int ))0,
13150 (int (*)(struct file * , int , struct file_lock * ))0, (ssize_t (*)(struct file * ,
13151 struct page * ,
13152 int , size_t ,
13153 loff_t * ,
13154 int ))0,
13155 (unsigned long (*)(struct file * , unsigned long , unsigned long , unsigned long ,
13156 unsigned long ))0, (int (*)(int ))0, (int (*)(struct file * ,
13157 int , struct file_lock * ))0,
13158 (ssize_t (*)(struct pipe_inode_info * , struct file * , loff_t * , size_t , unsigned int ))0,
13159 (ssize_t (*)(struct file * , loff_t * , struct pipe_inode_info * , size_t , unsigned int ))0,
13160 (int (*)(struct file * , long , struct file_lock ** ))0, (long (*)(struct file * ,
13161 int , loff_t ,
13162 loff_t ))0};
13163# 3056 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13164static struct miscdevice pkt_misc =
13165# 3056 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13166 {255, "pktcdvd", & pkt_ctl_fops, {(struct list_head *)0, (struct list_head *)0},
13167 (struct device *)0, (struct device *)0, "pktcdvd/control", 0U};
13168# 3063 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13169static int pkt_init(void)
13170{ int ret ;
13171 struct lock_class_key __key ;
13172
13173 {
13174 {
13175# 3067 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13176 __mutex_init(& ctl_mutex, "&ctl_mutex", & __key);
13177# 3069 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13178 psd_pool = mempool_create_kmalloc_pool(64, 16UL);
13179 }
13180# 3071 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13181 if ((unsigned long )psd_pool == (unsigned long )((mempool_t *)0)) {
13182# 3072 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13183 return (-12);
13184 } else {
13185
13186 }
13187 {
13188# 3074 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13189 ret = register_blkdev((unsigned int )pktdev_major, "pktcdvd");
13190 }
13191# 3075 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13192 if (ret < 0) {
13193 {
13194# 3076 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13195 printk("pktcdvd: Unable to register block device\n");
13196 }
13197# 3077 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13198 goto out2;
13199 } else {
13200
13201 }
13202# 3079 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13203 if (pktdev_major == 0) {
13204# 3080 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13205 pktdev_major = ret;
13206 } else {
13207
13208 }
13209 {
13210# 3082 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13211 ret = pkt_sysfs_init();
13212 }
13213# 3083 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13214 if (ret != 0) {
13215# 3084 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13216 goto out;
13217 } else {
13218
13219 }
13220 {
13221# 3086 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13222 pkt_debugfs_init();
13223# 3088 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13224 ret = misc_register(& pkt_misc);
13225 }
13226# 3089 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13227 if (ret != 0) {
13228 {
13229# 3090 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13230 printk("pktcdvd: Unable to register misc device\n");
13231 }
13232# 3091 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13233 goto out_misc;
13234 } else {
13235
13236 }
13237 {
13238# 3094 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13239 pkt_proc = proc_mkdir("driver/pktcdvd", (struct proc_dir_entry *)0);
13240 }
13241# 3096 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13242 return (0);
13243 out_misc:
13244 {
13245# 3099 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13246 pkt_debugfs_cleanup();
13247# 3100 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13248 pkt_sysfs_cleanup();
13249 }
13250 out:
13251 {
13252# 3102 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13253 unregister_blkdev((unsigned int )pktdev_major, "pktcdvd");
13254 }
13255 out2:
13256 {
13257# 3104 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13258 mempool_destroy(psd_pool);
13259 }
13260# 3105 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13261 return (ret);
13262}
13263}
13264# 3108 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13265static void pkt_exit(void)
13266{
13267
13268 {
13269 {
13270# 3110 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13271 remove_proc_entry("driver/pktcdvd", (struct proc_dir_entry *)0);
13272# 3111 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13273 misc_deregister(& pkt_misc);
13274# 3113 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13275 pkt_debugfs_cleanup();
13276# 3114 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13277 pkt_sysfs_cleanup();
13278# 3116 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13279 unregister_blkdev((unsigned int )pktdev_major, "pktcdvd");
13280# 3117 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13281 mempool_destroy(psd_pool);
13282 }
13283# 3118 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13284 return;
13285}
13286}
13287# 3143 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13288void ldv_check_final_state(void) ;
13289# 3146 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13290extern void ldv_check_return_value(int ) ;
13291# 3149 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13292extern void ldv_initialize(void) ;
13293# 3152 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13294extern int nondet_int(void) ;
13295# 3155 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13296int LDV_IN_INTERRUPT ;
13297# 3158 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13298void main(void)
13299{ struct kobject *var_group1 ;
13300 struct attribute *var_group2 ;
13301 char *var_kobj_pkt_show_3_p2 ;
13302 char const *var_kobj_pkt_store_5_p2 ;
13303 size_t var_kobj_pkt_store_5_p3 ;
13304 struct inode *var_group3 ;
13305 struct file *var_group4 ;
13306 int res_pkt_debugfs_fops_open_15 ;
13307 int res_pkt_seq_open_80 ;
13308 struct block_device *var_group5 ;
13309 fmode_t var_pkt_open_73_p1 ;
13310 int res_pkt_open_73 ;
13311 struct gendisk *var_group6 ;
13312 fmode_t var_pkt_close_74_p1 ;
13313 fmode_t var_pkt_ioctl_82_p1 ;
13314 unsigned int var_pkt_ioctl_82_p2 ;
13315 unsigned long var_pkt_ioctl_82_p3 ;
13316 unsigned int var_pkt_check_events_83_p1 ;
13317 unsigned int var_pkt_ctl_ioctl_88_p1 ;
13318 unsigned long var_pkt_ctl_ioctl_88_p2 ;
13319 unsigned int var_pkt_ctl_compat_ioctl_89_p1 ;
13320 unsigned long var_pkt_ctl_compat_ioctl_89_p2 ;
13321 int ldv_s_kobj_pkt_type_stat_kobj_type ;
13322 int ldv_s_kobj_pkt_type_wqueue_kobj_type ;
13323 int ldv_s_debug_fops_file_operations ;
13324 int ldv_s_pkt_proc_fops_file_operations ;
13325 int ldv_s_pktcdvd_ops_block_device_operations ;
13326 int tmp ;
13327 int tmp___0 ;
13328 int tmp___1 ;
13329
13330 {
13331 {
13332# 3685 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13333 ldv_s_kobj_pkt_type_stat_kobj_type = 0;
13334# 3687 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13335 ldv_s_kobj_pkt_type_wqueue_kobj_type = 0;
13336# 3689 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13337 ldv_s_debug_fops_file_operations = 0;
13338# 3691 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13339 ldv_s_pkt_proc_fops_file_operations = 0;
13340# 3693 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13341 ldv_s_pktcdvd_ops_block_device_operations = 0;
13342# 3636 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13343 LDV_IN_INTERRUPT = 1;
13344# 3645 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13345 ldv_initialize();
13346# 3681 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13347 tmp = pkt_init();
13348 }
13349# 3681 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13350 if (tmp != 0) {
13351# 3682 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13352 goto ldv_final;
13353 } else {
13354
13355 }
13356# 3699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13357 goto ldv_31520;
13358 ldv_31519:
13359 {
13360# 3707 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13361 tmp___0 = nondet_int();
13362 }
13363# 3709 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13364 if (tmp___0 == 0) {
13365# 3709 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13366 goto case_0;
13367 } else
13368# 3757 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13369 if (tmp___0 == 1) {
13370# 3757 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13371 goto case_1;
13372 } else
13373# 3805 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13374 if (tmp___0 == 2) {
13375# 3805 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13376 goto case_2;
13377 } else
13378# 3853 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13379 if (tmp___0 == 3) {
13380# 3853 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13381 goto case_3;
13382 } else
13383# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13384 if (tmp___0 == 4) {
13385# 3901 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13386 goto case_4;
13387 } else
13388# 3952 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13389 if (tmp___0 == 5) {
13390# 3952 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13391 goto case_5;
13392 } else
13393# 4003 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13394 if (tmp___0 == 6) {
13395# 4003 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13396 goto case_6;
13397 } else
13398# 4054 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13399 if (tmp___0 == 7) {
13400# 4054 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13401 goto case_7;
13402 } else
13403# 4102 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13404 if (tmp___0 == 8) {
13405# 4102 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13406 goto case_8;
13407 } else
13408# 4150 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13409 if (tmp___0 == 9) {
13410# 4150 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13411 goto case_9;
13412 } else
13413# 4198 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13414 if (tmp___0 == 10) {
13415# 4198 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13416 goto case_10;
13417 } else
13418# 4246 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13419 if (tmp___0 == 11) {
13420# 4246 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13421 goto case_11;
13422 } else {
13423# 4294 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13424 goto switch_default;
13425# 3707 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13426 if (0) {
13427 case_0:
13428 {
13429# 3733 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13430 kobj_pkt_show(var_group1, var_group2, var_kobj_pkt_show_3_p2);
13431 }
13432# 3756 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13433 goto ldv_31505;
13434 case_1:
13435 {
13436# 3781 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13437 kobj_pkt_store(var_group1, var_group2, var_kobj_pkt_store_5_p2, var_kobj_pkt_store_5_p3);
13438 }
13439# 3804 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13440 goto ldv_31505;
13441 case_2: ;
13442# 3808 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13443 if (ldv_s_kobj_pkt_type_stat_kobj_type == 0) {
13444 {
13445# 3827 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13446 pkt_kobj_release(var_group1);
13447# 3846 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13448 ldv_s_kobj_pkt_type_stat_kobj_type = 0;
13449 }
13450 } else {
13451
13452 }
13453# 3852 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13454 goto ldv_31505;
13455 case_3: ;
13456# 3856 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13457 if (ldv_s_kobj_pkt_type_wqueue_kobj_type == 0) {
13458 {
13459# 3875 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13460 pkt_kobj_release(var_group1);
13461# 3894 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13462 ldv_s_kobj_pkt_type_wqueue_kobj_type = 0;
13463 }
13464 } else {
13465
13466 }
13467# 3900 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13468 goto ldv_31505;
13469 case_4: ;
13470# 3904 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13471 if (ldv_s_debug_fops_file_operations == 0) {
13472 {
13473# 3925 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13474 res_pkt_debugfs_fops_open_15 = pkt_debugfs_fops_open(var_group3, var_group4);
13475# 3926 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13476 ldv_check_return_value(res_pkt_debugfs_fops_open_15);
13477 }
13478# 3927 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13479 if (res_pkt_debugfs_fops_open_15 != 0) {
13480# 3928 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13481 goto ldv_module_exit;
13482 } else {
13483
13484 }
13485# 3945 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13486 ldv_s_debug_fops_file_operations = 0;
13487 } else {
13488
13489 }
13490# 3951 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13491 goto ldv_31505;
13492 case_5: ;
13493# 3955 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13494 if (ldv_s_pkt_proc_fops_file_operations == 0) {
13495 {
13496# 3986 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13497 res_pkt_seq_open_80 = pkt_seq_open(var_group3, var_group4);
13498# 3987 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13499 ldv_check_return_value(res_pkt_seq_open_80);
13500 }
13501# 3988 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13502 if (res_pkt_seq_open_80 != 0) {
13503# 3989 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13504 goto ldv_module_exit;
13505 } else {
13506
13507 }
13508# 3996 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13509 ldv_s_pkt_proc_fops_file_operations = 0;
13510 } else {
13511
13512 }
13513# 4002 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13514 goto ldv_31505;
13515 case_6: ;
13516# 4006 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13517 if (ldv_s_pktcdvd_ops_block_device_operations == 0) {
13518 {
13519# 4037 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13520 res_pkt_open_73 = pkt_open(var_group5, var_pkt_open_73_p1);
13521# 4038 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13522 ldv_check_return_value(res_pkt_open_73);
13523 }
13524# 4039 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13525 if (res_pkt_open_73 != 0) {
13526# 4040 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13527 goto ldv_module_exit;
13528 } else {
13529
13530 }
13531# 4047 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13532 ldv_s_pktcdvd_ops_block_device_operations = ldv_s_pktcdvd_ops_block_device_operations + 1;
13533 } else {
13534
13535 }
13536# 4053 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13537 goto ldv_31505;
13538 case_7: ;
13539# 4057 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13540 if (ldv_s_pktcdvd_ops_block_device_operations == 1) {
13541 {
13542# 4088 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13543 pkt_close(var_group6, var_pkt_close_74_p1);
13544# 4095 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13545 ldv_s_pktcdvd_ops_block_device_operations = 0;
13546 }
13547 } else {
13548
13549 }
13550# 4101 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13551 goto ldv_31505;
13552 case_8:
13553 {
13554# 4136 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13555 pkt_ioctl(var_group5, var_pkt_ioctl_82_p1, var_pkt_ioctl_82_p2, var_pkt_ioctl_82_p3);
13556 }
13557# 4149 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13558 goto ldv_31505;
13559 case_9:
13560 {
13561# 4184 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13562 pkt_check_events(var_group6, var_pkt_check_events_83_p1);
13563 }
13564# 4197 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13565 goto ldv_31505;
13566 case_10:
13567 {
13568# 4232 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13569 pkt_ctl_ioctl(var_group4, var_pkt_ctl_ioctl_88_p1, var_pkt_ctl_ioctl_88_p2);
13570 }
13571# 4245 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13572 goto ldv_31505;
13573 case_11:
13574 {
13575# 4281 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13576 pkt_ctl_compat_ioctl(var_group4, var_pkt_ctl_compat_ioctl_89_p1, var_pkt_ctl_compat_ioctl_89_p2);
13577 }
13578# 4293 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13579 goto ldv_31505;
13580 switch_default: ;
13581# 4294 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13582 goto ldv_31505;
13583 } else {
13584
13585 }
13586 }
13587 ldv_31505: ;
13588 ldv_31520:
13589 {
13590# 3699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13591 tmp___1 = nondet_int();
13592 }
13593# 3699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13594 if (tmp___1 != 0) {
13595# 3705 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13596 goto ldv_31519;
13597 } else
13598# 3699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13599 if (ldv_s_kobj_pkt_type_stat_kobj_type != 0) {
13600# 3705 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13601 goto ldv_31519;
13602 } else
13603# 3699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13604 if (ldv_s_kobj_pkt_type_wqueue_kobj_type != 0) {
13605# 3705 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13606 goto ldv_31519;
13607 } else
13608# 3699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13609 if (ldv_s_debug_fops_file_operations != 0) {
13610# 3705 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13611 goto ldv_31519;
13612 } else
13613# 3699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13614 if (ldv_s_pkt_proc_fops_file_operations != 0) {
13615# 3705 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13616 goto ldv_31519;
13617 } else
13618# 3699 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13619 if (ldv_s_pktcdvd_ops_block_device_operations != 0) {
13620# 3705 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13621 goto ldv_31519;
13622 } else {
13623# 3707 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13624 goto ldv_31521;
13625 }
13626 ldv_31521: ;
13627 ldv_module_exit:
13628 {
13629# 4336 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13630 pkt_exit();
13631 }
13632 ldv_final:
13633 {
13634# 4339 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13635 ldv_check_final_state();
13636 }
13637# 4342 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13638 return;
13639}
13640}
13641# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-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"
13642void ldv_blast_assert(void)
13643{
13644
13645 {
13646 ERROR: ;
13647# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-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"
13648 goto ERROR;
13649}
13650}
13651# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-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"
13652extern int ldv_undefined_int(void) ;
13653# 4359 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13654int ldv_module_refcounter = 1;
13655# 4362 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13656void ldv_module_get(struct module *module )
13657{
13658
13659 {
13660# 4365 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13661 if ((unsigned long )module != (unsigned long )((struct module *)0)) {
13662# 4367 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13663 ldv_module_refcounter = ldv_module_refcounter + 1;
13664 } else {
13665
13666 }
13667# 4368 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13668 return;
13669}
13670}
13671# 4372 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13672int ldv_try_module_get(struct module *module )
13673{ int module_get_succeeded ;
13674
13675 {
13676# 4377 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13677 if ((unsigned long )module != (unsigned long )((struct module *)0)) {
13678 {
13679# 4380 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13680 module_get_succeeded = ldv_undefined_int();
13681 }
13682# 4382 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13683 if (module_get_succeeded == 1) {
13684# 4384 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13685 ldv_module_refcounter = ldv_module_refcounter + 1;
13686# 4386 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13687 return (1);
13688 } else {
13689# 4391 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13690 return (0);
13691 }
13692 } else {
13693
13694 }
13695# 4393 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13696 return (0);
13697}
13698}
13699# 4397 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13700void ldv_module_put(struct module *module )
13701{
13702
13703 {
13704# 4400 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13705 if ((unsigned long )module != (unsigned long )((struct module *)0)) {
13706# 4402 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13707 if (ldv_module_refcounter <= 1) {
13708 {
13709# 4402 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13710 ldv_blast_assert();
13711 }
13712 } else {
13713
13714 }
13715# 4404 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13716 ldv_module_refcounter = ldv_module_refcounter - 1;
13717 } else {
13718
13719 }
13720# 4406 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13721 return;
13722}
13723}
13724# 4409 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13725void ldv_module_put_and_exit(void)
13726{
13727
13728 {
13729 {
13730# 4411 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13731 ldv_module_put((struct module *)1);
13732 }
13733 LDV_STOP: ;
13734# 4413 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13735 goto LDV_STOP;
13736}
13737}
13738# 4417 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13739unsigned int ldv_module_refcount(void)
13740{
13741
13742 {
13743# 4420 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13744 return ((unsigned int )(ldv_module_refcounter + -1));
13745}
13746}
13747# 4424 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13748void ldv_check_final_state(void)
13749{
13750
13751 {
13752# 4427 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13753 if (ldv_module_refcounter != 1) {
13754 {
13755# 4427 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13756 ldv_blast_assert();
13757 }
13758 } else {
13759
13760 }
13761# 4430 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13762 return;
13763}
13764}
13765# 4430 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13766__inline static int ldv_try_module_get_1(struct module *module )
13767{ int tmp ;
13768
13769 {
13770 {
13771# 4435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13772 tmp = ldv_try_module_get(module);
13773 }
13774# 4435 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13775 return (tmp);
13776}
13777}
13778# 4438 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13779void ldv_module_put_2(struct module *ldv_func_arg1 )
13780{
13781
13782 {
13783 {
13784# 4443 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13785 ldv_module_put(ldv_func_arg1);
13786 }
13787# 4444 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13788 return;
13789}
13790}
13791# 4446 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13792__inline static void ldv___module_get_3(struct module *module )
13793{
13794
13795 {
13796 {
13797# 4451 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13798 ldv_module_get(module);
13799 }
13800# 4452 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13801 return;
13802}
13803}
13804# 4454 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13805void ldv_module_put_4(struct module *ldv_func_arg1 )
13806{
13807
13808 {
13809 {
13810# 4459 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13811 ldv_module_put(ldv_func_arg1);
13812 }
13813# 4460 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13814 return;
13815}
13816}
13817# 4462 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13818void ldv_module_put_5(struct module *ldv_func_arg1 )
13819{
13820
13821 {
13822 {
13823# 4467 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13824 ldv_module_put(ldv_func_arg1);
13825 }
13826# 4468 "/anthill/stuff/tacas-comp/work/current--X--drivers/block/pktcdvd.ko--X--unsafelinux-3.0.1--X--08_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/08_1/drivers/block/pktcdvd.c.p"
13827 return;
13828}
13829}