1# 1 "ldv/68_1/drivers/usb/serial/whiteheat.ko/safe.cil.out.i"
2# 1 "<built-in>"
3# 1 "<command-line>"
4# 1 "ldv/68_1/drivers/usb/serial/whiteheat.ko/safe.cil.out.i"
5# 19 "include/asm-generic/int-ll64.h"
6typedef signed char __s8;
7# 20 "include/asm-generic/int-ll64.h"
8typedef unsigned char __u8;
9# 22 "include/asm-generic/int-ll64.h"
10typedef short __s16;
11# 23 "include/asm-generic/int-ll64.h"
12typedef unsigned short __u16;
13# 25 "include/asm-generic/int-ll64.h"
14typedef int __s32;
15# 26 "include/asm-generic/int-ll64.h"
16typedef unsigned int __u32;
17# 29 "include/asm-generic/int-ll64.h"
18typedef long long __s64;
19# 30 "include/asm-generic/int-ll64.h"
20typedef unsigned long long __u64;
21# 43 "include/asm-generic/int-ll64.h"
22typedef unsigned char u8;
23# 46 "include/asm-generic/int-ll64.h"
24typedef unsigned short u16;
25# 49 "include/asm-generic/int-ll64.h"
26typedef unsigned int u32;
27# 51 "include/asm-generic/int-ll64.h"
28typedef long long s64;
29# 52 "include/asm-generic/int-ll64.h"
30typedef unsigned long long u64;
31# 11 "include/asm-generic/types.h"
32typedef unsigned short umode_t;
33# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
34typedef unsigned int __kernel_mode_t;
35# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
36typedef int __kernel_pid_t;
37# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
38typedef unsigned int __kernel_uid_t;
39# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
40typedef unsigned int __kernel_gid_t;
41# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
42typedef unsigned long __kernel_size_t;
43# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
44typedef long __kernel_ssize_t;
45# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
46typedef long __kernel_time_t;
47# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
48typedef long __kernel_clock_t;
49# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
50typedef int __kernel_timer_t;
51# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
52typedef int __kernel_clockid_t;
53# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
54typedef long long __kernel_loff_t;
55# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
56typedef __kernel_uid_t __kernel_uid32_t;
57# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
58typedef __kernel_gid_t __kernel_gid32_t;
59# 21 "include/linux/types.h"
60typedef __u32 __kernel_dev_t;
61# 24 "include/linux/types.h"
62typedef __kernel_dev_t dev_t;
63# 26 "include/linux/types.h"
64typedef __kernel_mode_t mode_t;
65# 29 "include/linux/types.h"
66typedef __kernel_pid_t pid_t;
67# 34 "include/linux/types.h"
68typedef __kernel_clockid_t clockid_t;
69# 37 "include/linux/types.h"
70typedef _Bool bool;
71# 39 "include/linux/types.h"
72typedef __kernel_uid32_t uid_t;
73# 40 "include/linux/types.h"
74typedef __kernel_gid32_t gid_t;
75# 53 "include/linux/types.h"
76typedef __kernel_loff_t loff_t;
77# 62 "include/linux/types.h"
78typedef __kernel_size_t size_t;
79# 67 "include/linux/types.h"
80typedef __kernel_ssize_t ssize_t;
81# 77 "include/linux/types.h"
82typedef __kernel_time_t time_t;
83# 110 "include/linux/types.h"
84typedef __s32 int32_t;
85# 114 "include/linux/types.h"
86typedef __u8 uint8_t;
87# 116 "include/linux/types.h"
88typedef __u32 uint32_t;
89# 141 "include/linux/types.h"
90typedef unsigned long sector_t;
91# 142 "include/linux/types.h"
92typedef unsigned long blkcnt_t;
93# 154 "include/linux/types.h"
94typedef u64 dma_addr_t;
95# 177 "include/linux/types.h"
96typedef __u16 __le16;
97# 178 "include/linux/types.h"
98typedef __u16 __be16;
99# 180 "include/linux/types.h"
100typedef __u32 __be32;
101# 201 "include/linux/types.h"
102typedef unsigned int gfp_t;
103# 202 "include/linux/types.h"
104typedef unsigned int fmode_t;
105# 212 "include/linux/types.h"
106struct __anonstruct_atomic_t_7 {
107 int counter ;
108};
109# 212 "include/linux/types.h"
110typedef struct __anonstruct_atomic_t_7 atomic_t;
111# 217 "include/linux/types.h"
112struct __anonstruct_atomic64_t_8 {
113 long counter ;
114};
115# 217 "include/linux/types.h"
116typedef struct __anonstruct_atomic64_t_8 atomic64_t;
117# 222 "include/linux/types.h"
118struct list_head {
119 struct list_head *next ;
120 struct list_head *prev ;
121};
122# 226 "include/linux/types.h"
123struct hlist_node;
124# 226 "include/linux/types.h"
125struct hlist_node;
126# 226 "include/linux/types.h"
127struct hlist_head {
128 struct hlist_node *first ;
129};
130# 230 "include/linux/types.h"
131struct hlist_node {
132 struct hlist_node *next ;
133 struct hlist_node **pprev ;
134};
135# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
136struct module;
137# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
138struct module;
139# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
140struct module;
141# 145 "include/linux/init.h"
142typedef void (*ctor_fn_t)(void);
143# 10 "include/asm-generic/bug.h"
144struct bug_entry {
145 int bug_addr_disp ;
146 int file_disp ;
147 unsigned short line ;
148 unsigned short flags ;
149};
150# 113 "include/linux/kernel.h"
151struct completion;
152# 113 "include/linux/kernel.h"
153struct completion;
154# 113 "include/linux/kernel.h"
155struct completion;
156# 114 "include/linux/kernel.h"
157struct pt_regs;
158# 114 "include/linux/kernel.h"
159struct pt_regs;
160# 114 "include/linux/kernel.h"
161struct pt_regs;
162# 322 "include/linux/kernel.h"
163struct pid;
164# 322 "include/linux/kernel.h"
165struct pid;
166# 322 "include/linux/kernel.h"
167struct pid;
168# 12 "include/linux/thread_info.h"
169struct timespec;
170# 12 "include/linux/thread_info.h"
171struct timespec;
172# 12 "include/linux/thread_info.h"
173struct timespec;
174# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
175struct page;
176# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
177struct page;
178# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
179struct page;
180# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
181struct task_struct;
182# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
183struct task_struct;
184# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
185struct task_struct;
186# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
187struct task_struct;
188# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
189struct mm_struct;
190# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
191struct mm_struct;
192# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
193struct mm_struct;
194# 99 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
195struct pt_regs {
196 unsigned long r15 ;
197 unsigned long r14 ;
198 unsigned long r13 ;
199 unsigned long r12 ;
200 unsigned long bp ;
201 unsigned long bx ;
202 unsigned long r11 ;
203 unsigned long r10 ;
204 unsigned long r9 ;
205 unsigned long r8 ;
206 unsigned long ax ;
207 unsigned long cx ;
208 unsigned long dx ;
209 unsigned long si ;
210 unsigned long di ;
211 unsigned long orig_ax ;
212 unsigned long ip ;
213 unsigned long cs ;
214 unsigned long flags ;
215 unsigned long sp ;
216 unsigned long ss ;
217};
218# 136 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
219struct task_struct;
220# 141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
221struct kernel_vm86_regs {
222 struct pt_regs pt ;
223 unsigned short es ;
224 unsigned short __esh ;
225 unsigned short ds ;
226 unsigned short __dsh ;
227 unsigned short fs ;
228 unsigned short __fsh ;
229 unsigned short gs ;
230 unsigned short __gsh ;
231};
232# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
233union __anonunion____missing_field_name_14 {
234 struct pt_regs *regs ;
235 struct kernel_vm86_regs *vm86 ;
236};
237# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
238struct math_emu_info {
239 long ___orig_eip ;
240 union __anonunion____missing_field_name_14 __annonCompField5 ;
241};
242# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
243struct task_struct;
244# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
245typedef unsigned long pgdval_t;
246# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
247typedef unsigned long pgprotval_t;
248# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
249struct pgprot {
250 pgprotval_t pgprot ;
251};
252# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
253typedef struct pgprot pgprot_t;
254# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
255struct __anonstruct_pgd_t_17 {
256 pgdval_t pgd ;
257};
258# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
259typedef struct __anonstruct_pgd_t_17 pgd_t;
260# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
261typedef struct page *pgtable_t;
262# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
263struct file;
264# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
265struct file;
266# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
267struct file;
268# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
269struct seq_file;
270# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
271struct seq_file;
272# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
273struct seq_file;
274# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
275struct __anonstruct____missing_field_name_22 {
276 unsigned int a ;
277 unsigned int b ;
278};
279# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
280struct __anonstruct____missing_field_name_23 {
281 u16 limit0 ;
282 u16 base0 ;
283 unsigned int base1 : 8 ;
284 unsigned int type : 4 ;
285 unsigned int s : 1 ;
286 unsigned int dpl : 2 ;
287 unsigned int p : 1 ;
288 unsigned int limit : 4 ;
289 unsigned int avl : 1 ;
290 unsigned int l : 1 ;
291 unsigned int d : 1 ;
292 unsigned int g : 1 ;
293 unsigned int base2 : 8 ;
294};
295# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
296union __anonunion____missing_field_name_21 {
297 struct __anonstruct____missing_field_name_22 __annonCompField7 ;
298 struct __anonstruct____missing_field_name_23 __annonCompField8 ;
299};
300# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
301struct desc_struct {
302 union __anonunion____missing_field_name_21 __annonCompField9 ;
303} __attribute__((__packed__)) ;
304# 45 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
305struct page;
306# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
307struct thread_struct;
308# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
309struct thread_struct;
310# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
311struct thread_struct;
312# 49 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
313struct mm_struct;
314# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
315struct desc_struct;
316# 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
317struct task_struct;
318# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
319struct cpumask;
320# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
321struct cpumask;
322# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
323struct cpumask;
324# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
325struct arch_spinlock;
326# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
327struct arch_spinlock;
328# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
329struct arch_spinlock;
330# 13 "include/linux/cpumask.h"
331struct cpumask {
332 unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
333};
334# 13 "include/linux/cpumask.h"
335typedef struct cpumask cpumask_t;
336# 622 "include/linux/cpumask.h"
337typedef struct cpumask *cpumask_var_t;
338# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/system.h"
339struct task_struct;
340# 11 "include/linux/personality.h"
341struct pt_regs;
342# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
343struct i387_fsave_struct {
344 u32 cwd ;
345 u32 swd ;
346 u32 twd ;
347 u32 fip ;
348 u32 fcs ;
349 u32 foo ;
350 u32 fos ;
351 u32 st_space[20] ;
352 u32 status ;
353};
354# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
355struct __anonstruct____missing_field_name_31 {
356 u64 rip ;
357 u64 rdp ;
358};
359# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
360struct __anonstruct____missing_field_name_32 {
361 u32 fip ;
362 u32 fcs ;
363 u32 foo ;
364 u32 fos ;
365};
366# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
367union __anonunion____missing_field_name_30 {
368 struct __anonstruct____missing_field_name_31 __annonCompField12 ;
369 struct __anonstruct____missing_field_name_32 __annonCompField13 ;
370};
371# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
372union __anonunion____missing_field_name_33 {
373 u32 padding1[12] ;
374 u32 sw_reserved[12] ;
375};
376# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
377struct i387_fxsave_struct {
378 u16 cwd ;
379 u16 swd ;
380 u16 twd ;
381 u16 fop ;
382 union __anonunion____missing_field_name_30 __annonCompField14 ;
383 u32 mxcsr ;
384 u32 mxcsr_mask ;
385 u32 st_space[32] ;
386 u32 xmm_space[64] ;
387 u32 padding[12] ;
388 union __anonunion____missing_field_name_33 __annonCompField15 ;
389} __attribute__((__aligned__(16))) ;
390# 331 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
391struct i387_soft_struct {
392 u32 cwd ;
393 u32 swd ;
394 u32 twd ;
395 u32 fip ;
396 u32 fcs ;
397 u32 foo ;
398 u32 fos ;
399 u32 st_space[20] ;
400 u8 ftop ;
401 u8 changed ;
402 u8 lookahead ;
403 u8 no_update ;
404 u8 rm ;
405 u8 alimit ;
406 struct math_emu_info *info ;
407 u32 entry_eip ;
408};
409# 351 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
410struct ymmh_struct {
411 u32 ymmh_space[64] ;
412};
413# 356 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
414struct xsave_hdr_struct {
415 u64 xstate_bv ;
416 u64 reserved1[2] ;
417 u64 reserved2[5] ;
418} __attribute__((__packed__)) ;
419# 362 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
420struct xsave_struct {
421 struct i387_fxsave_struct i387 ;
422 struct xsave_hdr_struct xsave_hdr ;
423 struct ymmh_struct ymmh ;
424} __attribute__((__packed__, __aligned__(64))) ;
425# 369 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
426union thread_xstate {
427 struct i387_fsave_struct fsave ;
428 struct i387_fxsave_struct fxsave ;
429 struct i387_soft_struct soft ;
430 struct xsave_struct xsave ;
431};
432# 376 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
433struct fpu {
434 union thread_xstate *state ;
435};
436# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
437struct kmem_cache;
438# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
439struct kmem_cache;
440# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
441struct perf_event;
442# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
443struct perf_event;
444# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
445struct perf_event;
446# 425 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
447struct thread_struct {
448 struct desc_struct tls_array[3] ;
449 unsigned long sp0 ;
450 unsigned long sp ;
451 unsigned long usersp ;
452 unsigned short es ;
453 unsigned short ds ;
454 unsigned short fsindex ;
455 unsigned short gsindex ;
456 unsigned long fs ;
457 unsigned long gs ;
458 struct perf_event *ptrace_bps[4] ;
459 unsigned long debugreg6 ;
460 unsigned long ptrace_dr7 ;
461 unsigned long cr2 ;
462 unsigned long trap_no ;
463 unsigned long error_code ;
464 struct fpu fpu ;
465 unsigned long *io_bitmap_ptr ;
466 unsigned long iopl ;
467 unsigned int io_bitmap_max ;
468};
469# 23 "include/asm-generic/atomic-long.h"
470typedef atomic64_t atomic_long_t;
471# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
472struct arch_spinlock {
473 unsigned int slock ;
474};
475# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
476typedef struct arch_spinlock arch_spinlock_t;
477# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
478struct __anonstruct_arch_rwlock_t_36 {
479 unsigned int lock ;
480};
481# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
482typedef struct __anonstruct_arch_rwlock_t_36 arch_rwlock_t;
483# 12 "include/linux/lockdep.h"
484struct task_struct;
485# 13 "include/linux/lockdep.h"
486struct lockdep_map;
487# 13 "include/linux/lockdep.h"
488struct lockdep_map;
489# 13 "include/linux/lockdep.h"
490struct lockdep_map;
491# 8 "include/linux/debug_locks.h"
492struct task_struct;
493# 48 "include/linux/debug_locks.h"
494struct task_struct;
495# 4 "include/linux/stacktrace.h"
496struct task_struct;
497# 5 "include/linux/stacktrace.h"
498struct pt_regs;
499# 8 "include/linux/stacktrace.h"
500struct task_struct;
501# 10 "include/linux/stacktrace.h"
502struct stack_trace {
503 unsigned int nr_entries ;
504 unsigned int max_entries ;
505 unsigned long *entries ;
506 int skip ;
507};
508# 50 "include/linux/lockdep.h"
509struct lockdep_subclass_key {
510 char __one_byte ;
511} __attribute__((__packed__)) ;
512# 54 "include/linux/lockdep.h"
513struct lock_class_key {
514 struct lockdep_subclass_key subkeys[8UL] ;
515};
516# 65 "include/linux/lockdep.h"
517struct lock_class {
518 struct list_head hash_entry ;
519 struct list_head lock_entry ;
520 struct lockdep_subclass_key *key ;
521 unsigned int subclass ;
522 unsigned int dep_gen_id ;
523 unsigned long usage_mask ;
524 struct stack_trace usage_traces[13] ;
525 struct list_head locks_after ;
526 struct list_head locks_before ;
527 unsigned int version ;
528 unsigned long ops ;
529 char const *name ;
530 int name_version ;
531 unsigned long contention_point[4] ;
532 unsigned long contending_point[4] ;
533};
534# 150 "include/linux/lockdep.h"
535struct lockdep_map {
536 struct lock_class_key *key ;
537 struct lock_class *class_cache[2] ;
538 char const *name ;
539 int cpu ;
540 unsigned long ip ;
541};
542# 196 "include/linux/lockdep.h"
543struct held_lock {
544 u64 prev_chain_key ;
545 unsigned long acquire_ip ;
546 struct lockdep_map *instance ;
547 struct lockdep_map *nest_lock ;
548 u64 waittime_stamp ;
549 u64 holdtime_stamp ;
550 unsigned int class_idx : 13 ;
551 unsigned int irq_context : 2 ;
552 unsigned int trylock : 1 ;
553 unsigned int read : 2 ;
554 unsigned int check : 2 ;
555 unsigned int hardirqs_off : 1 ;
556 unsigned int references : 11 ;
557};
558# 20 "include/linux/spinlock_types.h"
559struct raw_spinlock {
560 arch_spinlock_t raw_lock ;
561 unsigned int magic ;
562 unsigned int owner_cpu ;
563 void *owner ;
564 struct lockdep_map dep_map ;
565};
566# 20 "include/linux/spinlock_types.h"
567typedef struct raw_spinlock raw_spinlock_t;
568# 64 "include/linux/spinlock_types.h"
569struct __anonstruct____missing_field_name_38 {
570 u8 __padding[(unsigned int )(& ((struct raw_spinlock *)0)->dep_map)] ;
571 struct lockdep_map dep_map ;
572};
573# 64 "include/linux/spinlock_types.h"
574union __anonunion____missing_field_name_37 {
575 struct raw_spinlock rlock ;
576 struct __anonstruct____missing_field_name_38 __annonCompField17 ;
577};
578# 64 "include/linux/spinlock_types.h"
579struct spinlock {
580 union __anonunion____missing_field_name_37 __annonCompField18 ;
581};
582# 64 "include/linux/spinlock_types.h"
583typedef struct spinlock spinlock_t;
584# 11 "include/linux/rwlock_types.h"
585struct __anonstruct_rwlock_t_39 {
586 arch_rwlock_t raw_lock ;
587 unsigned int magic ;
588 unsigned int owner_cpu ;
589 void *owner ;
590 struct lockdep_map dep_map ;
591};
592# 11 "include/linux/rwlock_types.h"
593typedef struct __anonstruct_rwlock_t_39 rwlock_t;
594# 28 "include/linux/wait.h"
595struct __wait_queue;
596# 28 "include/linux/wait.h"
597struct __wait_queue;
598# 28 "include/linux/wait.h"
599typedef struct __wait_queue wait_queue_t;
600# 32 "include/linux/wait.h"
601struct __wait_queue {
602 unsigned int flags ;
603 void *private ;
604 int (*func)(wait_queue_t *wait , unsigned int mode , int flags , void *key ) ;
605 struct list_head task_list ;
606};
607# 50 "include/linux/wait.h"
608struct __wait_queue_head {
609 spinlock_t lock ;
610 struct list_head task_list ;
611};
612# 54 "include/linux/wait.h"
613typedef struct __wait_queue_head wait_queue_head_t;
614# 56 "include/linux/wait.h"
615struct task_struct;
616# 119 "include/linux/seqlock.h"
617struct seqcount {
618 unsigned int sequence ;
619};
620# 119 "include/linux/seqlock.h"
621typedef struct seqcount seqcount_t;
622# 96 "include/linux/nodemask.h"
623struct __anonstruct_nodemask_t_41 {
624 unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
625};
626# 96 "include/linux/nodemask.h"
627typedef struct __anonstruct_nodemask_t_41 nodemask_t;
628# 60 "include/linux/pageblock-flags.h"
629struct page;
630# 48 "include/linux/mutex.h"
631struct mutex {
632 atomic_t count ;
633 spinlock_t wait_lock ;
634 struct list_head wait_list ;
635 struct task_struct *owner ;
636 char const *name ;
637 void *magic ;
638 struct lockdep_map dep_map ;
639};
640# 69 "include/linux/mutex.h"
641struct mutex_waiter {
642 struct list_head list ;
643 struct task_struct *task ;
644 void *magic ;
645};
646# 20 "include/linux/rwsem.h"
647struct rw_semaphore;
648# 20 "include/linux/rwsem.h"
649struct rw_semaphore;
650# 20 "include/linux/rwsem.h"
651struct rw_semaphore;
652# 26 "include/linux/rwsem.h"
653struct rw_semaphore {
654 long count ;
655 spinlock_t wait_lock ;
656 struct list_head wait_list ;
657 struct lockdep_map dep_map ;
658};
659# 8 "include/linux/memory_hotplug.h"
660struct page;
661# 177 "include/linux/ioport.h"
662struct device;
663# 177 "include/linux/ioport.h"
664struct device;
665# 177 "include/linux/ioport.h"
666struct device;
667# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mpspec.h"
668struct device;
669# 14 "include/linux/time.h"
670struct timespec {
671 __kernel_time_t tv_sec ;
672 long tv_nsec ;
673};
674# 46 "include/linux/ktime.h"
675union ktime {
676 s64 tv64 ;
677};
678# 59 "include/linux/ktime.h"
679typedef union ktime ktime_t;
680# 10 "include/linux/timer.h"
681struct tvec_base;
682# 10 "include/linux/timer.h"
683struct tvec_base;
684# 10 "include/linux/timer.h"
685struct tvec_base;
686# 12 "include/linux/timer.h"
687struct timer_list {
688 struct list_head entry ;
689 unsigned long expires ;
690 struct tvec_base *base ;
691 void (*function)(unsigned long ) ;
692 unsigned long data ;
693 int slack ;
694 int start_pid ;
695 void *start_site ;
696 char start_comm[16] ;
697 struct lockdep_map lockdep_map ;
698};
699# 289 "include/linux/timer.h"
700struct hrtimer;
701# 289 "include/linux/timer.h"
702struct hrtimer;
703# 289 "include/linux/timer.h"
704struct hrtimer;
705# 290 "include/linux/timer.h"
706enum hrtimer_restart;
707# 290 "include/linux/timer.h"
708enum hrtimer_restart;
709# 17 "include/linux/workqueue.h"
710struct work_struct;
711# 17 "include/linux/workqueue.h"
712struct work_struct;
713# 17 "include/linux/workqueue.h"
714struct work_struct;
715# 79 "include/linux/workqueue.h"
716struct work_struct {
717 atomic_long_t data ;
718 struct list_head entry ;
719 void (*func)(struct work_struct *work ) ;
720 struct lockdep_map lockdep_map ;
721};
722# 92 "include/linux/workqueue.h"
723struct delayed_work {
724 struct work_struct work ;
725 struct timer_list timer ;
726};
727# 25 "include/linux/completion.h"
728struct completion {
729 unsigned int done ;
730 wait_queue_head_t wait ;
731};
732# 42 "include/linux/pm.h"
733struct device;
734# 50 "include/linux/pm.h"
735struct pm_message {
736 int event ;
737};
738# 50 "include/linux/pm.h"
739typedef struct pm_message pm_message_t;
740# 204 "include/linux/pm.h"
741struct dev_pm_ops {
742 int (*prepare)(struct device *dev ) ;
743 void (*complete)(struct device *dev ) ;
744 int (*suspend)(struct device *dev ) ;
745 int (*resume)(struct device *dev ) ;
746 int (*freeze)(struct device *dev ) ;
747 int (*thaw)(struct device *dev ) ;
748 int (*poweroff)(struct device *dev ) ;
749 int (*restore)(struct device *dev ) ;
750 int (*suspend_noirq)(struct device *dev ) ;
751 int (*resume_noirq)(struct device *dev ) ;
752 int (*freeze_noirq)(struct device *dev ) ;
753 int (*thaw_noirq)(struct device *dev ) ;
754 int (*poweroff_noirq)(struct device *dev ) ;
755 int (*restore_noirq)(struct device *dev ) ;
756 int (*runtime_suspend)(struct device *dev ) ;
757 int (*runtime_resume)(struct device *dev ) ;
758 int (*runtime_idle)(struct device *dev ) ;
759};
760# 392 "include/linux/pm.h"
761enum rpm_status {
762 RPM_ACTIVE = 0,
763 RPM_RESUMING = 1,
764 RPM_SUSPENDED = 2,
765 RPM_SUSPENDING = 3
766} ;
767# 414 "include/linux/pm.h"
768enum rpm_request {
769 RPM_REQ_NONE = 0,
770 RPM_REQ_IDLE = 1,
771 RPM_REQ_SUSPEND = 2,
772 RPM_REQ_AUTOSUSPEND = 3,
773 RPM_REQ_RESUME = 4
774} ;
775# 422 "include/linux/pm.h"
776struct wakeup_source;
777# 422 "include/linux/pm.h"
778struct wakeup_source;
779# 422 "include/linux/pm.h"
780struct wakeup_source;
781# 424 "include/linux/pm.h"
782struct dev_pm_info {
783 pm_message_t power_state ;
784 unsigned int can_wakeup : 1 ;
785 unsigned int async_suspend : 1 ;
786 bool is_prepared : 1 ;
787 bool is_suspended : 1 ;
788 spinlock_t lock ;
789 struct list_head entry ;
790 struct completion completion ;
791 struct wakeup_source *wakeup ;
792 struct timer_list suspend_timer ;
793 unsigned long timer_expires ;
794 struct work_struct work ;
795 wait_queue_head_t wait_queue ;
796 atomic_t usage_count ;
797 atomic_t child_count ;
798 unsigned int disable_depth : 3 ;
799 unsigned int ignore_children : 1 ;
800 unsigned int idle_notification : 1 ;
801 unsigned int request_pending : 1 ;
802 unsigned int deferred_resume : 1 ;
803 unsigned int run_wake : 1 ;
804 unsigned int runtime_auto : 1 ;
805 unsigned int no_callbacks : 1 ;
806 unsigned int irq_safe : 1 ;
807 unsigned int use_autosuspend : 1 ;
808 unsigned int timer_autosuspends : 1 ;
809 enum rpm_request request ;
810 enum rpm_status runtime_status ;
811 int runtime_error ;
812 int autosuspend_delay ;
813 unsigned long last_busy ;
814 unsigned long active_jiffies ;
815 unsigned long suspended_jiffies ;
816 unsigned long accounting_timestamp ;
817 void *subsys_data ;
818};
819# 475 "include/linux/pm.h"
820struct dev_power_domain {
821 struct dev_pm_ops ops ;
822};
823# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
824struct __anonstruct_mm_context_t_111 {
825 void *ldt ;
826 int size ;
827 unsigned short ia32_compat ;
828 struct mutex lock ;
829 void *vdso ;
830};
831# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
832typedef struct __anonstruct_mm_context_t_111 mm_context_t;
833# 8 "include/linux/vmalloc.h"
834struct vm_area_struct;
835# 8 "include/linux/vmalloc.h"
836struct vm_area_struct;
837# 8 "include/linux/vmalloc.h"
838struct vm_area_struct;
839# 964 "include/linux/mmzone.h"
840struct page;
841# 10 "include/linux/gfp.h"
842struct vm_area_struct;
843# 20 "include/linux/kobject_ns.h"
844struct sock;
845# 20 "include/linux/kobject_ns.h"
846struct sock;
847# 20 "include/linux/kobject_ns.h"
848struct sock;
849# 21 "include/linux/kobject_ns.h"
850struct kobject;
851# 21 "include/linux/kobject_ns.h"
852struct kobject;
853# 21 "include/linux/kobject_ns.h"
854struct kobject;
855# 27 "include/linux/kobject_ns.h"
856enum kobj_ns_type {
857 KOBJ_NS_TYPE_NONE = 0,
858 KOBJ_NS_TYPE_NET = 1,
859 KOBJ_NS_TYPES = 2
860} ;
861# 40 "include/linux/kobject_ns.h"
862struct kobj_ns_type_operations {
863 enum kobj_ns_type type ;
864 void *(*grab_current_ns)(void) ;
865 void const *(*netlink_ns)(struct sock *sk ) ;
866 void const *(*initial_ns)(void) ;
867 void (*drop_ns)(void * ) ;
868};
869# 22 "include/linux/sysfs.h"
870struct kobject;
871# 23 "include/linux/sysfs.h"
872struct module;
873# 24 "include/linux/sysfs.h"
874enum kobj_ns_type;
875# 26 "include/linux/sysfs.h"
876struct attribute {
877 char const *name ;
878 mode_t mode ;
879 struct lock_class_key *key ;
880 struct lock_class_key skey ;
881};
882# 56 "include/linux/sysfs.h"
883struct attribute_group {
884 char const *name ;
885 mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
886 struct attribute **attrs ;
887};
888# 85 "include/linux/sysfs.h"
889struct file;
890# 86 "include/linux/sysfs.h"
891struct vm_area_struct;
892# 88 "include/linux/sysfs.h"
893struct bin_attribute {
894 struct attribute attr ;
895 size_t size ;
896 void *private ;
897 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
898 loff_t , size_t ) ;
899 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
900 loff_t , size_t ) ;
901 int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
902};
903# 112 "include/linux/sysfs.h"
904struct sysfs_ops {
905 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
906 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
907};
908# 117 "include/linux/sysfs.h"
909struct sysfs_dirent;
910# 117 "include/linux/sysfs.h"
911struct sysfs_dirent;
912# 117 "include/linux/sysfs.h"
913struct sysfs_dirent;
914# 20 "include/linux/kref.h"
915struct kref {
916 atomic_t refcount ;
917};
918# 60 "include/linux/kobject.h"
919struct kset;
920# 60 "include/linux/kobject.h"
921struct kset;
922# 60 "include/linux/kobject.h"
923struct kobj_type;
924# 60 "include/linux/kobject.h"
925struct kobj_type;
926# 60 "include/linux/kobject.h"
927struct kobject {
928 char const *name ;
929 struct list_head entry ;
930 struct kobject *parent ;
931 struct kset *kset ;
932 struct kobj_type *ktype ;
933 struct sysfs_dirent *sd ;
934 struct kref kref ;
935 unsigned int state_initialized : 1 ;
936 unsigned int state_in_sysfs : 1 ;
937 unsigned int state_add_uevent_sent : 1 ;
938 unsigned int state_remove_uevent_sent : 1 ;
939 unsigned int uevent_suppress : 1 ;
940};
941# 110 "include/linux/kobject.h"
942struct kobj_type {
943 void (*release)(struct kobject *kobj ) ;
944 struct sysfs_ops const *sysfs_ops ;
945 struct attribute **default_attrs ;
946 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
947 void const *(*namespace)(struct kobject *kobj ) ;
948};
949# 118 "include/linux/kobject.h"
950struct kobj_uevent_env {
951 char *envp[32] ;
952 int envp_idx ;
953 char buf[2048] ;
954 int buflen ;
955};
956# 125 "include/linux/kobject.h"
957struct kset_uevent_ops {
958 int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
959 char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
960 int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
961};
962# 142 "include/linux/kobject.h"
963struct sock;
964# 161 "include/linux/kobject.h"
965struct kset {
966 struct list_head list ;
967 spinlock_t list_lock ;
968 struct kobject kobj ;
969 struct kset_uevent_ops const *uevent_ops ;
970};
971# 38 "include/linux/slub_def.h"
972struct kmem_cache_cpu {
973 void **freelist ;
974 unsigned long tid ;
975 struct page *page ;
976 int node ;
977 unsigned int stat[19] ;
978};
979# 48 "include/linux/slub_def.h"
980struct kmem_cache_node {
981 spinlock_t list_lock ;
982 unsigned long nr_partial ;
983 struct list_head partial ;
984 atomic_long_t nr_slabs ;
985 atomic_long_t total_objects ;
986 struct list_head full ;
987};
988# 64 "include/linux/slub_def.h"
989struct kmem_cache_order_objects {
990 unsigned long x ;
991};
992# 71 "include/linux/slub_def.h"
993struct kmem_cache {
994 struct kmem_cache_cpu *cpu_slab ;
995 unsigned long flags ;
996 unsigned long min_partial ;
997 int size ;
998 int objsize ;
999 int offset ;
1000 struct kmem_cache_order_objects oo ;
1001 struct kmem_cache_order_objects max ;
1002 struct kmem_cache_order_objects min ;
1003 gfp_t allocflags ;
1004 int refcount ;
1005 void (*ctor)(void * ) ;
1006 int inuse ;
1007 int align ;
1008 int reserved ;
1009 char const *name ;
1010 struct list_head list ;
1011 struct kobject kobj ;
1012 int remote_node_defrag_ratio ;
1013 struct kmem_cache_node *node[1 << 10] ;
1014};
1015# 15 "include/linux/blk_types.h"
1016struct page;
1017# 16 "include/linux/blk_types.h"
1018struct block_device;
1019# 16 "include/linux/blk_types.h"
1020struct block_device;
1021# 16 "include/linux/blk_types.h"
1022struct block_device;
1023# 72 "include/linux/rcupdate.h"
1024struct rcu_head {
1025 struct rcu_head *next ;
1026 void (*func)(struct rcu_head *head ) ;
1027};
1028# 33 "include/linux/list_bl.h"
1029struct hlist_bl_node;
1030# 33 "include/linux/list_bl.h"
1031struct hlist_bl_node;
1032# 33 "include/linux/list_bl.h"
1033struct hlist_bl_head {
1034 struct hlist_bl_node *first ;
1035};
1036# 37 "include/linux/list_bl.h"
1037struct hlist_bl_node {
1038 struct hlist_bl_node *next ;
1039 struct hlist_bl_node **pprev ;
1040};
1041# 13 "include/linux/dcache.h"
1042struct nameidata;
1043# 13 "include/linux/dcache.h"
1044struct nameidata;
1045# 13 "include/linux/dcache.h"
1046struct nameidata;
1047# 14 "include/linux/dcache.h"
1048struct path;
1049# 14 "include/linux/dcache.h"
1050struct path;
1051# 14 "include/linux/dcache.h"
1052struct path;
1053# 15 "include/linux/dcache.h"
1054struct vfsmount;
1055# 15 "include/linux/dcache.h"
1056struct vfsmount;
1057# 15 "include/linux/dcache.h"
1058struct vfsmount;
1059# 35 "include/linux/dcache.h"
1060struct qstr {
1061 unsigned int hash ;
1062 unsigned int len ;
1063 unsigned char const *name ;
1064};
1065# 116 "include/linux/dcache.h"
1066struct inode;
1067# 116 "include/linux/dcache.h"
1068struct inode;
1069# 116 "include/linux/dcache.h"
1070struct dentry_operations;
1071# 116 "include/linux/dcache.h"
1072struct dentry_operations;
1073# 116 "include/linux/dcache.h"
1074struct super_block;
1075# 116 "include/linux/dcache.h"
1076struct super_block;
1077# 116 "include/linux/dcache.h"
1078union __anonunion_d_u_135 {
1079 struct list_head d_child ;
1080 struct rcu_head d_rcu ;
1081};
1082# 116 "include/linux/dcache.h"
1083struct dentry {
1084 unsigned int d_flags ;
1085 seqcount_t d_seq ;
1086 struct hlist_bl_node d_hash ;
1087 struct dentry *d_parent ;
1088 struct qstr d_name ;
1089 struct inode *d_inode ;
1090 unsigned char d_iname[32] ;
1091 unsigned int d_count ;
1092 spinlock_t d_lock ;
1093 struct dentry_operations const *d_op ;
1094 struct super_block *d_sb ;
1095 unsigned long d_time ;
1096 void *d_fsdata ;
1097 struct list_head d_lru ;
1098 union __anonunion_d_u_135 d_u ;
1099 struct list_head d_subdirs ;
1100 struct list_head d_alias ;
1101};
1102# 159 "include/linux/dcache.h"
1103struct dentry_operations {
1104 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
1105 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
1106 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
1107 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
1108 int (*d_delete)(struct dentry const * ) ;
1109 void (*d_release)(struct dentry * ) ;
1110 void (*d_iput)(struct dentry * , struct inode * ) ;
1111 char *(*d_dname)(struct dentry * , char * , int ) ;
1112 struct vfsmount *(*d_automount)(struct path * ) ;
1113 int (*d_manage)(struct dentry * , bool ) ;
1114} __attribute__((__aligned__((1) << (6) ))) ;
1115# 4 "include/linux/path.h"
1116struct dentry;
1117# 5 "include/linux/path.h"
1118struct vfsmount;
1119# 7 "include/linux/path.h"
1120struct path {
1121 struct vfsmount *mnt ;
1122 struct dentry *dentry ;
1123};
1124# 62 "include/linux/stat.h"
1125struct kstat {
1126 u64 ino ;
1127 dev_t dev ;
1128 umode_t mode ;
1129 unsigned int nlink ;
1130 uid_t uid ;
1131 gid_t gid ;
1132 dev_t rdev ;
1133 loff_t size ;
1134 struct timespec atime ;
1135 struct timespec mtime ;
1136 struct timespec ctime ;
1137 unsigned long blksize ;
1138 unsigned long long blocks ;
1139};
1140# 57 "include/linux/radix-tree.h"
1141struct radix_tree_node;
1142# 57 "include/linux/radix-tree.h"
1143struct radix_tree_node;
1144# 57 "include/linux/radix-tree.h"
1145struct radix_tree_root {
1146 unsigned int height ;
1147 gfp_t gfp_mask ;
1148 struct radix_tree_node *rnode ;
1149};
1150# 14 "include/linux/prio_tree.h"
1151struct prio_tree_node;
1152# 14 "include/linux/prio_tree.h"
1153struct prio_tree_node;
1154# 14 "include/linux/prio_tree.h"
1155struct raw_prio_tree_node {
1156 struct prio_tree_node *left ;
1157 struct prio_tree_node *right ;
1158 struct prio_tree_node *parent ;
1159};
1160# 20 "include/linux/prio_tree.h"
1161struct prio_tree_node {
1162 struct prio_tree_node *left ;
1163 struct prio_tree_node *right ;
1164 struct prio_tree_node *parent ;
1165 unsigned long start ;
1166 unsigned long last ;
1167};
1168# 28 "include/linux/prio_tree.h"
1169struct prio_tree_root {
1170 struct prio_tree_node *prio_tree_node ;
1171 unsigned short index_bits ;
1172 unsigned short raw ;
1173};
1174# 6 "include/linux/pid.h"
1175enum pid_type {
1176 PIDTYPE_PID = 0,
1177 PIDTYPE_PGID = 1,
1178 PIDTYPE_SID = 2,
1179 PIDTYPE_MAX = 3
1180} ;
1181# 50 "include/linux/pid.h"
1182struct pid_namespace;
1183# 50 "include/linux/pid.h"
1184struct pid_namespace;
1185# 50 "include/linux/pid.h"
1186struct upid {
1187 int nr ;
1188 struct pid_namespace *ns ;
1189 struct hlist_node pid_chain ;
1190};
1191# 57 "include/linux/pid.h"
1192struct pid {
1193 atomic_t count ;
1194 unsigned int level ;
1195 struct hlist_head tasks[3] ;
1196 struct rcu_head rcu ;
1197 struct upid numbers[1] ;
1198};
1199# 69 "include/linux/pid.h"
1200struct pid_link {
1201 struct hlist_node node ;
1202 struct pid *pid ;
1203};
1204# 100 "include/linux/pid.h"
1205struct pid_namespace;
1206# 18 "include/linux/capability.h"
1207struct task_struct;
1208# 94 "include/linux/capability.h"
1209struct kernel_cap_struct {
1210 __u32 cap[2] ;
1211};
1212# 94 "include/linux/capability.h"
1213typedef struct kernel_cap_struct kernel_cap_t;
1214# 376 "include/linux/capability.h"
1215struct dentry;
1216# 377 "include/linux/capability.h"
1217struct user_namespace;
1218# 377 "include/linux/capability.h"
1219struct user_namespace;
1220# 377 "include/linux/capability.h"
1221struct user_namespace;
1222# 16 "include/linux/fiemap.h"
1223struct fiemap_extent {
1224 __u64 fe_logical ;
1225 __u64 fe_physical ;
1226 __u64 fe_length ;
1227 __u64 fe_reserved64[2] ;
1228 __u32 fe_flags ;
1229 __u32 fe_reserved[3] ;
1230};
1231# 399 "include/linux/fs.h"
1232struct export_operations;
1233# 399 "include/linux/fs.h"
1234struct export_operations;
1235# 399 "include/linux/fs.h"
1236struct export_operations;
1237# 401 "include/linux/fs.h"
1238struct iovec;
1239# 401 "include/linux/fs.h"
1240struct iovec;
1241# 401 "include/linux/fs.h"
1242struct iovec;
1243# 402 "include/linux/fs.h"
1244struct nameidata;
1245# 403 "include/linux/fs.h"
1246struct kiocb;
1247# 403 "include/linux/fs.h"
1248struct kiocb;
1249# 403 "include/linux/fs.h"
1250struct kiocb;
1251# 404 "include/linux/fs.h"
1252struct kobject;
1253# 405 "include/linux/fs.h"
1254struct pipe_inode_info;
1255# 405 "include/linux/fs.h"
1256struct pipe_inode_info;
1257# 405 "include/linux/fs.h"
1258struct pipe_inode_info;
1259# 406 "include/linux/fs.h"
1260struct poll_table_struct;
1261# 406 "include/linux/fs.h"
1262struct poll_table_struct;
1263# 406 "include/linux/fs.h"
1264struct poll_table_struct;
1265# 407 "include/linux/fs.h"
1266struct kstatfs;
1267# 407 "include/linux/fs.h"
1268struct kstatfs;
1269# 407 "include/linux/fs.h"
1270struct kstatfs;
1271# 408 "include/linux/fs.h"
1272struct vm_area_struct;
1273# 409 "include/linux/fs.h"
1274struct vfsmount;
1275# 410 "include/linux/fs.h"
1276struct cred;
1277# 410 "include/linux/fs.h"
1278struct cred;
1279# 410 "include/linux/fs.h"
1280struct cred;
1281# 460 "include/linux/fs.h"
1282struct iattr {
1283 unsigned int ia_valid ;
1284 umode_t ia_mode ;
1285 uid_t ia_uid ;
1286 gid_t ia_gid ;
1287 loff_t ia_size ;
1288 struct timespec ia_atime ;
1289 struct timespec ia_mtime ;
1290 struct timespec ia_ctime ;
1291 struct file *ia_file ;
1292};
1293# 129 "include/linux/quota.h"
1294struct if_dqinfo {
1295 __u64 dqi_bgrace ;
1296 __u64 dqi_igrace ;
1297 __u32 dqi_flags ;
1298 __u32 dqi_valid ;
1299};
1300# 50 "include/linux/dqblk_xfs.h"
1301struct fs_disk_quota {
1302 __s8 d_version ;
1303 __s8 d_flags ;
1304 __u16 d_fieldmask ;
1305 __u32 d_id ;
1306 __u64 d_blk_hardlimit ;
1307 __u64 d_blk_softlimit ;
1308 __u64 d_ino_hardlimit ;
1309 __u64 d_ino_softlimit ;
1310 __u64 d_bcount ;
1311 __u64 d_icount ;
1312 __s32 d_itimer ;
1313 __s32 d_btimer ;
1314 __u16 d_iwarns ;
1315 __u16 d_bwarns ;
1316 __s32 d_padding2 ;
1317 __u64 d_rtb_hardlimit ;
1318 __u64 d_rtb_softlimit ;
1319 __u64 d_rtbcount ;
1320 __s32 d_rtbtimer ;
1321 __u16 d_rtbwarns ;
1322 __s16 d_padding3 ;
1323 char d_padding4[8] ;
1324};
1325# 146 "include/linux/dqblk_xfs.h"
1326struct fs_qfilestat {
1327 __u64 qfs_ino ;
1328 __u64 qfs_nblks ;
1329 __u32 qfs_nextents ;
1330};
1331# 146 "include/linux/dqblk_xfs.h"
1332typedef struct fs_qfilestat fs_qfilestat_t;
1333# 152 "include/linux/dqblk_xfs.h"
1334struct fs_quota_stat {
1335 __s8 qs_version ;
1336 __u16 qs_flags ;
1337 __s8 qs_pad ;
1338 fs_qfilestat_t qs_uquota ;
1339 fs_qfilestat_t qs_gquota ;
1340 __u32 qs_incoredqs ;
1341 __s32 qs_btimelimit ;
1342 __s32 qs_itimelimit ;
1343 __s32 qs_rtbtimelimit ;
1344 __u16 qs_bwarnlimit ;
1345 __u16 qs_iwarnlimit ;
1346};
1347# 17 "include/linux/dqblk_qtree.h"
1348struct dquot;
1349# 17 "include/linux/dqblk_qtree.h"
1350struct dquot;
1351# 17 "include/linux/dqblk_qtree.h"
1352struct dquot;
1353# 185 "include/linux/quota.h"
1354typedef __kernel_uid32_t qid_t;
1355# 186 "include/linux/quota.h"
1356typedef long long qsize_t;
1357# 200 "include/linux/quota.h"
1358struct mem_dqblk {
1359 qsize_t dqb_bhardlimit ;
1360 qsize_t dqb_bsoftlimit ;
1361 qsize_t dqb_curspace ;
1362 qsize_t dqb_rsvspace ;
1363 qsize_t dqb_ihardlimit ;
1364 qsize_t dqb_isoftlimit ;
1365 qsize_t dqb_curinodes ;
1366 time_t dqb_btime ;
1367 time_t dqb_itime ;
1368};
1369# 215 "include/linux/quota.h"
1370struct quota_format_type;
1371# 215 "include/linux/quota.h"
1372struct quota_format_type;
1373# 215 "include/linux/quota.h"
1374struct quota_format_type;
1375# 217 "include/linux/quota.h"
1376struct mem_dqinfo {
1377 struct quota_format_type *dqi_format ;
1378 int dqi_fmt_id ;
1379 struct list_head dqi_dirty_list ;
1380 unsigned long dqi_flags ;
1381 unsigned int dqi_bgrace ;
1382 unsigned int dqi_igrace ;
1383 qsize_t dqi_maxblimit ;
1384 qsize_t dqi_maxilimit ;
1385 void *dqi_priv ;
1386};
1387# 230 "include/linux/quota.h"
1388struct super_block;
1389# 284 "include/linux/quota.h"
1390struct dquot {
1391 struct hlist_node dq_hash ;
1392 struct list_head dq_inuse ;
1393 struct list_head dq_free ;
1394 struct list_head dq_dirty ;
1395 struct mutex dq_lock ;
1396 atomic_t dq_count ;
1397 wait_queue_head_t dq_wait_unused ;
1398 struct super_block *dq_sb ;
1399 unsigned int dq_id ;
1400 loff_t dq_off ;
1401 unsigned long dq_flags ;
1402 short dq_type ;
1403 struct mem_dqblk dq_dqb ;
1404};
1405# 301 "include/linux/quota.h"
1406struct quota_format_ops {
1407 int (*check_quota_file)(struct super_block *sb , int type ) ;
1408 int (*read_file_info)(struct super_block *sb , int type ) ;
1409 int (*write_file_info)(struct super_block *sb , int type ) ;
1410 int (*free_file_info)(struct super_block *sb , int type ) ;
1411 int (*read_dqblk)(struct dquot *dquot ) ;
1412 int (*commit_dqblk)(struct dquot *dquot ) ;
1413 int (*release_dqblk)(struct dquot *dquot ) ;
1414};
1415# 312 "include/linux/quota.h"
1416struct dquot_operations {
1417 int (*write_dquot)(struct dquot * ) ;
1418 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
1419 void (*destroy_dquot)(struct dquot * ) ;
1420 int (*acquire_dquot)(struct dquot * ) ;
1421 int (*release_dquot)(struct dquot * ) ;
1422 int (*mark_dirty)(struct dquot * ) ;
1423 int (*write_info)(struct super_block * , int ) ;
1424 qsize_t *(*get_reserved_space)(struct inode * ) ;
1425};
1426# 325 "include/linux/quota.h"
1427struct path;
1428# 328 "include/linux/quota.h"
1429struct quotactl_ops {
1430 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
1431 int (*quota_on_meta)(struct super_block * , int , int ) ;
1432 int (*quota_off)(struct super_block * , int ) ;
1433 int (*quota_sync)(struct super_block * , int , int ) ;
1434 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
1435 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
1436 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1437 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1438 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
1439 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
1440};
1441# 341 "include/linux/quota.h"
1442struct quota_format_type {
1443 int qf_fmt_id ;
1444 struct quota_format_ops const *qf_ops ;
1445 struct module *qf_owner ;
1446 struct quota_format_type *qf_next ;
1447};
1448# 395 "include/linux/quota.h"
1449struct quota_info {
1450 unsigned int flags ;
1451 struct mutex dqio_mutex ;
1452 struct mutex dqonoff_mutex ;
1453 struct rw_semaphore dqptr_sem ;
1454 struct inode *files[2] ;
1455 struct mem_dqinfo info[2] ;
1456 struct quota_format_ops const *ops[2] ;
1457};
1458# 523 "include/linux/fs.h"
1459struct page;
1460# 524 "include/linux/fs.h"
1461struct address_space;
1462# 524 "include/linux/fs.h"
1463struct address_space;
1464# 524 "include/linux/fs.h"
1465struct address_space;
1466# 525 "include/linux/fs.h"
1467struct writeback_control;
1468# 525 "include/linux/fs.h"
1469struct writeback_control;
1470# 525 "include/linux/fs.h"
1471struct writeback_control;
1472# 568 "include/linux/fs.h"
1473union __anonunion_arg_143 {
1474 char *buf ;
1475 void *data ;
1476};
1477# 568 "include/linux/fs.h"
1478struct __anonstruct_read_descriptor_t_142 {
1479 size_t written ;
1480 size_t count ;
1481 union __anonunion_arg_143 arg ;
1482 int error ;
1483};
1484# 568 "include/linux/fs.h"
1485typedef struct __anonstruct_read_descriptor_t_142 read_descriptor_t;
1486# 581 "include/linux/fs.h"
1487struct address_space_operations {
1488 int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
1489 int (*readpage)(struct file * , struct page * ) ;
1490 int (*writepages)(struct address_space * , struct writeback_control * ) ;
1491 int (*set_page_dirty)(struct page *page ) ;
1492 int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
1493 unsigned int nr_pages ) ;
1494 int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
1495 unsigned int len , unsigned int flags , struct page **pagep ,
1496 void **fsdata ) ;
1497 int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
1498 unsigned int copied , struct page *page , void *fsdata ) ;
1499 sector_t (*bmap)(struct address_space * , sector_t ) ;
1500 void (*invalidatepage)(struct page * , unsigned long ) ;
1501 int (*releasepage)(struct page * , gfp_t ) ;
1502 void (*freepage)(struct page * ) ;
1503 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
1504 unsigned long nr_segs ) ;
1505 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
1506 int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
1507 int (*launder_page)(struct page * ) ;
1508 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
1509 int (*error_remove_page)(struct address_space * , struct page * ) ;
1510};
1511# 633 "include/linux/fs.h"
1512struct backing_dev_info;
1513# 633 "include/linux/fs.h"
1514struct backing_dev_info;
1515# 633 "include/linux/fs.h"
1516struct backing_dev_info;
1517# 634 "include/linux/fs.h"
1518struct address_space {
1519 struct inode *host ;
1520 struct radix_tree_root page_tree ;
1521 spinlock_t tree_lock ;
1522 unsigned int i_mmap_writable ;
1523 struct prio_tree_root i_mmap ;
1524 struct list_head i_mmap_nonlinear ;
1525 struct mutex i_mmap_mutex ;
1526 unsigned long nrpages ;
1527 unsigned long writeback_index ;
1528 struct address_space_operations const *a_ops ;
1529 unsigned long flags ;
1530 struct backing_dev_info *backing_dev_info ;
1531 spinlock_t private_lock ;
1532 struct list_head private_list ;
1533 struct address_space *assoc_mapping ;
1534} __attribute__((__aligned__(sizeof(long )))) ;
1535# 658 "include/linux/fs.h"
1536struct hd_struct;
1537# 658 "include/linux/fs.h"
1538struct hd_struct;
1539# 658 "include/linux/fs.h"
1540struct gendisk;
1541# 658 "include/linux/fs.h"
1542struct gendisk;
1543# 658 "include/linux/fs.h"
1544struct block_device {
1545 dev_t bd_dev ;
1546 int bd_openers ;
1547 struct inode *bd_inode ;
1548 struct super_block *bd_super ;
1549 struct mutex bd_mutex ;
1550 struct list_head bd_inodes ;
1551 void *bd_claiming ;
1552 void *bd_holder ;
1553 int bd_holders ;
1554 bool bd_write_holder ;
1555 struct list_head bd_holder_disks ;
1556 struct block_device *bd_contains ;
1557 unsigned int bd_block_size ;
1558 struct hd_struct *bd_part ;
1559 unsigned int bd_part_count ;
1560 int bd_invalidated ;
1561 struct gendisk *bd_disk ;
1562 struct list_head bd_list ;
1563 unsigned long bd_private ;
1564 int bd_fsfreeze_count ;
1565 struct mutex bd_fsfreeze_mutex ;
1566};
1567# 735 "include/linux/fs.h"
1568struct posix_acl;
1569# 735 "include/linux/fs.h"
1570struct posix_acl;
1571# 735 "include/linux/fs.h"
1572struct posix_acl;
1573# 738 "include/linux/fs.h"
1574struct inode_operations;
1575# 738 "include/linux/fs.h"
1576struct inode_operations;
1577# 738 "include/linux/fs.h"
1578union __anonunion____missing_field_name_144 {
1579 struct list_head i_dentry ;
1580 struct rcu_head i_rcu ;
1581};
1582# 738 "include/linux/fs.h"
1583struct file_operations;
1584# 738 "include/linux/fs.h"
1585struct file_operations;
1586# 738 "include/linux/fs.h"
1587struct file_lock;
1588# 738 "include/linux/fs.h"
1589struct file_lock;
1590# 738 "include/linux/fs.h"
1591struct cdev;
1592# 738 "include/linux/fs.h"
1593struct cdev;
1594# 738 "include/linux/fs.h"
1595union __anonunion____missing_field_name_145 {
1596 struct pipe_inode_info *i_pipe ;
1597 struct block_device *i_bdev ;
1598 struct cdev *i_cdev ;
1599};
1600# 738 "include/linux/fs.h"
1601struct inode {
1602 umode_t i_mode ;
1603 uid_t i_uid ;
1604 gid_t i_gid ;
1605 struct inode_operations const *i_op ;
1606 struct super_block *i_sb ;
1607 spinlock_t i_lock ;
1608 unsigned int i_flags ;
1609 unsigned long i_state ;
1610 void *i_security ;
1611 struct mutex i_mutex ;
1612 unsigned long dirtied_when ;
1613 struct hlist_node i_hash ;
1614 struct list_head i_wb_list ;
1615 struct list_head i_lru ;
1616 struct list_head i_sb_list ;
1617 union __anonunion____missing_field_name_144 __annonCompField29 ;
1618 unsigned long i_ino ;
1619 atomic_t i_count ;
1620 unsigned int i_nlink ;
1621 dev_t i_rdev ;
1622 unsigned int i_blkbits ;
1623 u64 i_version ;
1624 loff_t i_size ;
1625 struct timespec i_atime ;
1626 struct timespec i_mtime ;
1627 struct timespec i_ctime ;
1628 blkcnt_t i_blocks ;
1629 unsigned short i_bytes ;
1630 struct rw_semaphore i_alloc_sem ;
1631 struct file_operations const *i_fop ;
1632 struct file_lock *i_flock ;
1633 struct address_space *i_mapping ;
1634 struct address_space i_data ;
1635 struct dquot *i_dquot[2] ;
1636 struct list_head i_devices ;
1637 union __anonunion____missing_field_name_145 __annonCompField30 ;
1638 __u32 i_generation ;
1639 __u32 i_fsnotify_mask ;
1640 struct hlist_head i_fsnotify_marks ;
1641 atomic_t i_readcount ;
1642 atomic_t i_writecount ;
1643 struct posix_acl *i_acl ;
1644 struct posix_acl *i_default_acl ;
1645 void *i_private ;
1646};
1647# 903 "include/linux/fs.h"
1648struct fown_struct {
1649 rwlock_t lock ;
1650 struct pid *pid ;
1651 enum pid_type pid_type ;
1652 uid_t uid ;
1653 uid_t euid ;
1654 int signum ;
1655};
1656# 914 "include/linux/fs.h"
1657struct file_ra_state {
1658 unsigned long start ;
1659 unsigned int size ;
1660 unsigned int async_size ;
1661 unsigned int ra_pages ;
1662 unsigned int mmap_miss ;
1663 loff_t prev_pos ;
1664};
1665# 937 "include/linux/fs.h"
1666union __anonunion_f_u_146 {
1667 struct list_head fu_list ;
1668 struct rcu_head fu_rcuhead ;
1669};
1670# 937 "include/linux/fs.h"
1671struct file {
1672 union __anonunion_f_u_146 f_u ;
1673 struct path f_path ;
1674 struct file_operations const *f_op ;
1675 spinlock_t f_lock ;
1676 int f_sb_list_cpu ;
1677 atomic_long_t f_count ;
1678 unsigned int f_flags ;
1679 fmode_t f_mode ;
1680 loff_t f_pos ;
1681 struct fown_struct f_owner ;
1682 struct cred const *f_cred ;
1683 struct file_ra_state f_ra ;
1684 u64 f_version ;
1685 void *f_security ;
1686 void *private_data ;
1687 struct list_head f_ep_links ;
1688 struct address_space *f_mapping ;
1689 unsigned long f_mnt_write_state ;
1690};
1691# 1064 "include/linux/fs.h"
1692struct files_struct;
1693# 1064 "include/linux/fs.h"
1694struct files_struct;
1695# 1064 "include/linux/fs.h"
1696typedef struct files_struct *fl_owner_t;
1697# 1066 "include/linux/fs.h"
1698struct file_lock_operations {
1699 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
1700 void (*fl_release_private)(struct file_lock * ) ;
1701};
1702# 1071 "include/linux/fs.h"
1703struct lock_manager_operations {
1704 int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
1705 void (*fl_notify)(struct file_lock * ) ;
1706 int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
1707 void (*fl_release_private)(struct file_lock * ) ;
1708 void (*fl_break)(struct file_lock * ) ;
1709 int (*fl_change)(struct file_lock ** , int ) ;
1710};
1711# 8 "include/linux/nfs_fs_i.h"
1712struct nlm_lockowner;
1713# 8 "include/linux/nfs_fs_i.h"
1714struct nlm_lockowner;
1715# 8 "include/linux/nfs_fs_i.h"
1716struct nlm_lockowner;
1717# 13 "include/linux/nfs_fs_i.h"
1718struct nfs_lock_info {
1719 u32 state ;
1720 struct nlm_lockowner *owner ;
1721 struct list_head list ;
1722};
1723# 19 "include/linux/nfs_fs_i.h"
1724struct nfs4_lock_state;
1725# 19 "include/linux/nfs_fs_i.h"
1726struct nfs4_lock_state;
1727# 19 "include/linux/nfs_fs_i.h"
1728struct nfs4_lock_state;
1729# 20 "include/linux/nfs_fs_i.h"
1730struct nfs4_lock_info {
1731 struct nfs4_lock_state *owner ;
1732};
1733# 1091 "include/linux/fs.h"
1734struct fasync_struct;
1735# 1091 "include/linux/fs.h"
1736struct fasync_struct;
1737# 1091 "include/linux/fs.h"
1738struct __anonstruct_afs_148 {
1739 struct list_head link ;
1740 int state ;
1741};
1742# 1091 "include/linux/fs.h"
1743union __anonunion_fl_u_147 {
1744 struct nfs_lock_info nfs_fl ;
1745 struct nfs4_lock_info nfs4_fl ;
1746 struct __anonstruct_afs_148 afs ;
1747};
1748# 1091 "include/linux/fs.h"
1749struct file_lock {
1750 struct file_lock *fl_next ;
1751 struct list_head fl_link ;
1752 struct list_head fl_block ;
1753 fl_owner_t fl_owner ;
1754 unsigned char fl_flags ;
1755 unsigned char fl_type ;
1756 unsigned int fl_pid ;
1757 struct pid *fl_nspid ;
1758 wait_queue_head_t fl_wait ;
1759 struct file *fl_file ;
1760 loff_t fl_start ;
1761 loff_t fl_end ;
1762 struct fasync_struct *fl_fasync ;
1763 unsigned long fl_break_time ;
1764 struct file_lock_operations const *fl_ops ;
1765 struct lock_manager_operations const *fl_lmops ;
1766 union __anonunion_fl_u_147 fl_u ;
1767};
1768# 1324 "include/linux/fs.h"
1769struct fasync_struct {
1770 spinlock_t fa_lock ;
1771 int magic ;
1772 int fa_fd ;
1773 struct fasync_struct *fa_next ;
1774 struct file *fa_file ;
1775 struct rcu_head fa_rcu ;
1776};
1777# 1364 "include/linux/fs.h"
1778struct file_system_type;
1779# 1364 "include/linux/fs.h"
1780struct file_system_type;
1781# 1364 "include/linux/fs.h"
1782struct super_operations;
1783# 1364 "include/linux/fs.h"
1784struct super_operations;
1785# 1364 "include/linux/fs.h"
1786struct xattr_handler;
1787# 1364 "include/linux/fs.h"
1788struct xattr_handler;
1789# 1364 "include/linux/fs.h"
1790struct mtd_info;
1791# 1364 "include/linux/fs.h"
1792struct mtd_info;
1793# 1364 "include/linux/fs.h"
1794struct super_block {
1795 struct list_head s_list ;
1796 dev_t s_dev ;
1797 unsigned char s_dirt ;
1798 unsigned char s_blocksize_bits ;
1799 unsigned long s_blocksize ;
1800 loff_t s_maxbytes ;
1801 struct file_system_type *s_type ;
1802 struct super_operations const *s_op ;
1803 struct dquot_operations const *dq_op ;
1804 struct quotactl_ops const *s_qcop ;
1805 struct export_operations const *s_export_op ;
1806 unsigned long s_flags ;
1807 unsigned long s_magic ;
1808 struct dentry *s_root ;
1809 struct rw_semaphore s_umount ;
1810 struct mutex s_lock ;
1811 int s_count ;
1812 atomic_t s_active ;
1813 void *s_security ;
1814 struct xattr_handler const **s_xattr ;
1815 struct list_head s_inodes ;
1816 struct hlist_bl_head s_anon ;
1817 struct list_head *s_files ;
1818 struct list_head s_dentry_lru ;
1819 int s_nr_dentry_unused ;
1820 struct block_device *s_bdev ;
1821 struct backing_dev_info *s_bdi ;
1822 struct mtd_info *s_mtd ;
1823 struct list_head s_instances ;
1824 struct quota_info s_dquot ;
1825 int s_frozen ;
1826 wait_queue_head_t s_wait_unfrozen ;
1827 char s_id[32] ;
1828 u8 s_uuid[16] ;
1829 void *s_fs_info ;
1830 fmode_t s_mode ;
1831 u32 s_time_gran ;
1832 struct mutex s_vfs_rename_mutex ;
1833 char *s_subtype ;
1834 char *s_options ;
1835 struct dentry_operations const *s_d_op ;
1836 int cleancache_poolid ;
1837};
1838# 1499 "include/linux/fs.h"
1839struct fiemap_extent_info {
1840 unsigned int fi_flags ;
1841 unsigned int fi_extents_mapped ;
1842 unsigned int fi_extents_max ;
1843 struct fiemap_extent *fi_extents_start ;
1844};
1845# 1546 "include/linux/fs.h"
1846struct file_operations {
1847 struct module *owner ;
1848 loff_t (*llseek)(struct file * , loff_t , int ) ;
1849 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
1850 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
1851 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
1852 loff_t ) ;
1853 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
1854 loff_t ) ;
1855 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
1856 loff_t , u64 , unsigned int ) ) ;
1857 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
1858 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
1859 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
1860 int (*mmap)(struct file * , struct vm_area_struct * ) ;
1861 int (*open)(struct inode * , struct file * ) ;
1862 int (*flush)(struct file * , fl_owner_t id ) ;
1863 int (*release)(struct inode * , struct file * ) ;
1864 int (*fsync)(struct file * , int datasync ) ;
1865 int (*aio_fsync)(struct kiocb * , int datasync ) ;
1866 int (*fasync)(int , struct file * , int ) ;
1867 int (*lock)(struct file * , int , struct file_lock * ) ;
1868 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
1869 int ) ;
1870 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1871 unsigned long , unsigned long ) ;
1872 int (*check_flags)(int ) ;
1873 int (*flock)(struct file * , int , struct file_lock * ) ;
1874 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
1875 unsigned int ) ;
1876 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
1877 unsigned int ) ;
1878 int (*setlease)(struct file * , long , struct file_lock ** ) ;
1879 long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
1880};
1881# 1578 "include/linux/fs.h"
1882struct inode_operations {
1883 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
1884 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
1885 int (*permission)(struct inode * , int , unsigned int ) ;
1886 int (*check_acl)(struct inode * , int , unsigned int ) ;
1887 int (*readlink)(struct dentry * , char * , int ) ;
1888 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
1889 int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
1890 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
1891 int (*unlink)(struct inode * , struct dentry * ) ;
1892 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
1893 int (*mkdir)(struct inode * , struct dentry * , int ) ;
1894 int (*rmdir)(struct inode * , struct dentry * ) ;
1895 int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
1896 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
1897 void (*truncate)(struct inode * ) ;
1898 int (*setattr)(struct dentry * , struct iattr * ) ;
1899 int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
1900 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
1901 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
1902 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
1903 int (*removexattr)(struct dentry * , char const * ) ;
1904 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
1905 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
1906} __attribute__((__aligned__((1) << (6) ))) ;
1907# 1608 "include/linux/fs.h"
1908struct seq_file;
1909# 1622 "include/linux/fs.h"
1910struct super_operations {
1911 struct inode *(*alloc_inode)(struct super_block *sb ) ;
1912 void (*destroy_inode)(struct inode * ) ;
1913 void (*dirty_inode)(struct inode * , int flags ) ;
1914 int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
1915 int (*drop_inode)(struct inode * ) ;
1916 void (*evict_inode)(struct inode * ) ;
1917 void (*put_super)(struct super_block * ) ;
1918 void (*write_super)(struct super_block * ) ;
1919 int (*sync_fs)(struct super_block *sb , int wait ) ;
1920 int (*freeze_fs)(struct super_block * ) ;
1921 int (*unfreeze_fs)(struct super_block * ) ;
1922 int (*statfs)(struct dentry * , struct kstatfs * ) ;
1923 int (*remount_fs)(struct super_block * , int * , char * ) ;
1924 void (*umount_begin)(struct super_block * ) ;
1925 int (*show_options)(struct seq_file * , struct vfsmount * ) ;
1926 int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
1927 int (*show_path)(struct seq_file * , struct vfsmount * ) ;
1928 int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
1929 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
1930 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
1931 loff_t ) ;
1932 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
1933};
1934# 1802 "include/linux/fs.h"
1935struct file_system_type {
1936 char const *name ;
1937 int fs_flags ;
1938 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
1939 void (*kill_sb)(struct super_block * ) ;
1940 struct module *owner ;
1941 struct file_system_type *next ;
1942 struct list_head fs_supers ;
1943 struct lock_class_key s_lock_key ;
1944 struct lock_class_key s_umount_key ;
1945 struct lock_class_key s_vfs_rename_key ;
1946 struct lock_class_key i_lock_key ;
1947 struct lock_class_key i_mutex_key ;
1948 struct lock_class_key i_mutex_dir_key ;
1949 struct lock_class_key i_alloc_sem_key ;
1950};
1951# 6 "include/asm-generic/termbits.h"
1952typedef unsigned char cc_t;
1953# 7 "include/asm-generic/termbits.h"
1954typedef unsigned int speed_t;
1955# 8 "include/asm-generic/termbits.h"
1956typedef unsigned int tcflag_t;
1957# 31 "include/asm-generic/termbits.h"
1958struct ktermios {
1959 tcflag_t c_iflag ;
1960 tcflag_t c_oflag ;
1961 tcflag_t c_cflag ;
1962 tcflag_t c_lflag ;
1963 cc_t c_line ;
1964 cc_t c_cc[19] ;
1965 speed_t c_ispeed ;
1966 speed_t c_ospeed ;
1967};
1968# 14 "include/asm-generic/termios.h"
1969struct winsize {
1970 unsigned short ws_row ;
1971 unsigned short ws_col ;
1972 unsigned short ws_xpixel ;
1973 unsigned short ws_ypixel ;
1974};
1975# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess.h"
1976struct exception_table_entry {
1977 unsigned long insn ;
1978 unsigned long fixup ;
1979};
1980# 9 "include/linux/termios.h"
1981struct termiox {
1982 __u16 x_hflag ;
1983 __u16 x_cflag ;
1984 __u16 x_rflag[5] ;
1985 __u16 x_sflag ;
1986};
1987# 8 "include/linux/cdev.h"
1988struct file_operations;
1989# 9 "include/linux/cdev.h"
1990struct inode;
1991# 10 "include/linux/cdev.h"
1992struct module;
1993# 12 "include/linux/cdev.h"
1994struct cdev {
1995 struct kobject kobj ;
1996 struct module *owner ;
1997 struct file_operations const *ops ;
1998 struct list_head list ;
1999 dev_t dev ;
2000 unsigned int count ;
2001};
2002# 239 "include/linux/tty_driver.h"
2003struct tty_struct;
2004# 239 "include/linux/tty_driver.h"
2005struct tty_struct;
2006# 239 "include/linux/tty_driver.h"
2007struct tty_struct;
2008# 240 "include/linux/tty_driver.h"
2009struct tty_driver;
2010# 240 "include/linux/tty_driver.h"
2011struct tty_driver;
2012# 240 "include/linux/tty_driver.h"
2013struct tty_driver;
2014# 241 "include/linux/tty_driver.h"
2015struct serial_icounter_struct;
2016# 241 "include/linux/tty_driver.h"
2017struct serial_icounter_struct;
2018# 241 "include/linux/tty_driver.h"
2019struct serial_icounter_struct;
2020# 243 "include/linux/tty_driver.h"
2021struct tty_operations {
2022 struct tty_struct *(*lookup)(struct tty_driver *driver , struct inode *inode ,
2023 int idx ) ;
2024 int (*install)(struct tty_driver *driver , struct tty_struct *tty ) ;
2025 void (*remove)(struct tty_driver *driver , struct tty_struct *tty ) ;
2026 int (*open)(struct tty_struct *tty , struct file *filp ) ;
2027 void (*close)(struct tty_struct *tty , struct file *filp ) ;
2028 void (*shutdown)(struct tty_struct *tty ) ;
2029 void (*cleanup)(struct tty_struct *tty ) ;
2030 int (*write)(struct tty_struct *tty , unsigned char const *buf , int count ) ;
2031 int (*put_char)(struct tty_struct *tty , unsigned char ch ) ;
2032 void (*flush_chars)(struct tty_struct *tty ) ;
2033 int (*write_room)(struct tty_struct *tty ) ;
2034 int (*chars_in_buffer)(struct tty_struct *tty ) ;
2035 int (*ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
2036 long (*compat_ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
2037 void (*set_termios)(struct tty_struct *tty , struct ktermios *old ) ;
2038 void (*throttle)(struct tty_struct *tty ) ;
2039 void (*unthrottle)(struct tty_struct *tty ) ;
2040 void (*stop)(struct tty_struct *tty ) ;
2041 void (*start)(struct tty_struct *tty ) ;
2042 void (*hangup)(struct tty_struct *tty ) ;
2043 int (*break_ctl)(struct tty_struct *tty , int state ) ;
2044 void (*flush_buffer)(struct tty_struct *tty ) ;
2045 void (*set_ldisc)(struct tty_struct *tty ) ;
2046 void (*wait_until_sent)(struct tty_struct *tty , int timeout ) ;
2047 void (*send_xchar)(struct tty_struct *tty , char ch ) ;
2048 int (*tiocmget)(struct tty_struct *tty ) ;
2049 int (*tiocmset)(struct tty_struct *tty , unsigned int set , unsigned int clear ) ;
2050 int (*resize)(struct tty_struct *tty , struct winsize *ws ) ;
2051 int (*set_termiox)(struct tty_struct *tty , struct termiox *tnew ) ;
2052 int (*get_icount)(struct tty_struct *tty , struct serial_icounter_struct *icount ) ;
2053 int (*poll_init)(struct tty_driver *driver , int line , char *options ) ;
2054 int (*poll_get_char)(struct tty_driver *driver , int line ) ;
2055 void (*poll_put_char)(struct tty_driver *driver , int line , char ch ) ;
2056 struct file_operations const *proc_fops ;
2057};
2058# 288 "include/linux/tty_driver.h"
2059struct proc_dir_entry;
2060# 288 "include/linux/tty_driver.h"
2061struct proc_dir_entry;
2062# 288 "include/linux/tty_driver.h"
2063struct tty_driver {
2064 int magic ;
2065 struct kref kref ;
2066 struct cdev cdev ;
2067 struct module *owner ;
2068 char const *driver_name ;
2069 char const *name ;
2070 int name_base ;
2071 int major ;
2072 int minor_start ;
2073 int minor_num ;
2074 int num ;
2075 short type ;
2076 short subtype ;
2077 struct ktermios init_termios ;
2078 int flags ;
2079 struct proc_dir_entry *proc_entry ;
2080 struct tty_driver *other ;
2081 struct tty_struct **ttys ;
2082 struct ktermios **termios ;
2083 struct ktermios **termios_locked ;
2084 void *driver_state ;
2085 struct tty_operations const *ops ;
2086 struct list_head tty_drivers ;
2087};
2088# 19 "include/linux/klist.h"
2089struct klist_node;
2090# 19 "include/linux/klist.h"
2091struct klist_node;
2092# 19 "include/linux/klist.h"
2093struct klist_node;
2094# 39 "include/linux/klist.h"
2095struct klist_node {
2096 void *n_klist ;
2097 struct list_head n_node ;
2098 struct kref n_ref ;
2099};
2100# 29 "include/linux/sysctl.h"
2101struct completion;
2102# 937 "include/linux/sysctl.h"
2103struct nsproxy;
2104# 937 "include/linux/sysctl.h"
2105struct nsproxy;
2106# 937 "include/linux/sysctl.h"
2107struct nsproxy;
2108# 48 "include/linux/kmod.h"
2109struct cred;
2110# 49 "include/linux/kmod.h"
2111struct file;
2112# 264 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/elf.h"
2113struct task_struct;
2114# 10 "include/linux/elf.h"
2115struct file;
2116# 27 "include/linux/elf.h"
2117typedef __u64 Elf64_Addr;
2118# 28 "include/linux/elf.h"
2119typedef __u16 Elf64_Half;
2120# 32 "include/linux/elf.h"
2121typedef __u32 Elf64_Word;
2122# 33 "include/linux/elf.h"
2123typedef __u64 Elf64_Xword;
2124# 203 "include/linux/elf.h"
2125struct elf64_sym {
2126 Elf64_Word st_name ;
2127 unsigned char st_info ;
2128 unsigned char st_other ;
2129 Elf64_Half st_shndx ;
2130 Elf64_Addr st_value ;
2131 Elf64_Xword st_size ;
2132};
2133# 203 "include/linux/elf.h"
2134typedef struct elf64_sym Elf64_Sym;
2135# 34 "include/linux/moduleparam.h"
2136struct kernel_param;
2137# 34 "include/linux/moduleparam.h"
2138struct kernel_param;
2139# 34 "include/linux/moduleparam.h"
2140struct kernel_param;
2141# 36 "include/linux/moduleparam.h"
2142struct kernel_param_ops {
2143 int (*set)(char const *val , struct kernel_param const *kp ) ;
2144 int (*get)(char *buffer , struct kernel_param const *kp ) ;
2145 void (*free)(void *arg ) ;
2146};
2147# 48 "include/linux/moduleparam.h"
2148struct kparam_string;
2149# 48 "include/linux/moduleparam.h"
2150struct kparam_string;
2151# 48 "include/linux/moduleparam.h"
2152struct kparam_array;
2153# 48 "include/linux/moduleparam.h"
2154struct kparam_array;
2155# 48 "include/linux/moduleparam.h"
2156union __anonunion____missing_field_name_211 {
2157 void *arg ;
2158 struct kparam_string const *str ;
2159 struct kparam_array const *arr ;
2160};
2161# 48 "include/linux/moduleparam.h"
2162struct kernel_param {
2163 char const *name ;
2164 struct kernel_param_ops const *ops ;
2165 u16 perm ;
2166 u16 flags ;
2167 union __anonunion____missing_field_name_211 __annonCompField33 ;
2168};
2169# 61 "include/linux/moduleparam.h"
2170struct kparam_string {
2171 unsigned int maxlen ;
2172 char *string ;
2173};
2174# 67 "include/linux/moduleparam.h"
2175struct kparam_array {
2176 unsigned int max ;
2177 unsigned int elemsize ;
2178 unsigned int *num ;
2179 struct kernel_param_ops const *ops ;
2180 void *elem ;
2181};
2182# 391 "include/linux/moduleparam.h"
2183struct module;
2184# 26 "include/linux/jump_label.h"
2185struct module;
2186# 61 "include/linux/jump_label.h"
2187struct jump_label_key {
2188 atomic_t enabled ;
2189};
2190# 22 "include/linux/tracepoint.h"
2191struct module;
2192# 23 "include/linux/tracepoint.h"
2193struct tracepoint;
2194# 23 "include/linux/tracepoint.h"
2195struct tracepoint;
2196# 23 "include/linux/tracepoint.h"
2197struct tracepoint;
2198# 25 "include/linux/tracepoint.h"
2199struct tracepoint_func {
2200 void *func ;
2201 void *data ;
2202};
2203# 30 "include/linux/tracepoint.h"
2204struct tracepoint {
2205 char const *name ;
2206 struct jump_label_key key ;
2207 void (*regfunc)(void) ;
2208 void (*unregfunc)(void) ;
2209 struct tracepoint_func *funcs ;
2210};
2211# 8 "include/asm-generic/module.h"
2212struct mod_arch_specific {
2213
2214};
2215# 21 "include/trace/events/module.h"
2216struct module;
2217# 37 "include/linux/module.h"
2218struct kernel_symbol {
2219 unsigned long value ;
2220 char const *name ;
2221};
2222# 49 "include/linux/module.h"
2223struct module;
2224# 51 "include/linux/module.h"
2225struct module_attribute {
2226 struct attribute attr ;
2227 ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
2228 ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
2229 size_t count ) ;
2230 void (*setup)(struct module * , char const * ) ;
2231 int (*test)(struct module * ) ;
2232 void (*free)(struct module * ) ;
2233};
2234# 70 "include/linux/module.h"
2235struct module_param_attrs;
2236# 70 "include/linux/module.h"
2237struct module_param_attrs;
2238# 70 "include/linux/module.h"
2239struct module_kobject {
2240 struct kobject kobj ;
2241 struct module *mod ;
2242 struct kobject *drivers_dir ;
2243 struct module_param_attrs *mp ;
2244};
2245# 83 "include/linux/module.h"
2246struct exception_table_entry;
2247# 265 "include/linux/module.h"
2248enum module_state {
2249 MODULE_STATE_LIVE = 0,
2250 MODULE_STATE_COMING = 1,
2251 MODULE_STATE_GOING = 2
2252} ;
2253# 272 "include/linux/module.h"
2254struct module_sect_attrs;
2255# 272 "include/linux/module.h"
2256struct module_sect_attrs;
2257# 272 "include/linux/module.h"
2258struct module_notes_attrs;
2259# 272 "include/linux/module.h"
2260struct module_notes_attrs;
2261# 272 "include/linux/module.h"
2262struct ftrace_event_call;
2263# 272 "include/linux/module.h"
2264struct ftrace_event_call;
2265# 272 "include/linux/module.h"
2266struct module_ref {
2267 unsigned int incs ;
2268 unsigned int decs ;
2269};
2270# 272 "include/linux/module.h"
2271struct module {
2272 enum module_state state ;
2273 struct list_head list ;
2274 char name[64UL - sizeof(unsigned long )] ;
2275 struct module_kobject mkobj ;
2276 struct module_attribute *modinfo_attrs ;
2277 char const *version ;
2278 char const *srcversion ;
2279 struct kobject *holders_dir ;
2280 struct kernel_symbol const *syms ;
2281 unsigned long const *crcs ;
2282 unsigned int num_syms ;
2283 struct kernel_param *kp ;
2284 unsigned int num_kp ;
2285 unsigned int num_gpl_syms ;
2286 struct kernel_symbol const *gpl_syms ;
2287 unsigned long const *gpl_crcs ;
2288 struct kernel_symbol const *unused_syms ;
2289 unsigned long const *unused_crcs ;
2290 unsigned int num_unused_syms ;
2291 unsigned int num_unused_gpl_syms ;
2292 struct kernel_symbol const *unused_gpl_syms ;
2293 unsigned long const *unused_gpl_crcs ;
2294 struct kernel_symbol const *gpl_future_syms ;
2295 unsigned long const *gpl_future_crcs ;
2296 unsigned int num_gpl_future_syms ;
2297 unsigned int num_exentries ;
2298 struct exception_table_entry *extable ;
2299 int (*init)(void) ;
2300 void *module_init ;
2301 void *module_core ;
2302 unsigned int init_size ;
2303 unsigned int core_size ;
2304 unsigned int init_text_size ;
2305 unsigned int core_text_size ;
2306 unsigned int init_ro_size ;
2307 unsigned int core_ro_size ;
2308 struct mod_arch_specific arch ;
2309 unsigned int taints ;
2310 unsigned int num_bugs ;
2311 struct list_head bug_list ;
2312 struct bug_entry *bug_table ;
2313 Elf64_Sym *symtab ;
2314 Elf64_Sym *core_symtab ;
2315 unsigned int num_symtab ;
2316 unsigned int core_num_syms ;
2317 char *strtab ;
2318 char *core_strtab ;
2319 struct module_sect_attrs *sect_attrs ;
2320 struct module_notes_attrs *notes_attrs ;
2321 char *args ;
2322 void *percpu ;
2323 unsigned int percpu_size ;
2324 unsigned int num_tracepoints ;
2325 struct tracepoint * const *tracepoints_ptrs ;
2326 unsigned int num_trace_bprintk_fmt ;
2327 char const **trace_bprintk_fmt_start ;
2328 struct ftrace_event_call **trace_events ;
2329 unsigned int num_trace_events ;
2330 unsigned int num_ftrace_callsites ;
2331 unsigned long *ftrace_callsites ;
2332 struct list_head source_list ;
2333 struct list_head target_list ;
2334 struct task_struct *waiter ;
2335 void (*exit)(void) ;
2336 struct module_ref *refptr ;
2337 ctor_fn_t *ctors ;
2338 unsigned int num_ctors ;
2339};
2340# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2341struct dma_map_ops;
2342# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2343struct dma_map_ops;
2344# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2345struct dev_archdata {
2346 void *acpi_handle ;
2347 struct dma_map_ops *dma_ops ;
2348 void *iommu ;
2349};
2350# 28 "include/linux/device.h"
2351struct device;
2352# 29 "include/linux/device.h"
2353struct device_private;
2354# 29 "include/linux/device.h"
2355struct device_private;
2356# 29 "include/linux/device.h"
2357struct device_private;
2358# 30 "include/linux/device.h"
2359struct device_driver;
2360# 30 "include/linux/device.h"
2361struct device_driver;
2362# 30 "include/linux/device.h"
2363struct device_driver;
2364# 31 "include/linux/device.h"
2365struct driver_private;
2366# 31 "include/linux/device.h"
2367struct driver_private;
2368# 31 "include/linux/device.h"
2369struct driver_private;
2370# 32 "include/linux/device.h"
2371struct class;
2372# 32 "include/linux/device.h"
2373struct class;
2374# 32 "include/linux/device.h"
2375struct class;
2376# 33 "include/linux/device.h"
2377struct subsys_private;
2378# 33 "include/linux/device.h"
2379struct subsys_private;
2380# 33 "include/linux/device.h"
2381struct subsys_private;
2382# 34 "include/linux/device.h"
2383struct bus_type;
2384# 34 "include/linux/device.h"
2385struct bus_type;
2386# 34 "include/linux/device.h"
2387struct bus_type;
2388# 35 "include/linux/device.h"
2389struct device_node;
2390# 35 "include/linux/device.h"
2391struct device_node;
2392# 35 "include/linux/device.h"
2393struct device_node;
2394# 37 "include/linux/device.h"
2395struct bus_attribute {
2396 struct attribute attr ;
2397 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
2398 ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
2399};
2400# 82 "include/linux/device.h"
2401struct device_attribute;
2402# 82 "include/linux/device.h"
2403struct device_attribute;
2404# 82 "include/linux/device.h"
2405struct driver_attribute;
2406# 82 "include/linux/device.h"
2407struct driver_attribute;
2408# 82 "include/linux/device.h"
2409struct bus_type {
2410 char const *name ;
2411 struct bus_attribute *bus_attrs ;
2412 struct device_attribute *dev_attrs ;
2413 struct driver_attribute *drv_attrs ;
2414 int (*match)(struct device *dev , struct device_driver *drv ) ;
2415 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2416 int (*probe)(struct device *dev ) ;
2417 int (*remove)(struct device *dev ) ;
2418 void (*shutdown)(struct device *dev ) ;
2419 int (*suspend)(struct device *dev , pm_message_t state ) ;
2420 int (*resume)(struct device *dev ) ;
2421 struct dev_pm_ops const *pm ;
2422 struct subsys_private *p ;
2423};
2424# 185 "include/linux/device.h"
2425struct of_device_id;
2426# 185 "include/linux/device.h"
2427struct of_device_id;
2428# 185 "include/linux/device.h"
2429struct device_driver {
2430 char const *name ;
2431 struct bus_type *bus ;
2432 struct module *owner ;
2433 char const *mod_name ;
2434 bool suppress_bind_attrs ;
2435 struct of_device_id const *of_match_table ;
2436 int (*probe)(struct device *dev ) ;
2437 int (*remove)(struct device *dev ) ;
2438 void (*shutdown)(struct device *dev ) ;
2439 int (*suspend)(struct device *dev , pm_message_t state ) ;
2440 int (*resume)(struct device *dev ) ;
2441 struct attribute_group const **groups ;
2442 struct dev_pm_ops const *pm ;
2443 struct driver_private *p ;
2444};
2445# 222 "include/linux/device.h"
2446struct driver_attribute {
2447 struct attribute attr ;
2448 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
2449 ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
2450};
2451# 280 "include/linux/device.h"
2452struct class_attribute;
2453# 280 "include/linux/device.h"
2454struct class_attribute;
2455# 280 "include/linux/device.h"
2456struct class {
2457 char const *name ;
2458 struct module *owner ;
2459 struct class_attribute *class_attrs ;
2460 struct device_attribute *dev_attrs ;
2461 struct bin_attribute *dev_bin_attrs ;
2462 struct kobject *dev_kobj ;
2463 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2464 char *(*devnode)(struct device *dev , mode_t *mode ) ;
2465 void (*class_release)(struct class *class ) ;
2466 void (*dev_release)(struct device *dev ) ;
2467 int (*suspend)(struct device *dev , pm_message_t state ) ;
2468 int (*resume)(struct device *dev ) ;
2469 struct kobj_ns_type_operations const *ns_type ;
2470 void const *(*namespace)(struct device *dev ) ;
2471 struct dev_pm_ops const *pm ;
2472 struct subsys_private *p ;
2473};
2474# 306 "include/linux/device.h"
2475struct device_type;
2476# 306 "include/linux/device.h"
2477struct device_type;
2478# 347 "include/linux/device.h"
2479struct class_attribute {
2480 struct attribute attr ;
2481 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
2482 ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
2483 size_t count ) ;
2484};
2485# 413 "include/linux/device.h"
2486struct device_type {
2487 char const *name ;
2488 struct attribute_group const **groups ;
2489 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2490 char *(*devnode)(struct device *dev , mode_t *mode ) ;
2491 void (*release)(struct device *dev ) ;
2492 struct dev_pm_ops const *pm ;
2493};
2494# 424 "include/linux/device.h"
2495struct device_attribute {
2496 struct attribute attr ;
2497 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
2498 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
2499 size_t count ) ;
2500};
2501# 484 "include/linux/device.h"
2502struct device_dma_parameters {
2503 unsigned int max_segment_size ;
2504 unsigned long segment_boundary_mask ;
2505};
2506# 551 "include/linux/device.h"
2507struct dma_coherent_mem;
2508# 551 "include/linux/device.h"
2509struct dma_coherent_mem;
2510# 551 "include/linux/device.h"
2511struct device {
2512 struct device *parent ;
2513 struct device_private *p ;
2514 struct kobject kobj ;
2515 char const *init_name ;
2516 struct device_type const *type ;
2517 struct mutex mutex ;
2518 struct bus_type *bus ;
2519 struct device_driver *driver ;
2520 void *platform_data ;
2521 struct dev_pm_info power ;
2522 struct dev_power_domain *pwr_domain ;
2523 int numa_node ;
2524 u64 *dma_mask ;
2525 u64 coherent_dma_mask ;
2526 struct device_dma_parameters *dma_parms ;
2527 struct list_head dma_pools ;
2528 struct dma_coherent_mem *dma_mem ;
2529 struct dev_archdata archdata ;
2530 struct device_node *of_node ;
2531 dev_t devt ;
2532 spinlock_t devres_lock ;
2533 struct list_head devres_head ;
2534 struct klist_node knode_class ;
2535 struct class *class ;
2536 struct attribute_group const **groups ;
2537 void (*release)(struct device *dev ) ;
2538};
2539# 43 "include/linux/pm_wakeup.h"
2540struct wakeup_source {
2541 char *name ;
2542 struct list_head entry ;
2543 spinlock_t lock ;
2544 struct timer_list timer ;
2545 unsigned long timer_expires ;
2546 ktime_t total_time ;
2547 ktime_t max_time ;
2548 ktime_t last_time ;
2549 unsigned long event_count ;
2550 unsigned long active_count ;
2551 unsigned long relax_count ;
2552 unsigned long hit_count ;
2553 unsigned int active : 1 ;
2554};
2555# 49 "include/linux/pps_kernel.h"
2556struct pps_event_time {
2557 struct timespec ts_real ;
2558};
2559# 114 "include/linux/tty_ldisc.h"
2560struct tty_ldisc_ops {
2561 int magic ;
2562 char *name ;
2563 int num ;
2564 int flags ;
2565 int (*open)(struct tty_struct * ) ;
2566 void (*close)(struct tty_struct * ) ;
2567 void (*flush_buffer)(struct tty_struct *tty ) ;
2568 ssize_t (*chars_in_buffer)(struct tty_struct *tty ) ;
2569 ssize_t (*read)(struct tty_struct *tty , struct file *file , unsigned char *buf ,
2570 size_t nr ) ;
2571 ssize_t (*write)(struct tty_struct *tty , struct file *file , unsigned char const *buf ,
2572 size_t nr ) ;
2573 int (*ioctl)(struct tty_struct *tty , struct file *file , unsigned int cmd , unsigned long arg ) ;
2574 long (*compat_ioctl)(struct tty_struct *tty , struct file *file , unsigned int cmd ,
2575 unsigned long arg ) ;
2576 void (*set_termios)(struct tty_struct *tty , struct ktermios *old ) ;
2577 unsigned int (*poll)(struct tty_struct * , struct file * , struct poll_table_struct * ) ;
2578 int (*hangup)(struct tty_struct *tty ) ;
2579 void (*receive_buf)(struct tty_struct * , unsigned char const *cp , char *fp ,
2580 int count ) ;
2581 void (*write_wakeup)(struct tty_struct * ) ;
2582 void (*dcd_change)(struct tty_struct * , unsigned int , struct pps_event_time * ) ;
2583 struct module *owner ;
2584 int refcount ;
2585};
2586# 154 "include/linux/tty_ldisc.h"
2587struct tty_ldisc {
2588 struct tty_ldisc_ops *ops ;
2589 atomic_t users ;
2590};
2591# 63 "include/linux/tty.h"
2592struct tty_buffer {
2593 struct tty_buffer *next ;
2594 char *char_buf_ptr ;
2595 unsigned char *flag_buf_ptr ;
2596 int used ;
2597 int size ;
2598 int commit ;
2599 int read ;
2600 unsigned long data[0] ;
2601};
2602# 86 "include/linux/tty.h"
2603struct tty_bufhead {
2604 struct work_struct work ;
2605 spinlock_t lock ;
2606 struct tty_buffer *head ;
2607 struct tty_buffer *tail ;
2608 struct tty_buffer *free ;
2609 int memory_used ;
2610};
2611# 187 "include/linux/tty.h"
2612struct device;
2613# 188 "include/linux/tty.h"
2614struct signal_struct;
2615# 188 "include/linux/tty.h"
2616struct signal_struct;
2617# 188 "include/linux/tty.h"
2618struct signal_struct;
2619# 201 "include/linux/tty.h"
2620struct tty_port;
2621# 201 "include/linux/tty.h"
2622struct tty_port;
2623# 201 "include/linux/tty.h"
2624struct tty_port;
2625# 203 "include/linux/tty.h"
2626struct tty_port_operations {
2627 int (*carrier_raised)(struct tty_port *port ) ;
2628 void (*dtr_rts)(struct tty_port *port , int raise ) ;
2629 void (*shutdown)(struct tty_port *port ) ;
2630 void (*drop)(struct tty_port *port ) ;
2631 int (*activate)(struct tty_port *port , struct tty_struct *tty ) ;
2632 void (*destruct)(struct tty_port *port ) ;
2633};
2634# 222 "include/linux/tty.h"
2635struct tty_port {
2636 struct tty_struct *tty ;
2637 struct tty_port_operations const *ops ;
2638 spinlock_t lock ;
2639 int blocked_open ;
2640 int count ;
2641 wait_queue_head_t open_wait ;
2642 wait_queue_head_t close_wait ;
2643 wait_queue_head_t delta_msr_wait ;
2644 unsigned long flags ;
2645 unsigned char console : 1 ;
2646 struct mutex mutex ;
2647 struct mutex buf_mutex ;
2648 unsigned char *xmit_buf ;
2649 unsigned int close_delay ;
2650 unsigned int closing_wait ;
2651 int drain_delay ;
2652 struct kref kref ;
2653};
2654# 256 "include/linux/tty.h"
2655struct tty_operations;
2656# 258 "include/linux/tty.h"
2657struct tty_struct {
2658 int magic ;
2659 struct kref kref ;
2660 struct device *dev ;
2661 struct tty_driver *driver ;
2662 struct tty_operations const *ops ;
2663 int index ;
2664 struct mutex ldisc_mutex ;
2665 struct tty_ldisc *ldisc ;
2666 struct mutex termios_mutex ;
2667 spinlock_t ctrl_lock ;
2668 struct ktermios *termios ;
2669 struct ktermios *termios_locked ;
2670 struct termiox *termiox ;
2671 char name[64] ;
2672 struct pid *pgrp ;
2673 struct pid *session ;
2674 unsigned long flags ;
2675 int count ;
2676 struct winsize winsize ;
2677 unsigned char stopped : 1 ;
2678 unsigned char hw_stopped : 1 ;
2679 unsigned char flow_stopped : 1 ;
2680 unsigned char packet : 1 ;
2681 unsigned char low_latency : 1 ;
2682 unsigned char warned : 1 ;
2683 unsigned char ctrl_status ;
2684 unsigned int receive_room ;
2685 struct tty_struct *link ;
2686 struct fasync_struct *fasync ;
2687 struct tty_bufhead buf ;
2688 int alt_speed ;
2689 wait_queue_head_t write_wait ;
2690 wait_queue_head_t read_wait ;
2691 struct work_struct hangup_work ;
2692 void *disc_data ;
2693 void *driver_data ;
2694 struct list_head tty_files ;
2695 unsigned int column ;
2696 unsigned char lnext : 1 ;
2697 unsigned char erasing : 1 ;
2698 unsigned char raw : 1 ;
2699 unsigned char real_raw : 1 ;
2700 unsigned char icanon : 1 ;
2701 unsigned char closing : 1 ;
2702 unsigned char echo_overrun : 1 ;
2703 unsigned short minimum_to_wake ;
2704 unsigned long overrun_time ;
2705 int num_overrun ;
2706 unsigned long process_char_map[256UL / (8UL * sizeof(unsigned long ))] ;
2707 char *read_buf ;
2708 int read_head ;
2709 int read_tail ;
2710 int read_cnt ;
2711 unsigned long read_flags[4096UL / (8UL * sizeof(unsigned long ))] ;
2712 unsigned char *echo_buf ;
2713 unsigned int echo_pos ;
2714 unsigned int echo_cnt ;
2715 int canon_data ;
2716 unsigned long canon_head ;
2717 unsigned int canon_column ;
2718 struct mutex atomic_read_lock ;
2719 struct mutex atomic_write_lock ;
2720 struct mutex output_lock ;
2721 struct mutex echo_lock ;
2722 unsigned char *write_buf ;
2723 int write_cnt ;
2724 spinlock_t read_lock ;
2725 struct work_struct SAK_work ;
2726 struct tty_port *port ;
2727};
2728# 12 "include/linux/mod_devicetable.h"
2729typedef unsigned long kernel_ulong_t;
2730# 98 "include/linux/mod_devicetable.h"
2731struct usb_device_id {
2732 __u16 match_flags ;
2733 __u16 idVendor ;
2734 __u16 idProduct ;
2735 __u16 bcdDevice_lo ;
2736 __u16 bcdDevice_hi ;
2737 __u8 bDeviceClass ;
2738 __u8 bDeviceSubClass ;
2739 __u8 bDeviceProtocol ;
2740 __u8 bInterfaceClass ;
2741 __u8 bInterfaceSubClass ;
2742 __u8 bInterfaceProtocol ;
2743 kernel_ulong_t driver_info ;
2744};
2745# 219 "include/linux/mod_devicetable.h"
2746struct of_device_id {
2747 char name[32] ;
2748 char type[32] ;
2749 char compatible[128] ;
2750 void *data ;
2751};
2752# 244 "include/linux/usb/ch9.h"
2753struct usb_device_descriptor {
2754 __u8 bLength ;
2755 __u8 bDescriptorType ;
2756 __le16 bcdUSB ;
2757 __u8 bDeviceClass ;
2758 __u8 bDeviceSubClass ;
2759 __u8 bDeviceProtocol ;
2760 __u8 bMaxPacketSize0 ;
2761 __le16 idVendor ;
2762 __le16 idProduct ;
2763 __le16 bcdDevice ;
2764 __u8 iManufacturer ;
2765 __u8 iProduct ;
2766 __u8 iSerialNumber ;
2767 __u8 bNumConfigurations ;
2768} __attribute__((__packed__)) ;
2769# 300 "include/linux/usb/ch9.h"
2770struct usb_config_descriptor {
2771 __u8 bLength ;
2772 __u8 bDescriptorType ;
2773 __le16 wTotalLength ;
2774 __u8 bNumInterfaces ;
2775 __u8 bConfigurationValue ;
2776 __u8 iConfiguration ;
2777 __u8 bmAttributes ;
2778 __u8 bMaxPower ;
2779} __attribute__((__packed__)) ;
2780# 337 "include/linux/usb/ch9.h"
2781struct usb_interface_descriptor {
2782 __u8 bLength ;
2783 __u8 bDescriptorType ;
2784 __u8 bInterfaceNumber ;
2785 __u8 bAlternateSetting ;
2786 __u8 bNumEndpoints ;
2787 __u8 bInterfaceClass ;
2788 __u8 bInterfaceSubClass ;
2789 __u8 bInterfaceProtocol ;
2790 __u8 iInterface ;
2791} __attribute__((__packed__)) ;
2792# 355 "include/linux/usb/ch9.h"
2793struct usb_endpoint_descriptor {
2794 __u8 bLength ;
2795 __u8 bDescriptorType ;
2796 __u8 bEndpointAddress ;
2797 __u8 bmAttributes ;
2798 __le16 wMaxPacketSize ;
2799 __u8 bInterval ;
2800 __u8 bRefresh ;
2801 __u8 bSynchAddress ;
2802} __attribute__((__packed__)) ;
2803# 576 "include/linux/usb/ch9.h"
2804struct usb_ss_ep_comp_descriptor {
2805 __u8 bLength ;
2806 __u8 bDescriptorType ;
2807 __u8 bMaxBurst ;
2808 __u8 bmAttributes ;
2809 __le16 wBytesPerInterval ;
2810} __attribute__((__packed__)) ;
2811# 637 "include/linux/usb/ch9.h"
2812struct usb_interface_assoc_descriptor {
2813 __u8 bLength ;
2814 __u8 bDescriptorType ;
2815 __u8 bFirstInterface ;
2816 __u8 bInterfaceCount ;
2817 __u8 bFunctionClass ;
2818 __u8 bFunctionSubClass ;
2819 __u8 bFunctionProtocol ;
2820 __u8 iFunction ;
2821} __attribute__((__packed__)) ;
2822# 846 "include/linux/usb/ch9.h"
2823enum usb_device_speed {
2824 USB_SPEED_UNKNOWN = 0,
2825 USB_SPEED_LOW = 1,
2826 USB_SPEED_FULL = 2,
2827 USB_SPEED_HIGH = 3,
2828 USB_SPEED_WIRELESS = 4,
2829 USB_SPEED_SUPER = 5
2830} ;
2831# 854 "include/linux/usb/ch9.h"
2832enum usb_device_state {
2833 USB_STATE_NOTATTACHED = 0,
2834 USB_STATE_ATTACHED = 1,
2835 USB_STATE_POWERED = 2,
2836 USB_STATE_RECONNECTING = 3,
2837 USB_STATE_UNAUTHENTICATED = 4,
2838 USB_STATE_DEFAULT = 5,
2839 USB_STATE_ADDRESS = 6,
2840 USB_STATE_CONFIGURED = 7,
2841 USB_STATE_SUSPENDED = 8
2842} ;
2843# 10 "include/linux/irqreturn.h"
2844enum irqreturn {
2845 IRQ_NONE = 0,
2846 IRQ_HANDLED = 1,
2847 IRQ_WAKE_THREAD = 2
2848} ;
2849# 16 "include/linux/irqreturn.h"
2850typedef enum irqreturn irqreturn_t;
2851# 31 "include/linux/irq.h"
2852struct seq_file;
2853# 12 "include/linux/irqdesc.h"
2854struct proc_dir_entry;
2855# 39 "include/linux/irqdesc.h"
2856struct irqaction;
2857# 39 "include/linux/irqdesc.h"
2858struct irqaction;
2859# 16 "include/linux/profile.h"
2860struct proc_dir_entry;
2861# 17 "include/linux/profile.h"
2862struct pt_regs;
2863# 65 "include/linux/profile.h"
2864struct task_struct;
2865# 66 "include/linux/profile.h"
2866struct mm_struct;
2867# 88 "include/linux/profile.h"
2868struct pt_regs;
2869# 363 "include/linux/irq.h"
2870struct irqaction;
2871# 132 "include/linux/hardirq.h"
2872struct task_struct;
2873# 100 "include/linux/rbtree.h"
2874struct rb_node {
2875 unsigned long rb_parent_color ;
2876 struct rb_node *rb_right ;
2877 struct rb_node *rb_left ;
2878} __attribute__((__aligned__(sizeof(long )))) ;
2879# 110 "include/linux/rbtree.h"
2880struct rb_root {
2881 struct rb_node *rb_node ;
2882};
2883# 8 "include/linux/timerqueue.h"
2884struct timerqueue_node {
2885 struct rb_node node ;
2886 ktime_t expires ;
2887};
2888# 13 "include/linux/timerqueue.h"
2889struct timerqueue_head {
2890 struct rb_root head ;
2891 struct timerqueue_node *next ;
2892};
2893# 27 "include/linux/hrtimer.h"
2894struct hrtimer_clock_base;
2895# 27 "include/linux/hrtimer.h"
2896struct hrtimer_clock_base;
2897# 27 "include/linux/hrtimer.h"
2898struct hrtimer_clock_base;
2899# 28 "include/linux/hrtimer.h"
2900struct hrtimer_cpu_base;
2901# 28 "include/linux/hrtimer.h"
2902struct hrtimer_cpu_base;
2903# 28 "include/linux/hrtimer.h"
2904struct hrtimer_cpu_base;
2905# 44 "include/linux/hrtimer.h"
2906enum hrtimer_restart {
2907 HRTIMER_NORESTART = 0,
2908 HRTIMER_RESTART = 1
2909} ;
2910# 108 "include/linux/hrtimer.h"
2911struct hrtimer {
2912 struct timerqueue_node node ;
2913 ktime_t _softexpires ;
2914 enum hrtimer_restart (*function)(struct hrtimer * ) ;
2915 struct hrtimer_clock_base *base ;
2916 unsigned long state ;
2917 int start_pid ;
2918 void *start_site ;
2919 char start_comm[16] ;
2920};
2921# 145 "include/linux/hrtimer.h"
2922struct hrtimer_clock_base {
2923 struct hrtimer_cpu_base *cpu_base ;
2924 int index ;
2925 clockid_t clockid ;
2926 struct timerqueue_head active ;
2927 ktime_t resolution ;
2928 ktime_t (*get_time)(void) ;
2929 ktime_t softirq_time ;
2930 ktime_t offset ;
2931};
2932# 178 "include/linux/hrtimer.h"
2933struct hrtimer_cpu_base {
2934 raw_spinlock_t lock ;
2935 unsigned long active_bases ;
2936 ktime_t expires_next ;
2937 int hres_active ;
2938 int hang_detected ;
2939 unsigned long nr_events ;
2940 unsigned long nr_retries ;
2941 unsigned long nr_hangs ;
2942 ktime_t max_hang_time ;
2943 struct hrtimer_clock_base clock_base[3] ;
2944};
2945# 9 "include/trace/events/irq.h"
2946struct irqaction;
2947# 106 "include/linux/interrupt.h"
2948struct irqaction {
2949 irqreturn_t (*handler)(int , void * ) ;
2950 unsigned long flags ;
2951 void *dev_id ;
2952 struct irqaction *next ;
2953 int irq ;
2954 irqreturn_t (*thread_fn)(int , void * ) ;
2955 struct task_struct *thread ;
2956 unsigned long thread_flags ;
2957 unsigned long thread_mask ;
2958 char const *name ;
2959 struct proc_dir_entry *dir ;
2960} __attribute__((__aligned__((1) << (12) ))) ;
2961# 172 "include/linux/interrupt.h"
2962struct device;
2963# 682 "include/linux/interrupt.h"
2964struct seq_file;
2965# 23 "include/linux/mm_types.h"
2966struct address_space;
2967# 34 "include/linux/mm_types.h"
2968struct __anonstruct____missing_field_name_223 {
2969 u16 inuse ;
2970 u16 objects ;
2971};
2972# 34 "include/linux/mm_types.h"
2973union __anonunion____missing_field_name_222 {
2974 atomic_t _mapcount ;
2975 struct __anonstruct____missing_field_name_223 __annonCompField34 ;
2976};
2977# 34 "include/linux/mm_types.h"
2978struct __anonstruct____missing_field_name_225 {
2979 unsigned long private ;
2980 struct address_space *mapping ;
2981};
2982# 34 "include/linux/mm_types.h"
2983union __anonunion____missing_field_name_224 {
2984 struct __anonstruct____missing_field_name_225 __annonCompField36 ;
2985 struct kmem_cache *slab ;
2986 struct page *first_page ;
2987};
2988# 34 "include/linux/mm_types.h"
2989union __anonunion____missing_field_name_226 {
2990 unsigned long index ;
2991 void *freelist ;
2992};
2993# 34 "include/linux/mm_types.h"
2994struct page {
2995 unsigned long flags ;
2996 atomic_t _count ;
2997 union __anonunion____missing_field_name_222 __annonCompField35 ;
2998 union __anonunion____missing_field_name_224 __annonCompField37 ;
2999 union __anonunion____missing_field_name_226 __annonCompField38 ;
3000 struct list_head lru ;
3001};
3002# 132 "include/linux/mm_types.h"
3003struct __anonstruct_vm_set_228 {
3004 struct list_head list ;
3005 void *parent ;
3006 struct vm_area_struct *head ;
3007};
3008# 132 "include/linux/mm_types.h"
3009union __anonunion_shared_227 {
3010 struct __anonstruct_vm_set_228 vm_set ;
3011 struct raw_prio_tree_node prio_tree_node ;
3012};
3013# 132 "include/linux/mm_types.h"
3014struct anon_vma;
3015# 132 "include/linux/mm_types.h"
3016struct anon_vma;
3017# 132 "include/linux/mm_types.h"
3018struct vm_operations_struct;
3019# 132 "include/linux/mm_types.h"
3020struct vm_operations_struct;
3021# 132 "include/linux/mm_types.h"
3022struct mempolicy;
3023# 132 "include/linux/mm_types.h"
3024struct mempolicy;
3025# 132 "include/linux/mm_types.h"
3026struct vm_area_struct {
3027 struct mm_struct *vm_mm ;
3028 unsigned long vm_start ;
3029 unsigned long vm_end ;
3030 struct vm_area_struct *vm_next ;
3031 struct vm_area_struct *vm_prev ;
3032 pgprot_t vm_page_prot ;
3033 unsigned long vm_flags ;
3034 struct rb_node vm_rb ;
3035 union __anonunion_shared_227 shared ;
3036 struct list_head anon_vma_chain ;
3037 struct anon_vma *anon_vma ;
3038 struct vm_operations_struct const *vm_ops ;
3039 unsigned long vm_pgoff ;
3040 struct file *vm_file ;
3041 void *vm_private_data ;
3042 struct mempolicy *vm_policy ;
3043};
3044# 189 "include/linux/mm_types.h"
3045struct core_thread {
3046 struct task_struct *task ;
3047 struct core_thread *next ;
3048};
3049# 194 "include/linux/mm_types.h"
3050struct core_state {
3051 atomic_t nr_threads ;
3052 struct core_thread dumper ;
3053 struct completion startup ;
3054};
3055# 216 "include/linux/mm_types.h"
3056struct mm_rss_stat {
3057 atomic_long_t count[3] ;
3058};
3059# 220 "include/linux/mm_types.h"
3060struct linux_binfmt;
3061# 220 "include/linux/mm_types.h"
3062struct linux_binfmt;
3063# 220 "include/linux/mm_types.h"
3064struct mmu_notifier_mm;
3065# 220 "include/linux/mm_types.h"
3066struct mmu_notifier_mm;
3067# 220 "include/linux/mm_types.h"
3068struct mm_struct {
3069 struct vm_area_struct *mmap ;
3070 struct rb_root mm_rb ;
3071 struct vm_area_struct *mmap_cache ;
3072 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
3073 unsigned long pgoff , unsigned long flags ) ;
3074 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
3075 unsigned long mmap_base ;
3076 unsigned long task_size ;
3077 unsigned long cached_hole_size ;
3078 unsigned long free_area_cache ;
3079 pgd_t *pgd ;
3080 atomic_t mm_users ;
3081 atomic_t mm_count ;
3082 int map_count ;
3083 spinlock_t page_table_lock ;
3084 struct rw_semaphore mmap_sem ;
3085 struct list_head mmlist ;
3086 unsigned long hiwater_rss ;
3087 unsigned long hiwater_vm ;
3088 unsigned long total_vm ;
3089 unsigned long locked_vm ;
3090 unsigned long shared_vm ;
3091 unsigned long exec_vm ;
3092 unsigned long stack_vm ;
3093 unsigned long reserved_vm ;
3094 unsigned long def_flags ;
3095 unsigned long nr_ptes ;
3096 unsigned long start_code ;
3097 unsigned long end_code ;
3098 unsigned long start_data ;
3099 unsigned long end_data ;
3100 unsigned long start_brk ;
3101 unsigned long brk ;
3102 unsigned long start_stack ;
3103 unsigned long arg_start ;
3104 unsigned long arg_end ;
3105 unsigned long env_start ;
3106 unsigned long env_end ;
3107 unsigned long saved_auxv[44] ;
3108 struct mm_rss_stat rss_stat ;
3109 struct linux_binfmt *binfmt ;
3110 cpumask_var_t cpu_vm_mask_var ;
3111 mm_context_t context ;
3112 unsigned int faultstamp ;
3113 unsigned int token_priority ;
3114 unsigned int last_interval ;
3115 atomic_t oom_disable_count ;
3116 unsigned long flags ;
3117 struct core_state *core_state ;
3118 spinlock_t ioctx_lock ;
3119 struct hlist_head ioctx_list ;
3120 struct task_struct *owner ;
3121 struct file *exe_file ;
3122 unsigned long num_exe_file_vmas ;
3123 struct mmu_notifier_mm *mmu_notifier_mm ;
3124 pgtable_t pmd_huge_pte ;
3125 struct cpumask cpumask_allocation ;
3126};
3127# 7 "include/asm-generic/cputime.h"
3128typedef unsigned long cputime_t;
3129# 84 "include/linux/sem.h"
3130struct task_struct;
3131# 122 "include/linux/sem.h"
3132struct sem_undo_list;
3133# 122 "include/linux/sem.h"
3134struct sem_undo_list;
3135# 135 "include/linux/sem.h"
3136struct sem_undo_list {
3137 atomic_t refcnt ;
3138 spinlock_t lock ;
3139 struct list_head list_proc ;
3140};
3141# 141 "include/linux/sem.h"
3142struct sysv_sem {
3143 struct sem_undo_list *undo_list ;
3144};
3145# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3146struct siginfo;
3147# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3148struct siginfo;
3149# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3150struct siginfo;
3151# 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3152struct __anonstruct_sigset_t_230 {
3153 unsigned long sig[1] ;
3154};
3155# 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3156typedef struct __anonstruct_sigset_t_230 sigset_t;
3157# 17 "include/asm-generic/signal-defs.h"
3158typedef void __signalfn_t(int );
3159# 18 "include/asm-generic/signal-defs.h"
3160typedef __signalfn_t *__sighandler_t;
3161# 20 "include/asm-generic/signal-defs.h"
3162typedef void __restorefn_t(void);
3163# 21 "include/asm-generic/signal-defs.h"
3164typedef __restorefn_t *__sigrestore_t;
3165# 167 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3166struct sigaction {
3167 __sighandler_t sa_handler ;
3168 unsigned long sa_flags ;
3169 __sigrestore_t sa_restorer ;
3170 sigset_t sa_mask ;
3171};
3172# 174 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3173struct k_sigaction {
3174 struct sigaction sa ;
3175};
3176# 7 "include/asm-generic/siginfo.h"
3177union sigval {
3178 int sival_int ;
3179 void *sival_ptr ;
3180};
3181# 7 "include/asm-generic/siginfo.h"
3182typedef union sigval sigval_t;
3183# 40 "include/asm-generic/siginfo.h"
3184struct __anonstruct__kill_232 {
3185 __kernel_pid_t _pid ;
3186 __kernel_uid32_t _uid ;
3187};
3188# 40 "include/asm-generic/siginfo.h"
3189struct __anonstruct__timer_233 {
3190 __kernel_timer_t _tid ;
3191 int _overrun ;
3192 char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
3193 sigval_t _sigval ;
3194 int _sys_private ;
3195};
3196# 40 "include/asm-generic/siginfo.h"
3197struct __anonstruct__rt_234 {
3198 __kernel_pid_t _pid ;
3199 __kernel_uid32_t _uid ;
3200 sigval_t _sigval ;
3201};
3202# 40 "include/asm-generic/siginfo.h"
3203struct __anonstruct__sigchld_235 {
3204 __kernel_pid_t _pid ;
3205 __kernel_uid32_t _uid ;
3206 int _status ;
3207 __kernel_clock_t _utime ;
3208 __kernel_clock_t _stime ;
3209};
3210# 40 "include/asm-generic/siginfo.h"
3211struct __anonstruct__sigfault_236 {
3212 void *_addr ;
3213 short _addr_lsb ;
3214};
3215# 40 "include/asm-generic/siginfo.h"
3216struct __anonstruct__sigpoll_237 {
3217 long _band ;
3218 int _fd ;
3219};
3220# 40 "include/asm-generic/siginfo.h"
3221union __anonunion__sifields_231 {
3222 int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
3223 struct __anonstruct__kill_232 _kill ;
3224 struct __anonstruct__timer_233 _timer ;
3225 struct __anonstruct__rt_234 _rt ;
3226 struct __anonstruct__sigchld_235 _sigchld ;
3227 struct __anonstruct__sigfault_236 _sigfault ;
3228 struct __anonstruct__sigpoll_237 _sigpoll ;
3229};
3230# 40 "include/asm-generic/siginfo.h"
3231struct siginfo {
3232 int si_signo ;
3233 int si_errno ;
3234 int si_code ;
3235 union __anonunion__sifields_231 _sifields ;
3236};
3237# 40 "include/asm-generic/siginfo.h"
3238typedef struct siginfo siginfo_t;
3239# 280 "include/asm-generic/siginfo.h"
3240struct siginfo;
3241# 10 "include/linux/signal.h"
3242struct task_struct;
3243# 18 "include/linux/signal.h"
3244struct user_struct;
3245# 18 "include/linux/signal.h"
3246struct user_struct;
3247# 28 "include/linux/signal.h"
3248struct sigpending {
3249 struct list_head list ;
3250 sigset_t signal ;
3251};
3252# 239 "include/linux/signal.h"
3253struct timespec;
3254# 240 "include/linux/signal.h"
3255struct pt_regs;
3256# 97 "include/linux/proportions.h"
3257struct prop_local_single {
3258 unsigned long events ;
3259 unsigned long period ;
3260 int shift ;
3261 spinlock_t lock ;
3262};
3263# 10 "include/linux/seccomp.h"
3264struct __anonstruct_seccomp_t_240 {
3265 int mode ;
3266};
3267# 10 "include/linux/seccomp.h"
3268typedef struct __anonstruct_seccomp_t_240 seccomp_t;
3269# 82 "include/linux/plist.h"
3270struct plist_head {
3271 struct list_head node_list ;
3272 raw_spinlock_t *rawlock ;
3273 spinlock_t *spinlock ;
3274};
3275# 90 "include/linux/plist.h"
3276struct plist_node {
3277 int prio ;
3278 struct list_head prio_list ;
3279 struct list_head node_list ;
3280};
3281# 40 "include/linux/rtmutex.h"
3282struct rt_mutex_waiter;
3283# 40 "include/linux/rtmutex.h"
3284struct rt_mutex_waiter;
3285# 40 "include/linux/rtmutex.h"
3286struct rt_mutex_waiter;
3287# 42 "include/linux/resource.h"
3288struct rlimit {
3289 unsigned long rlim_cur ;
3290 unsigned long rlim_max ;
3291};
3292# 81 "include/linux/resource.h"
3293struct task_struct;
3294# 11 "include/linux/task_io_accounting.h"
3295struct task_io_accounting {
3296 u64 rchar ;
3297 u64 wchar ;
3298 u64 syscr ;
3299 u64 syscw ;
3300 u64 read_bytes ;
3301 u64 write_bytes ;
3302 u64 cancelled_write_bytes ;
3303};
3304# 18 "include/linux/latencytop.h"
3305struct latency_record {
3306 unsigned long backtrace[12] ;
3307 unsigned int count ;
3308 unsigned long time ;
3309 unsigned long max ;
3310};
3311# 26 "include/linux/latencytop.h"
3312struct task_struct;
3313# 29 "include/linux/key.h"
3314typedef int32_t key_serial_t;
3315# 32 "include/linux/key.h"
3316typedef uint32_t key_perm_t;
3317# 34 "include/linux/key.h"
3318struct key;
3319# 34 "include/linux/key.h"
3320struct key;
3321# 34 "include/linux/key.h"
3322struct key;
3323# 74 "include/linux/key.h"
3324struct seq_file;
3325# 75 "include/linux/key.h"
3326struct user_struct;
3327# 76 "include/linux/key.h"
3328struct signal_struct;
3329# 77 "include/linux/key.h"
3330struct cred;
3331# 79 "include/linux/key.h"
3332struct key_type;
3333# 79 "include/linux/key.h"
3334struct key_type;
3335# 79 "include/linux/key.h"
3336struct key_type;
3337# 81 "include/linux/key.h"
3338struct keyring_list;
3339# 81 "include/linux/key.h"
3340struct keyring_list;
3341# 81 "include/linux/key.h"
3342struct keyring_list;
3343# 124 "include/linux/key.h"
3344struct key_user;
3345# 124 "include/linux/key.h"
3346struct key_user;
3347# 124 "include/linux/key.h"
3348union __anonunion____missing_field_name_241 {
3349 time_t expiry ;
3350 time_t revoked_at ;
3351};
3352# 124 "include/linux/key.h"
3353union __anonunion_type_data_242 {
3354 struct list_head link ;
3355 unsigned long x[2] ;
3356 void *p[2] ;
3357 int reject_error ;
3358};
3359# 124 "include/linux/key.h"
3360union __anonunion_payload_243 {
3361 unsigned long value ;
3362 void *rcudata ;
3363 void *data ;
3364 struct keyring_list *subscriptions ;
3365};
3366# 124 "include/linux/key.h"
3367struct key {
3368 atomic_t usage ;
3369 key_serial_t serial ;
3370 struct rb_node serial_node ;
3371 struct key_type *type ;
3372 struct rw_semaphore sem ;
3373 struct key_user *user ;
3374 void *security ;
3375 union __anonunion____missing_field_name_241 __annonCompField39 ;
3376 uid_t uid ;
3377 gid_t gid ;
3378 key_perm_t perm ;
3379 unsigned short quotalen ;
3380 unsigned short datalen ;
3381 unsigned long flags ;
3382 char *description ;
3383 union __anonunion_type_data_242 type_data ;
3384 union __anonunion_payload_243 payload ;
3385};
3386# 18 "include/linux/selinux.h"
3387struct audit_context;
3388# 18 "include/linux/selinux.h"
3389struct audit_context;
3390# 18 "include/linux/selinux.h"
3391struct audit_context;
3392# 21 "include/linux/cred.h"
3393struct user_struct;
3394# 22 "include/linux/cred.h"
3395struct cred;
3396# 23 "include/linux/cred.h"
3397struct inode;
3398# 31 "include/linux/cred.h"
3399struct group_info {
3400 atomic_t usage ;
3401 int ngroups ;
3402 int nblocks ;
3403 gid_t small_block[32] ;
3404 gid_t *blocks[0] ;
3405};
3406# 83 "include/linux/cred.h"
3407struct thread_group_cred {
3408 atomic_t usage ;
3409 pid_t tgid ;
3410 spinlock_t lock ;
3411 struct key *session_keyring ;
3412 struct key *process_keyring ;
3413 struct rcu_head rcu ;
3414};
3415# 116 "include/linux/cred.h"
3416struct cred {
3417 atomic_t usage ;
3418 atomic_t subscribers ;
3419 void *put_addr ;
3420 unsigned int magic ;
3421 uid_t uid ;
3422 gid_t gid ;
3423 uid_t suid ;
3424 gid_t sgid ;
3425 uid_t euid ;
3426 gid_t egid ;
3427 uid_t fsuid ;
3428 gid_t fsgid ;
3429 unsigned int securebits ;
3430 kernel_cap_t cap_inheritable ;
3431 kernel_cap_t cap_permitted ;
3432 kernel_cap_t cap_effective ;
3433 kernel_cap_t cap_bset ;
3434 unsigned char jit_keyring ;
3435 struct key *thread_keyring ;
3436 struct key *request_key_auth ;
3437 struct thread_group_cred *tgcred ;
3438 void *security ;
3439 struct user_struct *user ;
3440 struct user_namespace *user_ns ;
3441 struct group_info *group_info ;
3442 struct rcu_head rcu ;
3443};
3444# 97 "include/linux/sched.h"
3445struct futex_pi_state;
3446# 97 "include/linux/sched.h"
3447struct futex_pi_state;
3448# 97 "include/linux/sched.h"
3449struct futex_pi_state;
3450# 98 "include/linux/sched.h"
3451struct robust_list_head;
3452# 98 "include/linux/sched.h"
3453struct robust_list_head;
3454# 98 "include/linux/sched.h"
3455struct robust_list_head;
3456# 99 "include/linux/sched.h"
3457struct bio_list;
3458# 99 "include/linux/sched.h"
3459struct bio_list;
3460# 99 "include/linux/sched.h"
3461struct bio_list;
3462# 100 "include/linux/sched.h"
3463struct fs_struct;
3464# 100 "include/linux/sched.h"
3465struct fs_struct;
3466# 100 "include/linux/sched.h"
3467struct fs_struct;
3468# 101 "include/linux/sched.h"
3469struct perf_event_context;
3470# 101 "include/linux/sched.h"
3471struct perf_event_context;
3472# 101 "include/linux/sched.h"
3473struct perf_event_context;
3474# 102 "include/linux/sched.h"
3475struct blk_plug;
3476# 102 "include/linux/sched.h"
3477struct blk_plug;
3478# 102 "include/linux/sched.h"
3479struct blk_plug;
3480# 150 "include/linux/sched.h"
3481struct seq_file;
3482# 151 "include/linux/sched.h"
3483struct cfs_rq;
3484# 151 "include/linux/sched.h"
3485struct cfs_rq;
3486# 151 "include/linux/sched.h"
3487struct cfs_rq;
3488# 259 "include/linux/sched.h"
3489struct task_struct;
3490# 364 "include/linux/sched.h"
3491struct nsproxy;
3492# 365 "include/linux/sched.h"
3493struct user_namespace;
3494# 58 "include/linux/aio_abi.h"
3495struct io_event {
3496 __u64 data ;
3497 __u64 obj ;
3498 __s64 res ;
3499 __s64 res2 ;
3500};
3501# 16 "include/linux/uio.h"
3502struct iovec {
3503 void *iov_base ;
3504 __kernel_size_t iov_len ;
3505};
3506# 15 "include/linux/aio.h"
3507struct kioctx;
3508# 15 "include/linux/aio.h"
3509struct kioctx;
3510# 15 "include/linux/aio.h"
3511struct kioctx;
3512# 87 "include/linux/aio.h"
3513union __anonunion_ki_obj_245 {
3514 void *user ;
3515 struct task_struct *tsk ;
3516};
3517# 87 "include/linux/aio.h"
3518struct eventfd_ctx;
3519# 87 "include/linux/aio.h"
3520struct eventfd_ctx;
3521# 87 "include/linux/aio.h"
3522struct kiocb {
3523 struct list_head ki_run_list ;
3524 unsigned long ki_flags ;
3525 int ki_users ;
3526 unsigned int ki_key ;
3527 struct file *ki_filp ;
3528 struct kioctx *ki_ctx ;
3529 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
3530 ssize_t (*ki_retry)(struct kiocb * ) ;
3531 void (*ki_dtor)(struct kiocb * ) ;
3532 union __anonunion_ki_obj_245 ki_obj ;
3533 __u64 ki_user_data ;
3534 loff_t ki_pos ;
3535 void *private ;
3536 unsigned short ki_opcode ;
3537 size_t ki_nbytes ;
3538 char *ki_buf ;
3539 size_t ki_left ;
3540 struct iovec ki_inline_vec ;
3541 struct iovec *ki_iovec ;
3542 unsigned long ki_nr_segs ;
3543 unsigned long ki_cur_seg ;
3544 struct list_head ki_list ;
3545 struct eventfd_ctx *ki_eventfd ;
3546};
3547# 165 "include/linux/aio.h"
3548struct aio_ring_info {
3549 unsigned long mmap_base ;
3550 unsigned long mmap_size ;
3551 struct page **ring_pages ;
3552 spinlock_t ring_lock ;
3553 long nr_pages ;
3554 unsigned int nr ;
3555 unsigned int tail ;
3556 struct page *internal_pages[8] ;
3557};
3558# 178 "include/linux/aio.h"
3559struct kioctx {
3560 atomic_t users ;
3561 int dead ;
3562 struct mm_struct *mm ;
3563 unsigned long user_id ;
3564 struct hlist_node list ;
3565 wait_queue_head_t wait ;
3566 spinlock_t ctx_lock ;
3567 int reqs_active ;
3568 struct list_head active_reqs ;
3569 struct list_head run_list ;
3570 unsigned int max_reqs ;
3571 struct aio_ring_info ring_info ;
3572 struct delayed_work wq ;
3573 struct rcu_head rcu_head ;
3574};
3575# 213 "include/linux/aio.h"
3576struct mm_struct;
3577# 441 "include/linux/sched.h"
3578struct sighand_struct {
3579 atomic_t count ;
3580 struct k_sigaction action[64] ;
3581 spinlock_t siglock ;
3582 wait_queue_head_t signalfd_wqh ;
3583};
3584# 448 "include/linux/sched.h"
3585struct pacct_struct {
3586 int ac_flag ;
3587 long ac_exitcode ;
3588 unsigned long ac_mem ;
3589 cputime_t ac_utime ;
3590 cputime_t ac_stime ;
3591 unsigned long ac_minflt ;
3592 unsigned long ac_majflt ;
3593};
3594# 456 "include/linux/sched.h"
3595struct cpu_itimer {
3596 cputime_t expires ;
3597 cputime_t incr ;
3598 u32 error ;
3599 u32 incr_error ;
3600};
3601# 474 "include/linux/sched.h"
3602struct task_cputime {
3603 cputime_t utime ;
3604 cputime_t stime ;
3605 unsigned long long sum_exec_runtime ;
3606};
3607# 510 "include/linux/sched.h"
3608struct thread_group_cputimer {
3609 struct task_cputime cputime ;
3610 int running ;
3611 spinlock_t lock ;
3612};
3613# 517 "include/linux/sched.h"
3614struct autogroup;
3615# 517 "include/linux/sched.h"
3616struct autogroup;
3617# 517 "include/linux/sched.h"
3618struct autogroup;
3619# 526 "include/linux/sched.h"
3620struct taskstats;
3621# 526 "include/linux/sched.h"
3622struct taskstats;
3623# 526 "include/linux/sched.h"
3624struct tty_audit_buf;
3625# 526 "include/linux/sched.h"
3626struct tty_audit_buf;
3627# 526 "include/linux/sched.h"
3628struct signal_struct {
3629 atomic_t sigcnt ;
3630 atomic_t live ;
3631 int nr_threads ;
3632 wait_queue_head_t wait_chldexit ;
3633 struct task_struct *curr_target ;
3634 struct sigpending shared_pending ;
3635 int group_exit_code ;
3636 int notify_count ;
3637 struct task_struct *group_exit_task ;
3638 int group_stop_count ;
3639 unsigned int flags ;
3640 struct list_head posix_timers ;
3641 struct hrtimer real_timer ;
3642 struct pid *leader_pid ;
3643 ktime_t it_real_incr ;
3644 struct cpu_itimer it[2] ;
3645 struct thread_group_cputimer cputimer ;
3646 struct task_cputime cputime_expires ;
3647 struct list_head cpu_timers[3] ;
3648 struct pid *tty_old_pgrp ;
3649 int leader ;
3650 struct tty_struct *tty ;
3651 struct autogroup *autogroup ;
3652 cputime_t utime ;
3653 cputime_t stime ;
3654 cputime_t cutime ;
3655 cputime_t cstime ;
3656 cputime_t gtime ;
3657 cputime_t cgtime ;
3658 cputime_t prev_utime ;
3659 cputime_t prev_stime ;
3660 unsigned long nvcsw ;
3661 unsigned long nivcsw ;
3662 unsigned long cnvcsw ;
3663 unsigned long cnivcsw ;
3664 unsigned long min_flt ;
3665 unsigned long maj_flt ;
3666 unsigned long cmin_flt ;
3667 unsigned long cmaj_flt ;
3668 unsigned long inblock ;
3669 unsigned long oublock ;
3670 unsigned long cinblock ;
3671 unsigned long coublock ;
3672 unsigned long maxrss ;
3673 unsigned long cmaxrss ;
3674 struct task_io_accounting ioac ;
3675 unsigned long long sum_sched_runtime ;
3676 struct rlimit rlim[16] ;
3677 struct pacct_struct pacct ;
3678 struct taskstats *stats ;
3679 unsigned int audit_tty ;
3680 struct tty_audit_buf *tty_audit_buf ;
3681 struct rw_semaphore threadgroup_fork_lock ;
3682 int oom_adj ;
3683 int oom_score_adj ;
3684 int oom_score_adj_min ;
3685 struct mutex cred_guard_mutex ;
3686};
3687# 687 "include/linux/sched.h"
3688struct user_struct {
3689 atomic_t __count ;
3690 atomic_t processes ;
3691 atomic_t files ;
3692 atomic_t sigpending ;
3693 atomic_t inotify_watches ;
3694 atomic_t inotify_devs ;
3695 atomic_t fanotify_listeners ;
3696 atomic_long_t epoll_watches ;
3697 unsigned long mq_bytes ;
3698 unsigned long locked_shm ;
3699 struct key *uid_keyring ;
3700 struct key *session_keyring ;
3701 struct hlist_node uidhash_node ;
3702 uid_t uid ;
3703 struct user_namespace *user_ns ;
3704 atomic_long_t locked_vm ;
3705};
3706# 731 "include/linux/sched.h"
3707struct backing_dev_info;
3708# 732 "include/linux/sched.h"
3709struct reclaim_state;
3710# 732 "include/linux/sched.h"
3711struct reclaim_state;
3712# 732 "include/linux/sched.h"
3713struct reclaim_state;
3714# 735 "include/linux/sched.h"
3715struct sched_info {
3716 unsigned long pcount ;
3717 unsigned long long run_delay ;
3718 unsigned long long last_arrival ;
3719 unsigned long long last_queued ;
3720};
3721# 747 "include/linux/sched.h"
3722struct task_delay_info {
3723 spinlock_t lock ;
3724 unsigned int flags ;
3725 struct timespec blkio_start ;
3726 struct timespec blkio_end ;
3727 u64 blkio_delay ;
3728 u64 swapin_delay ;
3729 u32 blkio_count ;
3730 u32 swapin_count ;
3731 struct timespec freepages_start ;
3732 struct timespec freepages_end ;
3733 u64 freepages_delay ;
3734 u32 freepages_count ;
3735};
3736# 1050 "include/linux/sched.h"
3737struct io_context;
3738# 1050 "include/linux/sched.h"
3739struct io_context;
3740# 1050 "include/linux/sched.h"
3741struct io_context;
3742# 1059 "include/linux/sched.h"
3743struct audit_context;
3744# 1060 "include/linux/sched.h"
3745struct mempolicy;
3746# 1061 "include/linux/sched.h"
3747struct pipe_inode_info;
3748# 1064 "include/linux/sched.h"
3749struct rq;
3750# 1064 "include/linux/sched.h"
3751struct rq;
3752# 1064 "include/linux/sched.h"
3753struct rq;
3754# 1084 "include/linux/sched.h"
3755struct sched_class {
3756 struct sched_class const *next ;
3757 void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3758 void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3759 void (*yield_task)(struct rq *rq ) ;
3760 bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
3761 void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
3762 struct task_struct *(*pick_next_task)(struct rq *rq ) ;
3763 void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
3764 int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
3765 void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
3766 void (*post_schedule)(struct rq *this_rq ) ;
3767 void (*task_waking)(struct task_struct *task ) ;
3768 void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
3769 void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
3770 void (*rq_online)(struct rq *rq ) ;
3771 void (*rq_offline)(struct rq *rq ) ;
3772 void (*set_curr_task)(struct rq *rq ) ;
3773 void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
3774 void (*task_fork)(struct task_struct *p ) ;
3775 void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
3776 void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
3777 void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
3778 unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
3779 void (*task_move_group)(struct task_struct *p , int on_rq ) ;
3780};
3781# 1129 "include/linux/sched.h"
3782struct load_weight {
3783 unsigned long weight ;
3784 unsigned long inv_weight ;
3785};
3786# 1134 "include/linux/sched.h"
3787struct sched_statistics {
3788 u64 wait_start ;
3789 u64 wait_max ;
3790 u64 wait_count ;
3791 u64 wait_sum ;
3792 u64 iowait_count ;
3793 u64 iowait_sum ;
3794 u64 sleep_start ;
3795 u64 sleep_max ;
3796 s64 sum_sleep_runtime ;
3797 u64 block_start ;
3798 u64 block_max ;
3799 u64 exec_max ;
3800 u64 slice_max ;
3801 u64 nr_migrations_cold ;
3802 u64 nr_failed_migrations_affine ;
3803 u64 nr_failed_migrations_running ;
3804 u64 nr_failed_migrations_hot ;
3805 u64 nr_forced_migrations ;
3806 u64 nr_wakeups ;
3807 u64 nr_wakeups_sync ;
3808 u64 nr_wakeups_migrate ;
3809 u64 nr_wakeups_local ;
3810 u64 nr_wakeups_remote ;
3811 u64 nr_wakeups_affine ;
3812 u64 nr_wakeups_affine_attempts ;
3813 u64 nr_wakeups_passive ;
3814 u64 nr_wakeups_idle ;
3815};
3816# 1169 "include/linux/sched.h"
3817struct sched_entity {
3818 struct load_weight load ;
3819 struct rb_node run_node ;
3820 struct list_head group_node ;
3821 unsigned int on_rq ;
3822 u64 exec_start ;
3823 u64 sum_exec_runtime ;
3824 u64 vruntime ;
3825 u64 prev_sum_exec_runtime ;
3826 u64 nr_migrations ;
3827 struct sched_statistics statistics ;
3828 struct sched_entity *parent ;
3829 struct cfs_rq *cfs_rq ;
3830 struct cfs_rq *my_q ;
3831};
3832# 1195 "include/linux/sched.h"
3833struct rt_rq;
3834# 1195 "include/linux/sched.h"
3835struct rt_rq;
3836# 1195 "include/linux/sched.h"
3837struct sched_rt_entity {
3838 struct list_head run_list ;
3839 unsigned long timeout ;
3840 unsigned int time_slice ;
3841 int nr_cpus_allowed ;
3842 struct sched_rt_entity *back ;
3843 struct sched_rt_entity *parent ;
3844 struct rt_rq *rt_rq ;
3845 struct rt_rq *my_q ;
3846};
3847# 1220 "include/linux/sched.h"
3848struct css_set;
3849# 1220 "include/linux/sched.h"
3850struct css_set;
3851# 1220 "include/linux/sched.h"
3852struct compat_robust_list_head;
3853# 1220 "include/linux/sched.h"
3854struct compat_robust_list_head;
3855# 1220 "include/linux/sched.h"
3856struct ftrace_ret_stack;
3857# 1220 "include/linux/sched.h"
3858struct ftrace_ret_stack;
3859# 1220 "include/linux/sched.h"
3860struct mem_cgroup;
3861# 1220 "include/linux/sched.h"
3862struct mem_cgroup;
3863# 1220 "include/linux/sched.h"
3864struct memcg_batch_info {
3865 int do_batch ;
3866 struct mem_cgroup *memcg ;
3867 unsigned long nr_pages ;
3868 unsigned long memsw_nr_pages ;
3869};
3870# 1220 "include/linux/sched.h"
3871struct task_struct {
3872 long volatile state ;
3873 void *stack ;
3874 atomic_t usage ;
3875 unsigned int flags ;
3876 unsigned int ptrace ;
3877 struct task_struct *wake_entry ;
3878 int on_cpu ;
3879 int on_rq ;
3880 int prio ;
3881 int static_prio ;
3882 int normal_prio ;
3883 unsigned int rt_priority ;
3884 struct sched_class const *sched_class ;
3885 struct sched_entity se ;
3886 struct sched_rt_entity rt ;
3887 struct hlist_head preempt_notifiers ;
3888 unsigned char fpu_counter ;
3889 unsigned int btrace_seq ;
3890 unsigned int policy ;
3891 cpumask_t cpus_allowed ;
3892 struct sched_info sched_info ;
3893 struct list_head tasks ;
3894 struct plist_node pushable_tasks ;
3895 struct mm_struct *mm ;
3896 struct mm_struct *active_mm ;
3897 unsigned int brk_randomized : 1 ;
3898 int exit_state ;
3899 int exit_code ;
3900 int exit_signal ;
3901 int pdeath_signal ;
3902 unsigned int group_stop ;
3903 unsigned int personality ;
3904 unsigned int did_exec : 1 ;
3905 unsigned int in_execve : 1 ;
3906 unsigned int in_iowait : 1 ;
3907 unsigned int sched_reset_on_fork : 1 ;
3908 unsigned int sched_contributes_to_load : 1 ;
3909 pid_t pid ;
3910 pid_t tgid ;
3911 unsigned long stack_canary ;
3912 struct task_struct *real_parent ;
3913 struct task_struct *parent ;
3914 struct list_head children ;
3915 struct list_head sibling ;
3916 struct task_struct *group_leader ;
3917 struct list_head ptraced ;
3918 struct list_head ptrace_entry ;
3919 struct pid_link pids[3] ;
3920 struct list_head thread_group ;
3921 struct completion *vfork_done ;
3922 int *set_child_tid ;
3923 int *clear_child_tid ;
3924 cputime_t utime ;
3925 cputime_t stime ;
3926 cputime_t utimescaled ;
3927 cputime_t stimescaled ;
3928 cputime_t gtime ;
3929 cputime_t prev_utime ;
3930 cputime_t prev_stime ;
3931 unsigned long nvcsw ;
3932 unsigned long nivcsw ;
3933 struct timespec start_time ;
3934 struct timespec real_start_time ;
3935 unsigned long min_flt ;
3936 unsigned long maj_flt ;
3937 struct task_cputime cputime_expires ;
3938 struct list_head cpu_timers[3] ;
3939 struct cred const *real_cred ;
3940 struct cred const *cred ;
3941 struct cred *replacement_session_keyring ;
3942 char comm[16] ;
3943 int link_count ;
3944 int total_link_count ;
3945 struct sysv_sem sysvsem ;
3946 unsigned long last_switch_count ;
3947 struct thread_struct thread ;
3948 struct fs_struct *fs ;
3949 struct files_struct *files ;
3950 struct nsproxy *nsproxy ;
3951 struct signal_struct *signal ;
3952 struct sighand_struct *sighand ;
3953 sigset_t blocked ;
3954 sigset_t real_blocked ;
3955 sigset_t saved_sigmask ;
3956 struct sigpending pending ;
3957 unsigned long sas_ss_sp ;
3958 size_t sas_ss_size ;
3959 int (*notifier)(void *priv ) ;
3960 void *notifier_data ;
3961 sigset_t *notifier_mask ;
3962 struct audit_context *audit_context ;
3963 uid_t loginuid ;
3964 unsigned int sessionid ;
3965 seccomp_t seccomp ;
3966 u32 parent_exec_id ;
3967 u32 self_exec_id ;
3968 spinlock_t alloc_lock ;
3969 struct irqaction *irqaction ;
3970 raw_spinlock_t pi_lock ;
3971 struct plist_head pi_waiters ;
3972 struct rt_mutex_waiter *pi_blocked_on ;
3973 struct mutex_waiter *blocked_on ;
3974 unsigned int irq_events ;
3975 unsigned long hardirq_enable_ip ;
3976 unsigned long hardirq_disable_ip ;
3977 unsigned int hardirq_enable_event ;
3978 unsigned int hardirq_disable_event ;
3979 int hardirqs_enabled ;
3980 int hardirq_context ;
3981 unsigned long softirq_disable_ip ;
3982 unsigned long softirq_enable_ip ;
3983 unsigned int softirq_disable_event ;
3984 unsigned int softirq_enable_event ;
3985 int softirqs_enabled ;
3986 int softirq_context ;
3987 u64 curr_chain_key ;
3988 int lockdep_depth ;
3989 unsigned int lockdep_recursion ;
3990 struct held_lock held_locks[48UL] ;
3991 gfp_t lockdep_reclaim_gfp ;
3992 void *journal_info ;
3993 struct bio_list *bio_list ;
3994 struct blk_plug *plug ;
3995 struct reclaim_state *reclaim_state ;
3996 struct backing_dev_info *backing_dev_info ;
3997 struct io_context *io_context ;
3998 unsigned long ptrace_message ;
3999 siginfo_t *last_siginfo ;
4000 struct task_io_accounting ioac ;
4001 u64 acct_rss_mem1 ;
4002 u64 acct_vm_mem1 ;
4003 cputime_t acct_timexpd ;
4004 nodemask_t mems_allowed ;
4005 int mems_allowed_change_disable ;
4006 int cpuset_mem_spread_rotor ;
4007 int cpuset_slab_spread_rotor ;
4008 struct css_set *cgroups ;
4009 struct list_head cg_list ;
4010 struct robust_list_head *robust_list ;
4011 struct compat_robust_list_head *compat_robust_list ;
4012 struct list_head pi_state_list ;
4013 struct futex_pi_state *pi_state_cache ;
4014 struct perf_event_context *perf_event_ctxp[2] ;
4015 struct mutex perf_event_mutex ;
4016 struct list_head perf_event_list ;
4017 struct mempolicy *mempolicy ;
4018 short il_next ;
4019 short pref_node_fork ;
4020 atomic_t fs_excl ;
4021 struct rcu_head rcu ;
4022 struct pipe_inode_info *splice_pipe ;
4023 struct task_delay_info *delays ;
4024 int make_it_fail ;
4025 struct prop_local_single dirties ;
4026 int latency_record_count ;
4027 struct latency_record latency_record[32] ;
4028 unsigned long timer_slack_ns ;
4029 unsigned long default_timer_slack_ns ;
4030 struct list_head *scm_work_list ;
4031 int curr_ret_stack ;
4032 struct ftrace_ret_stack *ret_stack ;
4033 unsigned long long ftrace_timestamp ;
4034 atomic_t trace_overrun ;
4035 atomic_t tracing_graph_pause ;
4036 unsigned long trace ;
4037 unsigned long trace_recursion ;
4038 struct memcg_batch_info memcg_batch ;
4039 atomic_t ptrace_bp_refcnt ;
4040};
4041# 1634 "include/linux/sched.h"
4042struct pid_namespace;
4043# 25 "include/linux/usb.h"
4044struct usb_device;
4045# 25 "include/linux/usb.h"
4046struct usb_device;
4047# 25 "include/linux/usb.h"
4048struct usb_device;
4049# 26 "include/linux/usb.h"
4050struct usb_driver;
4051# 26 "include/linux/usb.h"
4052struct usb_driver;
4053# 26 "include/linux/usb.h"
4054struct usb_driver;
4055# 27 "include/linux/usb.h"
4056struct wusb_dev;
4057# 27 "include/linux/usb.h"
4058struct wusb_dev;
4059# 27 "include/linux/usb.h"
4060struct wusb_dev;
4061# 47 "include/linux/usb.h"
4062struct ep_device;
4063# 47 "include/linux/usb.h"
4064struct ep_device;
4065# 47 "include/linux/usb.h"
4066struct ep_device;
4067# 64 "include/linux/usb.h"
4068struct usb_host_endpoint {
4069 struct usb_endpoint_descriptor desc ;
4070 struct usb_ss_ep_comp_descriptor ss_ep_comp ;
4071 struct list_head urb_list ;
4072 void *hcpriv ;
4073 struct ep_device *ep_dev ;
4074 unsigned char *extra ;
4075 int extralen ;
4076 int enabled ;
4077};
4078# 77 "include/linux/usb.h"
4079struct usb_host_interface {
4080 struct usb_interface_descriptor desc ;
4081 struct usb_host_endpoint *endpoint ;
4082 char *string ;
4083 unsigned char *extra ;
4084 int extralen ;
4085};
4086# 90 "include/linux/usb.h"
4087enum usb_interface_condition {
4088 USB_INTERFACE_UNBOUND = 0,
4089 USB_INTERFACE_BINDING = 1,
4090 USB_INTERFACE_BOUND = 2,
4091 USB_INTERFACE_UNBINDING = 3
4092} ;
4093# 159 "include/linux/usb.h"
4094struct usb_interface {
4095 struct usb_host_interface *altsetting ;
4096 struct usb_host_interface *cur_altsetting ;
4097 unsigned int num_altsetting ;
4098 struct usb_interface_assoc_descriptor *intf_assoc ;
4099 int minor ;
4100 enum usb_interface_condition condition ;
4101 unsigned int sysfs_files_created : 1 ;
4102 unsigned int ep_devs_created : 1 ;
4103 unsigned int unregistering : 1 ;
4104 unsigned int needs_remote_wakeup : 1 ;
4105 unsigned int needs_altsetting0 : 1 ;
4106 unsigned int needs_binding : 1 ;
4107 unsigned int reset_running : 1 ;
4108 unsigned int resetting_device : 1 ;
4109 struct device dev ;
4110 struct device *usb_dev ;
4111 atomic_t pm_usage_cnt ;
4112 struct work_struct reset_ws ;
4113};
4114# 222 "include/linux/usb.h"
4115struct usb_interface_cache {
4116 unsigned int num_altsetting ;
4117 struct kref ref ;
4118 struct usb_host_interface altsetting[0] ;
4119};
4120# 274 "include/linux/usb.h"
4121struct usb_host_config {
4122 struct usb_config_descriptor desc ;
4123 char *string ;
4124 struct usb_interface_assoc_descriptor *intf_assoc[16] ;
4125 struct usb_interface *interface[32] ;
4126 struct usb_interface_cache *intf_cache[32] ;
4127 unsigned char *extra ;
4128 int extralen ;
4129};
4130# 305 "include/linux/usb.h"
4131struct usb_devmap {
4132 unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
4133};
4134# 312 "include/linux/usb.h"
4135struct mon_bus;
4136# 312 "include/linux/usb.h"
4137struct mon_bus;
4138# 312 "include/linux/usb.h"
4139struct usb_bus {
4140 struct device *controller ;
4141 int busnum ;
4142 char const *bus_name ;
4143 u8 uses_dma ;
4144 u8 uses_pio_for_control ;
4145 u8 otg_port ;
4146 unsigned int is_b_host : 1 ;
4147 unsigned int b_hnp_enable : 1 ;
4148 unsigned int sg_tablesize ;
4149 int devnum_next ;
4150 struct usb_devmap devmap ;
4151 struct usb_device *root_hub ;
4152 struct usb_bus *hs_companion ;
4153 struct list_head bus_list ;
4154 int bandwidth_allocated ;
4155 int bandwidth_int_reqs ;
4156 int bandwidth_isoc_reqs ;
4157 struct dentry *usbfs_dentry ;
4158 struct mon_bus *mon_bus ;
4159 int monitored ;
4160};
4161# 367 "include/linux/usb.h"
4162struct usb_tt;
4163# 367 "include/linux/usb.h"
4164struct usb_tt;
4165# 367 "include/linux/usb.h"
4166struct usb_tt;
4167# 426 "include/linux/usb.h"
4168struct usb_device {
4169 int devnum ;
4170 char devpath[16] ;
4171 u32 route ;
4172 enum usb_device_state state ;
4173 enum usb_device_speed speed ;
4174 struct usb_tt *tt ;
4175 int ttport ;
4176 unsigned int toggle[2] ;
4177 struct usb_device *parent ;
4178 struct usb_bus *bus ;
4179 struct usb_host_endpoint ep0 ;
4180 struct device dev ;
4181 struct usb_device_descriptor descriptor ;
4182 struct usb_host_config *config ;
4183 struct usb_host_config *actconfig ;
4184 struct usb_host_endpoint *ep_in[16] ;
4185 struct usb_host_endpoint *ep_out[16] ;
4186 char **rawdescriptors ;
4187 unsigned short bus_mA ;
4188 u8 portnum ;
4189 u8 level ;
4190 unsigned int can_submit : 1 ;
4191 unsigned int persist_enabled : 1 ;
4192 unsigned int have_langid : 1 ;
4193 unsigned int authorized : 1 ;
4194 unsigned int authenticated : 1 ;
4195 unsigned int wusb : 1 ;
4196 int string_langid ;
4197 char *product ;
4198 char *manufacturer ;
4199 char *serial ;
4200 struct list_head filelist ;
4201 struct device *usb_classdev ;
4202 struct dentry *usbfs_dentry ;
4203 int maxchild ;
4204 struct usb_device *children[31] ;
4205 u32 quirks ;
4206 atomic_t urbnum ;
4207 unsigned long active_duration ;
4208 unsigned long connect_time ;
4209 unsigned int do_remote_wakeup : 1 ;
4210 unsigned int reset_resume : 1 ;
4211 struct wusb_dev *wusb_dev ;
4212 int slot_id ;
4213};
4214# 763 "include/linux/usb.h"
4215struct usb_dynids {
4216 spinlock_t lock ;
4217 struct list_head list ;
4218};
4219# 782 "include/linux/usb.h"
4220struct usbdrv_wrap {
4221 struct device_driver driver ;
4222 int for_devices ;
4223};
4224# 843 "include/linux/usb.h"
4225struct usb_driver {
4226 char const *name ;
4227 int (*probe)(struct usb_interface *intf , struct usb_device_id const *id ) ;
4228 void (*disconnect)(struct usb_interface *intf ) ;
4229 int (*unlocked_ioctl)(struct usb_interface *intf , unsigned int code , void *buf ) ;
4230 int (*suspend)(struct usb_interface *intf , pm_message_t message ) ;
4231 int (*resume)(struct usb_interface *intf ) ;
4232 int (*reset_resume)(struct usb_interface *intf ) ;
4233 int (*pre_reset)(struct usb_interface *intf ) ;
4234 int (*post_reset)(struct usb_interface *intf ) ;
4235 struct usb_device_id const *id_table ;
4236 struct usb_dynids dynids ;
4237 struct usbdrv_wrap drvwrap ;
4238 unsigned int no_dynamic_id : 1 ;
4239 unsigned int supports_autosuspend : 1 ;
4240 unsigned int soft_unbind : 1 ;
4241};
4242# 983 "include/linux/usb.h"
4243struct usb_iso_packet_descriptor {
4244 unsigned int offset ;
4245 unsigned int length ;
4246 unsigned int actual_length ;
4247 int status ;
4248};
4249# 990 "include/linux/usb.h"
4250struct urb;
4251# 990 "include/linux/usb.h"
4252struct urb;
4253# 990 "include/linux/usb.h"
4254struct urb;
4255# 992 "include/linux/usb.h"
4256struct usb_anchor {
4257 struct list_head urb_list ;
4258 wait_queue_head_t wait ;
4259 spinlock_t lock ;
4260 unsigned int poisoned : 1 ;
4261};
4262# 1183 "include/linux/usb.h"
4263struct scatterlist;
4264# 1183 "include/linux/usb.h"
4265struct scatterlist;
4266# 1183 "include/linux/usb.h"
4267struct urb {
4268 struct kref kref ;
4269 void *hcpriv ;
4270 atomic_t use_count ;
4271 atomic_t reject ;
4272 int unlinked ;
4273 struct list_head urb_list ;
4274 struct list_head anchor_list ;
4275 struct usb_anchor *anchor ;
4276 struct usb_device *dev ;
4277 struct usb_host_endpoint *ep ;
4278 unsigned int pipe ;
4279 unsigned int stream_id ;
4280 int status ;
4281 unsigned int transfer_flags ;
4282 void *transfer_buffer ;
4283 dma_addr_t transfer_dma ;
4284 struct scatterlist *sg ;
4285 int num_sgs ;
4286 u32 transfer_buffer_length ;
4287 u32 actual_length ;
4288 unsigned char *setup_packet ;
4289 dma_addr_t setup_dma ;
4290 int start_frame ;
4291 int number_of_packets ;
4292 int interval ;
4293 int error_count ;
4294 void *context ;
4295 void (*complete)(struct urb * ) ;
4296 struct usb_iso_packet_descriptor iso_frame_desc[0] ;
4297};
4298# 1388 "include/linux/usb.h"
4299struct scatterlist;
4300# 35 "include/linux/serial.h"
4301struct serial_struct {
4302 int type ;
4303 int line ;
4304 unsigned int port ;
4305 int irq ;
4306 int flags ;
4307 int xmit_fifo_size ;
4308 int custom_divisor ;
4309 int baud_base ;
4310 unsigned short close_delay ;
4311 char io_type ;
4312 char reserved_char[1] ;
4313 int hub6 ;
4314 unsigned short closing_wait ;
4315 unsigned short closing_wait2 ;
4316 unsigned char *iomem_base ;
4317 unsigned short iomem_reg_shift ;
4318 unsigned int port_high ;
4319 unsigned long iomap_base ;
4320};
4321# 193 "include/linux/serial.h"
4322struct serial_icounter_struct {
4323 int cts ;
4324 int dsr ;
4325 int rng ;
4326 int dcd ;
4327 int rx ;
4328 int tx ;
4329 int frame ;
4330 int overrun ;
4331 int parity ;
4332 int brk ;
4333 int buf_overrun ;
4334 int reserved[9] ;
4335};
4336# 6 "include/asm-generic/scatterlist.h"
4337struct scatterlist {
4338 unsigned long sg_magic ;
4339 unsigned long page_link ;
4340 unsigned int offset ;
4341 unsigned int length ;
4342 dma_addr_t dma_address ;
4343 unsigned int dma_length ;
4344};
4345# 19 "include/linux/mm.h"
4346struct mempolicy;
4347# 20 "include/linux/mm.h"
4348struct anon_vma;
4349# 21 "include/linux/mm.h"
4350struct file_ra_state;
4351# 22 "include/linux/mm.h"
4352struct user_struct;
4353# 23 "include/linux/mm.h"
4354struct writeback_control;
4355# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64.h"
4356struct mm_struct;
4357# 656 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable.h"
4358struct vm_area_struct;
4359# 185 "include/linux/mm.h"
4360struct vm_fault {
4361 unsigned int flags ;
4362 unsigned long pgoff ;
4363 void *virtual_address ;
4364 struct page *page ;
4365};
4366# 202 "include/linux/mm.h"
4367struct vm_operations_struct {
4368 void (*open)(struct vm_area_struct *area ) ;
4369 void (*close)(struct vm_area_struct *area ) ;
4370 int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
4371 int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
4372 int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
4373 int write ) ;
4374 int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
4375 struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
4376 int (*migrate)(struct vm_area_struct *vma , nodemask_t const *from , nodemask_t const *to ,
4377 unsigned long flags ) ;
4378};
4379# 244 "include/linux/mm.h"
4380struct inode;
4381# 197 "include/linux/page-flags.h"
4382struct page;
4383# 58 "include/linux/kfifo.h"
4384struct __kfifo {
4385 unsigned int in ;
4386 unsigned int out ;
4387 unsigned int mask ;
4388 unsigned int esize ;
4389 void *data ;
4390};
4391# 96 "include/linux/kfifo.h"
4392union __anonunion____missing_field_name_247 {
4393 struct __kfifo kfifo ;
4394 unsigned char *type ;
4395 char (*rectype)[0] ;
4396 void *ptr ;
4397 void const *ptr_const ;
4398};
4399# 96 "include/linux/kfifo.h"
4400struct kfifo {
4401 union __anonunion____missing_field_name_247 __annonCompField41 ;
4402 unsigned char buf[0] ;
4403};
4404# 31 "include/linux/usb/serial.h"
4405enum port_dev_state {
4406 PORT_UNREGISTERED = 0,
4407 PORT_REGISTERING = 1,
4408 PORT_REGISTERED = 2,
4409 PORT_UNREGISTERING = 3
4410} ;
4411# 82 "include/linux/usb/serial.h"
4412struct usb_serial;
4413# 82 "include/linux/usb/serial.h"
4414struct usb_serial;
4415# 82 "include/linux/usb/serial.h"
4416struct usb_serial_port {
4417 struct usb_serial *serial ;
4418 struct tty_port port ;
4419 spinlock_t lock ;
4420 unsigned char number ;
4421 unsigned char *interrupt_in_buffer ;
4422 struct urb *interrupt_in_urb ;
4423 __u8 interrupt_in_endpointAddress ;
4424 unsigned char *interrupt_out_buffer ;
4425 int interrupt_out_size ;
4426 struct urb *interrupt_out_urb ;
4427 __u8 interrupt_out_endpointAddress ;
4428 unsigned char *bulk_in_buffer ;
4429 int bulk_in_size ;
4430 struct urb *read_urb ;
4431 __u8 bulk_in_endpointAddress ;
4432 unsigned char *bulk_out_buffer ;
4433 int bulk_out_size ;
4434 struct urb *write_urb ;
4435 struct kfifo write_fifo ;
4436 int write_urb_busy ;
4437 unsigned char *bulk_out_buffers[2] ;
4438 struct urb *write_urbs[2] ;
4439 unsigned long write_urbs_free ;
4440 __u8 bulk_out_endpointAddress ;
4441 int tx_bytes ;
4442 unsigned long flags ;
4443 wait_queue_head_t write_wait ;
4444 struct work_struct work ;
4445 char throttled ;
4446 char throttle_req ;
4447 unsigned long sysrq ;
4448 struct device dev ;
4449 enum port_dev_state dev_state ;
4450};
4451# 155 "include/linux/usb/serial.h"
4452struct usb_serial_driver;
4453# 155 "include/linux/usb/serial.h"
4454struct usb_serial_driver;
4455# 155 "include/linux/usb/serial.h"
4456struct usb_serial {
4457 struct usb_device *dev ;
4458 struct usb_serial_driver *type ;
4459 struct usb_interface *interface ;
4460 unsigned char disconnected : 1 ;
4461 unsigned char suspending : 1 ;
4462 unsigned char attached : 1 ;
4463 unsigned char minor ;
4464 unsigned char num_ports ;
4465 unsigned char num_port_pointers ;
4466 char num_interrupt_in ;
4467 char num_interrupt_out ;
4468 char num_bulk_in ;
4469 char num_bulk_out ;
4470 struct usb_serial_port *port[8] ;
4471 struct kref kref ;
4472 struct mutex disc_mutex ;
4473 void *private ;
4474};
4475# 230 "include/linux/usb/serial.h"
4476struct usb_serial_driver {
4477 char const *description ;
4478 struct usb_device_id const *id_table ;
4479 char num_ports ;
4480 struct list_head driver_list ;
4481 struct device_driver driver ;
4482 struct usb_driver *usb_driver ;
4483 struct usb_dynids dynids ;
4484 size_t bulk_in_size ;
4485 size_t bulk_out_size ;
4486 int (*probe)(struct usb_serial *serial , struct usb_device_id const *id ) ;
4487 int (*attach)(struct usb_serial *serial ) ;
4488 int (*calc_num_ports)(struct usb_serial *serial ) ;
4489 void (*disconnect)(struct usb_serial *serial ) ;
4490 void (*release)(struct usb_serial *serial ) ;
4491 int (*port_probe)(struct usb_serial_port *port ) ;
4492 int (*port_remove)(struct usb_serial_port *port ) ;
4493 int (*suspend)(struct usb_serial *serial , pm_message_t message ) ;
4494 int (*resume)(struct usb_serial *serial ) ;
4495 int (*open)(struct tty_struct *tty , struct usb_serial_port *port ) ;
4496 void (*close)(struct usb_serial_port *port ) ;
4497 int (*write)(struct tty_struct *tty , struct usb_serial_port *port , unsigned char const *buf ,
4498 int count ) ;
4499 int (*write_room)(struct tty_struct *tty ) ;
4500 int (*ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
4501 void (*set_termios)(struct tty_struct *tty , struct usb_serial_port *port , struct ktermios *old ) ;
4502 void (*break_ctl)(struct tty_struct *tty , int break_state ) ;
4503 int (*chars_in_buffer)(struct tty_struct *tty ) ;
4504 void (*throttle)(struct tty_struct *tty ) ;
4505 void (*unthrottle)(struct tty_struct *tty ) ;
4506 int (*tiocmget)(struct tty_struct *tty ) ;
4507 int (*tiocmset)(struct tty_struct *tty , unsigned int set , unsigned int clear ) ;
4508 int (*get_icount)(struct tty_struct *tty , struct serial_icounter_struct *icount ) ;
4509 void (*dtr_rts)(struct usb_serial_port *port , int on ) ;
4510 int (*carrier_raised)(struct usb_serial_port *port ) ;
4511 void (*init_termios)(struct tty_struct *tty ) ;
4512 void (*read_int_callback)(struct urb *urb ) ;
4513 void (*write_int_callback)(struct urb *urb ) ;
4514 void (*read_bulk_callback)(struct urb *urb ) ;
4515 void (*write_bulk_callback)(struct urb *urb ) ;
4516 void (*process_read_urb)(struct urb *urb ) ;
4517 int (*prepare_write_buffer)(struct usb_serial_port *port , void *dest , size_t size ) ;
4518};
4519# 12 "include/linux/firmware.h"
4520struct firmware {
4521 size_t size ;
4522 u8 const *data ;
4523 struct page **pages ;
4524};
4525# 18 "include/linux/firmware.h"
4526struct device;
4527# 17 "include/linux/ihex.h"
4528struct ihex_binrec {
4529 __be32 addr ;
4530 __be16 len ;
4531 uint8_t data[0] ;
4532} __attribute__((__packed__)) ;
4533# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/serial/whiteheat.h"
4534struct whiteheat_simple {
4535 __u8 port ;
4536};
4537# 92 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/serial/whiteheat.h"
4538struct whiteheat_port_settings {
4539 __u8 port ;
4540 __u32 baud ;
4541 __u8 bits ;
4542 __u8 stop ;
4543 __u8 parity ;
4544 __u8 sflow ;
4545 __u8 xoff ;
4546 __u8 xon ;
4547 __u8 hflow ;
4548 __u8 lloop ;
4549} __attribute__((__packed__)) ;
4550# 119 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/serial/whiteheat.h"
4551struct whiteheat_set_rdb {
4552 __u8 port ;
4553 __u8 state ;
4554};
4555# 161 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/serial/whiteheat.h"
4556struct whiteheat_purge {
4557 __u8 port ;
4558 __u8 what ;
4559};
4560# 242 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/serial/whiteheat.h"
4561struct whiteheat_dr_info {
4562 __u8 mcr ;
4563};
4564# 250 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/serial/whiteheat.h"
4565struct whiteheat_hw_eeprom_info {
4566 __u8 b0 ;
4567 __u8 vendor_id_low ;
4568 __u8 vendor_id_high ;
4569 __u8 product_id_low ;
4570 __u8 product_id_high ;
4571 __u8 device_id_low ;
4572 __u8 device_id_high ;
4573 __u8 not_used_1 ;
4574 __u8 serial_number_0 ;
4575 __u8 serial_number_1 ;
4576 __u8 serial_number_2 ;
4577 __u8 serial_number_3 ;
4578 __u8 not_used_2 ;
4579 __u8 not_used_3 ;
4580 __u8 checksum_low ;
4581 __u8 checksum_high ;
4582};
4583# 250 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/drivers/usb/serial/whiteheat.h"
4584struct whiteheat_hw_info {
4585 __u8 hw_id ;
4586 __u8 sw_major_rev ;
4587 __u8 sw_minor_rev ;
4588 struct whiteheat_hw_eeprom_info hw_eeprom_info ;
4589};
4590# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
4591struct whiteheat_command_private {
4592 struct mutex mutex ;
4593 __u8 port_running ;
4594 __u8 command_finished ;
4595 wait_queue_head_t wait_command ;
4596 __u8 result_buffer[64] ;
4597};
4598# 227 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
4599struct whiteheat_urb_wrap {
4600 struct list_head list ;
4601 struct urb *urb ;
4602};
4603# 232 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
4604struct whiteheat_private {
4605 spinlock_t lock ;
4606 __u8 flags ;
4607 __u8 mcr ;
4608 struct list_head rx_urbs_free ;
4609 struct list_head rx_urbs_submitted ;
4610 struct list_head rx_urb_q ;
4611 struct work_struct rx_work ;
4612 struct usb_serial_port *port ;
4613 struct list_head tx_urbs_free ;
4614 struct list_head tx_urbs_submitted ;
4615 struct mutex deathwarrant ;
4616};
4617# 1 "<compiler builtins>"
4618
4619# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
4620__inline static __u32 __arch_swab32(__u32 val ) __attribute__((__const__)) ;
4621# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
4622__inline static __u32 __arch_swab32(__u32 val ) __attribute__((__const__)) ;
4623# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
4624__inline static __u32 __arch_swab32(__u32 val )
4625{
4626
4627 {
4628# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
4629 __asm__ ("bswapl %0": "=r" (val): "0" (val));
4630# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/swab.h"
4631 return (val);
4632}
4633}
4634# 46 "include/linux/swab.h"
4635__inline static __u16 __fswab16(__u16 val ) __attribute__((__const__)) ;
4636# 46 "include/linux/swab.h"
4637__inline static __u16 __fswab16(__u16 val ) __attribute__((__const__)) ;
4638# 46 "include/linux/swab.h"
4639__inline static __u16 __fswab16(__u16 val )
4640{
4641
4642 {
4643# 51 "include/linux/swab.h"
4644 return ((__u16 )((((int )val & 255) << 8) | (((int )val & 65280) >> 8)));
4645}
4646}
4647# 55 "include/linux/swab.h"
4648__inline static __u32 __fswab32(__u32 val ) __attribute__((__const__)) ;
4649# 55 "include/linux/swab.h"
4650__inline static __u32 __fswab32(__u32 val ) __attribute__((__const__)) ;
4651# 55 "include/linux/swab.h"
4652__inline static __u32 __fswab32(__u32 val )
4653{ __u32 tmp ;
4654
4655 {
4656 {
4657# 58 "include/linux/swab.h"
4658 tmp = __arch_swab32(val);
4659 }
4660# 58 "include/linux/swab.h"
4661 return (tmp);
4662}
4663}
4664# 100 "include/linux/printk.h"
4665extern int printk(char const *fmt , ...) ;
4666# 170 "include/linux/kernel.h"
4667extern void might_fault(void) ;
4668# 88 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/percpu.h"
4669extern void __bad_percpu_size(void) ;
4670# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4671extern struct task_struct *current_task __attribute__((__section__(".data..percpu"))) ;
4672# 12 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4673__inline static struct task_struct *( __attribute__((__always_inline__)) get_current)(void)
4674{ struct task_struct *pfo_ret__ ;
4675
4676 {
4677# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4678 if ((int )sizeof(current_task) == 1) {
4679# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4680 goto case_1;
4681 } else
4682# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4683 if ((int )sizeof(current_task) == 2) {
4684# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4685 goto case_2;
4686 } else
4687# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4688 if ((int )sizeof(current_task) == 4) {
4689# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4690 goto case_4;
4691 } else
4692# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4693 if ((int )sizeof(current_task) == 8) {
4694# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4695 goto case_8;
4696 } else {
4697# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4698 goto switch_default;
4699# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4700 if (0) {
4701 case_1:
4702# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4703 __asm__ ("mov"
4704 "b "
4705 "%%"
4706 "gs"
4707 ":"
4708 "%P"
4709 "1"
4710 ",%0": "=q" (pfo_ret__): "p" (& current_task));
4711# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4712 goto switch_break;
4713 case_2:
4714# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4715 __asm__ ("mov"
4716 "w "
4717 "%%"
4718 "gs"
4719 ":"
4720 "%P"
4721 "1"
4722 ",%0": "=r" (pfo_ret__): "p" (& current_task));
4723# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4724 goto switch_break;
4725 case_4:
4726# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4727 __asm__ ("mov"
4728 "l "
4729 "%%"
4730 "gs"
4731 ":"
4732 "%P"
4733 "1"
4734 ",%0": "=r" (pfo_ret__): "p" (& current_task));
4735# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4736 goto switch_break;
4737 case_8:
4738# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4739 __asm__ ("mov"
4740 "q "
4741 "%%"
4742 "gs"
4743 ":"
4744 "%P"
4745 "1"
4746 ",%0": "=r" (pfo_ret__): "p" (& current_task));
4747# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4748 goto switch_break;
4749 switch_default:
4750 {
4751# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4752 __bad_percpu_size();
4753 }
4754 } else {
4755 switch_break: ;
4756 }
4757 }
4758# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
4759 return (pfo_ret__);
4760}
4761}
4762# 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
4763extern void *__memcpy(void *to , void const *from , size_t len ) ;
4764# 55 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
4765extern void *memset(void *s , int c , size_t n ) ;
4766# 24 "include/linux/list.h"
4767__inline static void INIT_LIST_HEAD(struct list_head *list )
4768{
4769
4770 {
4771# 26 "include/linux/list.h"
4772 list->next = list;
4773# 27 "include/linux/list.h"
4774 list->prev = list;
4775# 28 "include/linux/list.h"
4776 return;
4777}
4778}
4779# 47 "include/linux/list.h"
4780extern void __list_add(struct list_head *new , struct list_head *prev , struct list_head *next ) ;
4781# 60 "include/linux/list.h"
4782__inline static void list_add(struct list_head *new , struct list_head *head )
4783{
4784
4785 {
4786 {
4787# 62 "include/linux/list.h"
4788 __list_add(new, head, head->next);
4789 }
4790# 63 "include/linux/list.h"
4791 return;
4792}
4793}
4794# 74 "include/linux/list.h"
4795__inline static void list_add_tail(struct list_head *new , struct list_head *head )
4796{
4797
4798 {
4799 {
4800# 76 "include/linux/list.h"
4801 __list_add(new, head->prev, head);
4802 }
4803# 77 "include/linux/list.h"
4804 return;
4805}
4806}
4807# 111 "include/linux/list.h"
4808extern void __list_del_entry(struct list_head *entry ) ;
4809# 112 "include/linux/list.h"
4810extern void list_del(struct list_head *entry ) ;
4811# 153 "include/linux/list.h"
4812__inline static void list_move(struct list_head *list , struct list_head *head )
4813{
4814
4815 {
4816 {
4817# 155 "include/linux/list.h"
4818 __list_del_entry(list);
4819# 156 "include/linux/list.h"
4820 list_add(list, head);
4821 }
4822# 157 "include/linux/list.h"
4823 return;
4824}
4825}
4826# 186 "include/linux/list.h"
4827__inline static int list_empty(struct list_head const *head )
4828{
4829
4830 {
4831# 188 "include/linux/list.h"
4832 return ((unsigned long )head->next == (unsigned long )head);
4833}
4834}
4835# 261 "include/linux/lockdep.h"
4836extern void lockdep_init_map(struct lockdep_map *lock , char const *name , struct lock_class_key *key ,
4837 int subclass ) ;
4838# 93 "include/linux/spinlock.h"
4839extern void __raw_spin_lock_init(raw_spinlock_t *lock , char const *name , struct lock_class_key *key ) ;
4840# 22 "include/linux/spinlock_api_smp.h"
4841extern void _raw_spin_lock(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
4842# 29 "include/linux/spinlock_api_smp.h"
4843extern void _raw_spin_lock_irq(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
4844# 32 "include/linux/spinlock_api_smp.h"
4845extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
4846# 39 "include/linux/spinlock_api_smp.h"
4847extern void _raw_spin_unlock(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
4848# 41 "include/linux/spinlock_api_smp.h"
4849extern void _raw_spin_unlock_irq(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
4850# 42 "include/linux/spinlock_api_smp.h"
4851extern void _raw_spin_unlock_irqrestore(raw_spinlock_t *lock , unsigned long flags ) __attribute__((__section__(".spinlock.text"))) ;
4852# 272 "include/linux/spinlock.h"
4853__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
4854{
4855
4856 {
4857# 274 "include/linux/spinlock.h"
4858 return (& lock->__annonCompField18.rlock);
4859}
4860}
4861# 283 "include/linux/spinlock.h"
4862__inline static void spin_lock(spinlock_t *lock )
4863{
4864
4865 {
4866 {
4867# 285 "include/linux/spinlock.h"
4868 _raw_spin_lock(& lock->__annonCompField18.rlock);
4869 }
4870# 286 "include/linux/spinlock.h"
4871 return;
4872}
4873}
4874# 308 "include/linux/spinlock.h"
4875__inline static void spin_lock_irq(spinlock_t *lock )
4876{
4877
4878 {
4879 {
4880# 310 "include/linux/spinlock.h"
4881 _raw_spin_lock_irq(& lock->__annonCompField18.rlock);
4882 }
4883# 311 "include/linux/spinlock.h"
4884 return;
4885}
4886}
4887# 323 "include/linux/spinlock.h"
4888__inline static void spin_unlock(spinlock_t *lock )
4889{
4890
4891 {
4892 {
4893# 325 "include/linux/spinlock.h"
4894 _raw_spin_unlock(& lock->__annonCompField18.rlock);
4895 }
4896# 326 "include/linux/spinlock.h"
4897 return;
4898}
4899}
4900# 333 "include/linux/spinlock.h"
4901__inline static void spin_unlock_irq(spinlock_t *lock )
4902{
4903
4904 {
4905 {
4906# 335 "include/linux/spinlock.h"
4907 _raw_spin_unlock_irq(& lock->__annonCompField18.rlock);
4908 }
4909# 336 "include/linux/spinlock.h"
4910 return;
4911}
4912}
4913# 338 "include/linux/spinlock.h"
4914__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )
4915{
4916
4917 {
4918 {
4919# 340 "include/linux/spinlock.h"
4920 while (1) {
4921 while_continue: ;
4922 {
4923# 340 "include/linux/spinlock.h"
4924 _raw_spin_unlock_irqrestore(& lock->__annonCompField18.rlock, flags);
4925 }
4926# 340 "include/linux/spinlock.h"
4927 goto while_break;
4928 }
4929 while_break___0: ;
4930 }
4931 while_break: ;
4932# 341 "include/linux/spinlock.h"
4933 return;
4934}
4935}
4936# 80 "include/linux/wait.h"
4937extern void __init_waitqueue_head(wait_queue_head_t *q , struct lock_class_key * ) ;
4938# 156 "include/linux/wait.h"
4939extern void __wake_up(wait_queue_head_t *q , unsigned int mode , int nr , void *key ) ;
4940# 584 "include/linux/wait.h"
4941extern void prepare_to_wait(wait_queue_head_t *q , wait_queue_t *wait , int state ) ;
4942# 586 "include/linux/wait.h"
4943extern void finish_wait(wait_queue_head_t *q , wait_queue_t *wait ) ;
4944# 589 "include/linux/wait.h"
4945extern int autoremove_wake_function(wait_queue_t *wait , unsigned int mode , int sync ,
4946 void *key ) ;
4947# 115 "include/linux/mutex.h"
4948extern void __mutex_init(struct mutex *lock , char const *name , struct lock_class_key *key ) ;
4949# 134 "include/linux/mutex.h"
4950extern void mutex_lock_nested(struct mutex *lock , unsigned int subclass ) ;
4951# 169 "include/linux/mutex.h"
4952extern void mutex_unlock(struct mutex *lock ) ;
4953# 156 "include/linux/workqueue.h"
4954extern void __init_work(struct work_struct *work , int onstack ) ;
4955# 360 "include/linux/workqueue.h"
4956extern int schedule_work(struct work_struct *work ) ;
4957# 141 "include/linux/slab.h"
4958extern void kfree(void const * ) ;
4959# 221 "include/linux/slub_def.h"
4960extern void *__kmalloc(size_t size , gfp_t flags ) ;
4961# 255 "include/linux/slub_def.h"
4962__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
4963 gfp_t flags )
4964{ void *tmp___2 ;
4965
4966 {
4967 {
4968# 270 "include/linux/slub_def.h"
4969 tmp___2 = __kmalloc(size, flags);
4970 }
4971# 270 "include/linux/slub_def.h"
4972 return (tmp___2);
4973}
4974}
4975# 39 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
4976extern unsigned long __attribute__((__warn_unused_result__)) _copy_to_user(void *to ,
4977 void const *from ,
4978 unsigned int len ) ;
4979# 62 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
4980__inline static int __attribute__((__warn_unused_result__)) ( __attribute__((__always_inline__)) copy_to_user)(void *dst ,
4981 void const *src ,
4982 unsigned int size )
4983{ unsigned long tmp ;
4984 unsigned long tmp___0 ;
4985
4986 {
4987 {
4988# 65 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
4989 might_fault();
4990# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
4991 tmp___0 = (unsigned long )_copy_to_user(dst, src, size);
4992# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
4993 tmp = tmp___0;
4994 }
4995# 67 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess_64.h"
4996 return ((int )tmp);
4997}
4998}
4999# 303 "include/linux/moduleparam.h"
5000extern struct kernel_param_ops param_ops_int ;
5001# 329 "include/linux/moduleparam.h"
5002extern struct kernel_param_ops param_ops_bool ;
5003# 79 "include/linux/module.h"
5004int init_module(void) ;
5005# 80 "include/linux/module.h"
5006void cleanup_module(void) ;
5007# 99 "include/linux/module.h"
5008extern struct module __this_module ;
5009# 705 "include/linux/device.h"
5010extern void *dev_get_drvdata(struct device const *dev ) __attribute__((__ldv_model__)) ;
5011# 706 "include/linux/device.h"
5012extern int dev_set_drvdata(struct device *dev , void *data ) ;
5013# 788 "include/linux/device.h"
5014extern int dev_printk(char const *level , struct device const *dev , char const *fmt
5015 , ...) ;
5016# 797 "include/linux/device.h"
5017extern int dev_err(struct device const *dev , char const *fmt , ...) ;
5018# 803 "include/linux/device.h"
5019extern int _dev_info(struct device const *dev , char const *fmt , ...) ;
5020# 399 "include/linux/tty.h"
5021extern void tty_kref_put(struct tty_struct *tty ) ;
5022# 439 "include/linux/tty.h"
5023extern void tty_flip_buffer_push(struct tty_struct *tty ) ;
5024# 444 "include/linux/tty.h"
5025extern speed_t tty_get_baud_rate(struct tty_struct *tty ) ;
5026# 449 "include/linux/tty.h"
5027extern void tty_encode_baud_rate(struct tty_struct *tty , speed_t ibaud , speed_t obaud ) ;
5028# 505 "include/linux/tty.h"
5029extern struct tty_struct *tty_port_tty_get(struct tty_port *port ) ;
5030# 6 "include/linux/tty_flip.h"
5031extern int tty_insert_flip_string_fixed_flag(struct tty_struct *tty , unsigned char const *chars ,
5032 char flag , size_t size ) ;
5033# 23 "include/linux/tty_flip.h"
5034__inline static int tty_insert_flip_string(struct tty_struct *tty , unsigned char const *chars ,
5035 size_t size )
5036{ int tmp ;
5037
5038 {
5039 {
5040# 25 "include/linux/tty_flip.h"
5041 tmp = tty_insert_flip_string_fixed_flag(tty, chars, (char)0, size);
5042 }
5043# 25 "include/linux/tty_flip.h"
5044 return (tmp);
5045}
5046}
5047# 357 "include/linux/sched.h"
5048extern long schedule_timeout(long timeout ) ;
5049# 929 "include/linux/usb.h"
5050extern int usb_register_driver(struct usb_driver * , struct module * , char const * ) ;
5051# 931 "include/linux/usb.h"
5052__inline static int usb_register(struct usb_driver *driver )
5053{ int tmp___7 ;
5054
5055 {
5056 {
5057# 933 "include/linux/usb.h"
5058 tmp___7 = usb_register_driver(driver, & __this_module, "whiteheat");
5059 }
5060# 933 "include/linux/usb.h"
5061 return (tmp___7);
5062}
5063}
5064# 935 "include/linux/usb.h"
5065extern void usb_deregister(struct usb_driver * ) ;
5066# 1268 "include/linux/usb.h"
5067__inline static void usb_fill_bulk_urb(struct urb *urb , struct usb_device *dev ,
5068 unsigned int pipe , void *transfer_buffer ,
5069 int buffer_length , void (*complete_fn)(struct urb * ) ,
5070 void *context )
5071{
5072
5073 {
5074# 1276 "include/linux/usb.h"
5075 urb->dev = dev;
5076# 1277 "include/linux/usb.h"
5077 urb->pipe = pipe;
5078# 1278 "include/linux/usb.h"
5079 urb->transfer_buffer = transfer_buffer;
5080# 1279 "include/linux/usb.h"
5081 urb->transfer_buffer_length = (u32 )buffer_length;
5082# 1280 "include/linux/usb.h"
5083 urb->complete = complete_fn;
5084# 1281 "include/linux/usb.h"
5085 urb->context = context;
5086# 1282 "include/linux/usb.h"
5087 return;
5088}
5089}
5090# 1332 "include/linux/usb.h"
5091struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
5092# 1333 "include/linux/usb.h"
5093void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
5094# 1336 "include/linux/usb.h"
5095extern int usb_submit_urb(struct urb *urb , gfp_t mem_flags ) ;
5096# 1338 "include/linux/usb.h"
5097extern void usb_kill_urb(struct urb *urb ) ;
5098# 1377 "include/linux/usb.h"
5099void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
5100 dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
5101# 1379 "include/linux/usb.h"
5102void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
5103# 1407 "include/linux/usb.h"
5104extern int usb_bulk_msg(struct usb_device *usb_dev , unsigned int pipe , void *data ,
5105 int len , int *actual_length , int timeout ) ;
5106# 1420 "include/linux/usb.h"
5107extern int usb_clear_halt(struct usb_device *dev , int pipe ) ;
5108# 1526 "include/linux/usb.h"
5109__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint )
5110{
5111
5112 {
5113# 1529 "include/linux/usb.h"
5114 return ((unsigned int )(dev->devnum << 8) | (endpoint << 15));
5115}
5116}
5117# 127 "include/linux/usb/serial.h"
5118__inline static void *usb_get_serial_port_data(struct usb_serial_port *port )
5119{ void *tmp___7 ;
5120
5121 {
5122 {
5123# 129 "include/linux/usb/serial.h"
5124 tmp___7 = dev_get_drvdata((struct device const *)(& port->dev));
5125 }
5126# 129 "include/linux/usb/serial.h"
5127 return (tmp___7);
5128}
5129}
5130# 132 "include/linux/usb/serial.h"
5131__inline static void usb_set_serial_port_data(struct usb_serial_port *port , void *data )
5132{
5133
5134 {
5135 {
5136# 135 "include/linux/usb/serial.h"
5137 dev_set_drvdata(& port->dev, data);
5138 }
5139# 136 "include/linux/usb/serial.h"
5140 return;
5141}
5142}
5143# 298 "include/linux/usb/serial.h"
5144extern int usb_serial_register(struct usb_serial_driver *driver ) ;
5145# 299 "include/linux/usb/serial.h"
5146extern void usb_serial_deregister(struct usb_serial_driver *driver ) ;
5147# 300 "include/linux/usb/serial.h"
5148extern void usb_serial_port_softint(struct usb_serial_port *port ) ;
5149# 302 "include/linux/usb/serial.h"
5150extern int usb_serial_probe(struct usb_interface *iface , struct usb_device_id const *id ) ;
5151# 304 "include/linux/usb/serial.h"
5152extern void usb_serial_disconnect(struct usb_interface *iface ) ;
5153# 309 "include/linux/usb/serial.h"
5154extern int ezusb_writememory(struct usb_serial *serial , int address , unsigned char *data ,
5155 int length , __u8 bRequest ) ;
5156# 311 "include/linux/usb/serial.h"
5157extern int ezusb_set_reset(struct usb_serial *serial , unsigned char reset_bit ) ;
5158# 363 "include/linux/usb/serial.h"
5159__inline static void usb_serial_debug_data(int debug , struct device *dev , char const *function ,
5160 int size , unsigned char const *data )
5161{ int i ;
5162
5163 {
5164# 370 "include/linux/usb/serial.h"
5165 if (debug) {
5166 {
5167# 371 "include/linux/usb/serial.h"
5168 dev_printk("<7>", (struct device const *)dev, "%s - length = %d, data = ", function,
5169 size);
5170# 373 "include/linux/usb/serial.h"
5171 i = 0;
5172 }
5173 {
5174# 373 "include/linux/usb/serial.h"
5175 while (1) {
5176 while_continue: ;
5177# 373 "include/linux/usb/serial.h"
5178 if (i < size) {
5179
5180 } else {
5181# 373 "include/linux/usb/serial.h"
5182 goto while_break;
5183 }
5184 {
5185# 374 "include/linux/usb/serial.h"
5186 printk("%.2x ", (int const )*(data + i));
5187# 373 "include/linux/usb/serial.h"
5188 i = i + 1;
5189 }
5190 }
5191 while_break___0: ;
5192 }
5193 while_break:
5194 {
5195# 375 "include/linux/usb/serial.h"
5196 printk("\n");
5197 }
5198 } else {
5199
5200 }
5201# 377 "include/linux/usb/serial.h"
5202 return;
5203}
5204}
5205# 39 "include/linux/firmware.h"
5206extern int request_firmware(struct firmware const **fw , char const *name , struct device *device ) ;
5207# 46 "include/linux/firmware.h"
5208extern void release_firmware(struct firmware const *fw ) ;
5209# 24 "include/linux/ihex.h"
5210__inline static struct ihex_binrec const *ihex_next_binrec(struct ihex_binrec const *rec )
5211{ int next ;
5212 __u16 tmp___7 ;
5213 struct ihex_binrec const *tmp___9 ;
5214 __u16 tmp___10 ;
5215
5216 {
5217 {
5218# 27 "include/linux/ihex.h"
5219 tmp___7 = __fswab16((__be16 )rec->len);
5220# 27 "include/linux/ihex.h"
5221 next = (((int )tmp___7 + 5) & -4) - 2;
5222# 28 "include/linux/ihex.h"
5223 rec = (struct ihex_binrec const *)((void *)(& rec->data[next]));
5224# 30 "include/linux/ihex.h"
5225 tmp___10 = __fswab16((__be16 )rec->len);
5226 }
5227# 30 "include/linux/ihex.h"
5228 if ((int )tmp___10) {
5229# 30 "include/linux/ihex.h"
5230 tmp___9 = rec;
5231 } else {
5232# 30 "include/linux/ihex.h"
5233 tmp___9 = (struct ihex_binrec const *)((void *)0);
5234 }
5235# 30 "include/linux/ihex.h"
5236 return (tmp___9);
5237}
5238}
5239# 34 "include/linux/ihex.h"
5240__inline static int ihex_validate_fw(struct firmware const *fw )
5241{ struct ihex_binrec const *rec ;
5242 size_t ofs ;
5243 __u16 tmp___7 ;
5244 __u16 tmp___8 ;
5245
5246 {
5247# 37 "include/linux/ihex.h"
5248 ofs = (size_t )0;
5249 {
5250# 39 "include/linux/ihex.h"
5251 while (1) {
5252 while_continue: ;
5253# 39 "include/linux/ihex.h"
5254 if (ofs <= (size_t )(fw->size - (size_t const )sizeof(*rec))) {
5255
5256 } else {
5257# 39 "include/linux/ihex.h"
5258 goto while_break;
5259 }
5260 {
5261# 40 "include/linux/ihex.h"
5262 rec = (struct ihex_binrec const *)((void *)(fw->data + ofs));
5263# 43 "include/linux/ihex.h"
5264 tmp___7 = __fswab16((__be16 )rec->len);
5265 }
5266# 43 "include/linux/ihex.h"
5267 if ((int )tmp___7) {
5268
5269 } else {
5270# 44 "include/linux/ihex.h"
5271 return (0);
5272 }
5273 {
5274# 47 "include/linux/ihex.h"
5275 tmp___8 = __fswab16((__be16 )rec->len);
5276# 47 "include/linux/ihex.h"
5277 ofs = ofs + (((sizeof(*rec) + (unsigned long )((int )tmp___8)) + 3UL) & 0x0ffffffffffffffcUL);
5278 }
5279 }
5280 while_break___0: ;
5281 }
5282 while_break: ;
5283# 49 "include/linux/ihex.h"
5284 return (-22);
5285}
5286}
5287# 54 "include/linux/ihex.h"
5288__inline static int request_ihex_firmware(struct firmware const **fw , char const *fw_name ,
5289 struct device *dev )
5290{ struct firmware const *lfw ;
5291 int ret ;
5292
5293 {
5294 {
5295# 61 "include/linux/ihex.h"
5296 ret = request_firmware(& lfw, fw_name, dev);
5297 }
5298# 62 "include/linux/ihex.h"
5299 if (ret) {
5300# 63 "include/linux/ihex.h"
5301 return (ret);
5302 } else {
5303
5304 }
5305 {
5306# 64 "include/linux/ihex.h"
5307 ret = ihex_validate_fw(lfw);
5308 }
5309# 65 "include/linux/ihex.h"
5310 if (ret) {
5311 {
5312# 66 "include/linux/ihex.h"
5313 dev_err((struct device const *)dev, "Firmware \"%s\" not valid IHEX records\n",
5314 fw_name);
5315# 68 "include/linux/ihex.h"
5316 release_firmware(lfw);
5317 }
5318# 69 "include/linux/ihex.h"
5319 return (ret);
5320 } else {
5321
5322 }
5323# 71 "include/linux/ihex.h"
5324 *fw = lfw;
5325# 72 "include/linux/ihex.h"
5326 return (0);
5327}
5328}
5329# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5330static int debug ;
5331# 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5332static struct usb_device_id const id_table_std[1] = { {(__u16 )3, (__u16 )1808, (__u16 )32769, (unsigned short)0, (unsigned short)0,
5333 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5334 (unsigned char)0, 0UL}};
5335# 120 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5336static struct usb_device_id const id_table_prerenumeration[1] = { {(__u16 )3, (__u16 )1808, (__u16 )1, (unsigned short)0, (unsigned short)0, (unsigned char)0,
5337 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5338 0UL}};
5339# 125 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5340static struct usb_device_id const id_table_combined[2] = { {(__u16 )3, (__u16 )1808, (__u16 )32769, (unsigned short)0, (unsigned short)0,
5341 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5342 (unsigned char)0, 0UL},
5343 {(__u16 )3, (__u16 )1808, (__u16 )1, (unsigned short)0, (unsigned short)0, (unsigned char)0,
5344 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
5345 0UL}};
5346# 131 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5347extern struct usb_device_id const __mod_usb_device_table __attribute__((__unused__,
5348__alias__("id_table_combined"))) ;
5349# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5350static struct usb_driver whiteheat_driver =
5351# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5352 {"whiteheat", & usb_serial_probe, & usb_serial_disconnect, (int (*)(struct usb_interface *intf ,
5353 unsigned int code ,
5354 void *buf ))0,
5355 (int (*)(struct usb_interface *intf , pm_message_t message ))0, (int (*)(struct usb_interface *intf ))0,
5356 (int (*)(struct usb_interface *intf ))0, (int (*)(struct usb_interface *intf ))0,
5357 (int (*)(struct usb_interface *intf ))0, id_table_combined, {{{{{0U}, 0U, 0U,
5358 (void *)0, {(struct lock_class_key *)0,
5359 {(struct lock_class *)0,
5360 (struct lock_class *)0},
5361 (char const *)0,
5362 0,
5363 0UL}}}},
5364 {(struct list_head *)0,
5365 (struct list_head *)0}},
5366 {{(char const *)0, (struct bus_type *)0, (struct module *)0, (char const *)0,
5367 (_Bool)0, (struct of_device_id const *)0, (int (*)(struct device *dev ))0,
5368 (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
5369 pm_message_t state ))0,
5370 (int (*)(struct device *dev ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
5371 (struct driver_private *)0}, 0}, 1U, 0U, 0U};
5372# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5373static int whiteheat_firmware_download(struct usb_serial *serial , struct usb_device_id const *id ) ;
5374# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5375static int whiteheat_firmware_attach(struct usb_serial *serial ) ;
5376# 147 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5377static int whiteheat_attach(struct usb_serial *serial ) ;
5378# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5379static void whiteheat_release(struct usb_serial *serial ) ;
5380# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5381static int whiteheat_open(struct tty_struct *tty , struct usb_serial_port *port ) ;
5382# 151 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5383static void whiteheat_close(struct usb_serial_port *port ) ;
5384# 152 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5385static int whiteheat_write(struct tty_struct *tty , struct usb_serial_port *port ,
5386 unsigned char const *buf , int count ) ;
5387# 155 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5388static int whiteheat_write_room(struct tty_struct *tty ) ;
5389# 156 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5390static int whiteheat_ioctl(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
5391# 158 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5392static void whiteheat_set_termios(struct tty_struct *tty , struct usb_serial_port *port ,
5393 struct ktermios *old_termios ) ;
5394# 160 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5395static int whiteheat_tiocmget(struct tty_struct *tty ) ;
5396# 161 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5397static int whiteheat_tiocmset(struct tty_struct *tty , unsigned int set , unsigned int clear ) ;
5398# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5399static void whiteheat_break_ctl(struct tty_struct *tty , int break_state ) ;
5400# 164 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5401static int whiteheat_chars_in_buffer(struct tty_struct *tty ) ;
5402# 165 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5403static void whiteheat_throttle(struct tty_struct *tty ) ;
5404# 166 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5405static void whiteheat_unthrottle(struct tty_struct *tty ) ;
5406# 167 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5407static void whiteheat_read_callback(struct urb *urb ) ;
5408# 168 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5409static void whiteheat_write_callback(struct urb *urb ) ;
5410# 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5411static struct usb_serial_driver whiteheat_fake_device =
5412# 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5413 {"Connect Tech - WhiteHEAT - (prerenumeration)", id_table_prerenumeration, (char)1,
5414 {(struct list_head *)0, (struct list_head *)0}, {"whiteheatnofirm", (struct bus_type *)0,
5415 & __this_module, (char const *)0,
5416 (_Bool)0, (struct of_device_id const *)0,
5417 (int (*)(struct device *dev ))0,
5418 (int (*)(struct device *dev ))0,
5419 (void (*)(struct device *dev ))0,
5420 (int (*)(struct device *dev ,
5421 pm_message_t state ))0,
5422 (int (*)(struct device *dev ))0,
5423 (struct attribute_group const **)0,
5424 (struct dev_pm_ops const *)0,
5425 (struct driver_private *)0},
5426 & whiteheat_driver, {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0,
5427 {(struct lock_class *)0, (struct lock_class *)0},
5428 (char const *)0, 0, 0UL}}}},
5429 {(struct list_head *)0, (struct list_head *)0}}, 0UL, 0UL,
5430 & whiteheat_firmware_download, & whiteheat_firmware_attach, (int (*)(struct usb_serial *serial ))0,
5431 (void (*)(struct usb_serial *serial ))0, (void (*)(struct usb_serial *serial ))0,
5432 (int (*)(struct usb_serial_port *port ))0, (int (*)(struct usb_serial_port *port ))0,
5433 (int (*)(struct usb_serial *serial , pm_message_t message ))0, (int (*)(struct usb_serial *serial ))0,
5434 (int (*)(struct tty_struct *tty , struct usb_serial_port *port ))0, (void (*)(struct usb_serial_port *port ))0,
5435 (int (*)(struct tty_struct *tty , struct usb_serial_port *port , unsigned char const *buf ,
5436 int count ))0, (int (*)(struct tty_struct *tty ))0, (int (*)(struct tty_struct *tty ,
5437 unsigned int cmd ,
5438 unsigned long arg ))0,
5439 (void (*)(struct tty_struct *tty , struct usb_serial_port *port , struct ktermios *old ))0,
5440 (void (*)(struct tty_struct *tty , int break_state ))0, (int (*)(struct tty_struct *tty ))0,
5441 (void (*)(struct tty_struct *tty ))0, (void (*)(struct tty_struct *tty ))0, (int (*)(struct tty_struct *tty ))0,
5442 (int (*)(struct tty_struct *tty , unsigned int set , unsigned int clear ))0, (int (*)(struct tty_struct *tty ,
5443 struct serial_icounter_struct *icount ))0,
5444 (void (*)(struct usb_serial_port *port , int on ))0, (int (*)(struct usb_serial_port *port ))0,
5445 (void (*)(struct tty_struct *tty ))0, (void (*)(struct urb *urb ))0, (void (*)(struct urb *urb ))0,
5446 (void (*)(struct urb *urb ))0, (void (*)(struct urb *urb ))0, (void (*)(struct urb *urb ))0,
5447 (int (*)(struct usb_serial_port *port , void *dest , size_t size ))0};
5448# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5449static struct usb_serial_driver whiteheat_device =
5450# 183 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5451 {"Connect Tech - WhiteHEAT", id_table_std, (char)4, {(struct list_head *)0, (struct list_head *)0},
5452 {"whiteheat", (struct bus_type *)0, & __this_module, (char const *)0, (_Bool)0,
5453 (struct of_device_id const *)0, (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
5454 (void (*)(struct device *dev ))0, (int (*)(struct device *dev , pm_message_t state ))0,
5455 (int (*)(struct device *dev ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
5456 (struct driver_private *)0}, & whiteheat_driver, {{{{{0U}, 0U, 0U, (void *)0,
5457 {(struct lock_class_key *)0,
5458 {(struct lock_class *)0,
5459 (struct lock_class *)0},
5460 (char const *)0, 0, 0UL}}}},
5461 {(struct list_head *)0, (struct list_head *)0}},
5462 0UL, 0UL, (int (*)(struct usb_serial *serial , struct usb_device_id const *id ))0,
5463 & whiteheat_attach, (int (*)(struct usb_serial *serial ))0, (void (*)(struct usb_serial *serial ))0,
5464 & whiteheat_release, (int (*)(struct usb_serial_port *port ))0, (int (*)(struct usb_serial_port *port ))0,
5465 (int (*)(struct usb_serial *serial , pm_message_t message ))0, (int (*)(struct usb_serial *serial ))0,
5466 & whiteheat_open, & whiteheat_close, & whiteheat_write, & whiteheat_write_room,
5467 & whiteheat_ioctl, & whiteheat_set_termios, & whiteheat_break_ctl, & whiteheat_chars_in_buffer,
5468 & whiteheat_throttle, & whiteheat_unthrottle, & whiteheat_tiocmget, & whiteheat_tiocmset,
5469 (int (*)(struct tty_struct *tty , struct serial_icounter_struct *icount ))0, (void (*)(struct usb_serial_port *port ,
5470 int on ))0,
5471 (int (*)(struct usb_serial_port *port ))0, (void (*)(struct tty_struct *tty ))0,
5472 (void (*)(struct urb *urb ))0, (void (*)(struct urb *urb ))0, & whiteheat_read_callback,
5473 & whiteheat_write_callback, (void (*)(struct urb *urb ))0, (int (*)(struct usb_serial_port *port ,
5474 void *dest ,
5475 size_t size ))0};
5476# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5477static int urb_pool_size = 8;
5478# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5479static int start_command_port(struct usb_serial *serial ) ;
5480# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5481static void stop_command_port(struct usb_serial *serial ) ;
5482# 250 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5483static void command_port_write_callback(struct urb *urb ) ;
5484# 251 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5485static void command_port_read_callback(struct urb *urb ) ;
5486# 253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5487static int start_port_read(struct usb_serial_port *port ) ;
5488# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5489static struct whiteheat_urb_wrap *urb_to_wrap(struct urb *urb , struct list_head *head ) ;
5490# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5491static struct list_head *list_first(struct list_head *head ) ;
5492# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5493static void rx_data_softint(struct work_struct *work ) ;
5494# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5495static int firm_send_command(struct usb_serial_port *port , __u8 command , __u8 *data ,
5496 __u8 datasize ) ;
5497# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5498static int firm_open(struct usb_serial_port *port ) ;
5499# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5500static int firm_close(struct usb_serial_port *port ) ;
5501# 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5502static void firm_setup_port(struct tty_struct *tty ) ;
5503# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5504static int firm_set_rts(struct usb_serial_port *port , __u8 onoff ) ;
5505# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5506static int firm_set_dtr(struct usb_serial_port *port , __u8 onoff ) ;
5507# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5508static int firm_set_break(struct usb_serial_port *port , __u8 onoff ) ;
5509# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5510static int firm_purge(struct usb_serial_port *port , __u8 rxtx ) ;
5511# 268 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5512static int firm_get_dtr_rts(struct usb_serial_port *port ) ;
5513# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5514static int firm_report_tx_done(struct usb_serial_port *port ) ;
5515# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5516static int whiteheat_firmware_download(struct usb_serial *serial , struct usb_device_id const *id )
5517{ int response ;
5518 int ret ;
5519 struct firmware const *loader_fw ;
5520 struct firmware const *firmware_fw ;
5521 struct ihex_binrec const *record ;
5522 int tmp___7 ;
5523 int tmp___8 ;
5524 __u16 tmp___9 ;
5525 __u32 tmp___10 ;
5526 __u16 tmp___11 ;
5527 __u32 tmp___12 ;
5528 __u32 tmp___13 ;
5529 __u16 tmp___14 ;
5530 __u32 tmp___15 ;
5531 __u16 tmp___16 ;
5532 __u32 tmp___17 ;
5533 __u16 tmp___18 ;
5534 __u32 tmp___19 ;
5535 __u16 tmp___20 ;
5536 __u32 tmp___21 ;
5537 __u32 tmp___22 ;
5538
5539 {
5540# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5541 ret = -2;
5542# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5543 loader_fw = (struct firmware const *)((void *)0);
5544# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5545 firmware_fw = (struct firmware const *)((void *)0);
5546 {
5547# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5548 while (1) {
5549 while_continue: ;
5550# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5551 if (debug) {
5552 {
5553# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5554 printk("<7>%s: %s\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
5555 "whiteheat_firmware_download");
5556 }
5557 } else {
5558
5559 }
5560# 302 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5561 goto while_break;
5562 }
5563 while_break___4: ;
5564 }
5565 while_break:
5566 {
5567# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5568 tmp___7 = request_ihex_firmware(& firmware_fw, "whiteheat.fw", & (serial->dev)->dev);
5569 }
5570# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5571 if (tmp___7) {
5572 {
5573# 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5574 dev_err((struct device const *)(& (serial->dev)->dev), "%s - request \"whiteheat.fw\" failed\n",
5575 "whiteheat_firmware_download");
5576 }
5577# 308 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5578 goto out;
5579 } else {
5580
5581 }
5582 {
5583# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5584 tmp___8 = request_ihex_firmware(& loader_fw, "whiteheat_loader.fw", & (serial->dev)->dev);
5585 }
5586# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5587 if (tmp___8) {
5588 {
5589# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5590 dev_err((struct device const *)(& (serial->dev)->dev), "%s - request \"whiteheat_loader.fw\" failed\n",
5591 "whiteheat_firmware_download");
5592 }
5593# 315 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5594 goto out;
5595 } else {
5596
5597 }
5598 {
5599# 317 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5600 ret = 0;
5601# 318 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5602 response = ezusb_set_reset(serial, (unsigned char)1);
5603# 320 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5604 record = (struct ihex_binrec const *)loader_fw->data;
5605 }
5606 {
5607# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5608 while (1) {
5609 while_continue___0: ;
5610# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5611 if (record) {
5612
5613 } else {
5614# 321 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5615 goto while_break___0;
5616 }
5617 {
5618# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5619 tmp___9 = __fswab16((__be16 )record->len);
5620# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5621 tmp___10 = __fswab32((__be32 )record->addr);
5622# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5623 response = ezusb_writememory(serial, (int )tmp___10, (unsigned char *)(record->data),
5624 (int )tmp___9, (__u8 )160);
5625 }
5626# 325 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5627 if (response < 0) {
5628 {
5629# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5630 tmp___11 = __fswab16((__be16 )record->len);
5631# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5632 tmp___12 = __fswab32((__be32 )record->addr);
5633# 326 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5634 dev_err((struct device const *)(& (serial->dev)->dev), "%s - ezusb_writememory failed for loader (%d %04X %p %d)\n",
5635 "whiteheat_firmware_download", response, tmp___12, record->data, (int )tmp___11);
5636 }
5637# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5638 goto while_break___0;
5639 } else {
5640
5641 }
5642 {
5643# 332 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5644 record = ihex_next_binrec(record);
5645 }
5646 }
5647 while_break___5: ;
5648 }
5649 while_break___0:
5650 {
5651# 335 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5652 response = ezusb_set_reset(serial, (unsigned char)0);
5653# 337 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5654 record = (struct ihex_binrec const *)firmware_fw->data;
5655 }
5656 {
5657# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5658 while (1) {
5659 while_continue___1: ;
5660# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5661 if (record) {
5662 {
5663# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5664 tmp___13 = __fswab32((__be32 )record->addr);
5665 }
5666# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5667 if (tmp___13 < 6976U) {
5668
5669 } else {
5670# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5671 goto while_break___1;
5672 }
5673 } else {
5674# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5675 goto while_break___1;
5676 }
5677 {
5678# 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5679 record = ihex_next_binrec(record);
5680 }
5681 }
5682 while_break___6: ;
5683 }
5684 while_break___1: ;
5685 {
5686# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5687 while (1) {
5688 while_continue___2: ;
5689# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5690 if (record) {
5691
5692 } else {
5693# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5694 goto while_break___2;
5695 }
5696 {
5697# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5698 tmp___14 = __fswab16((__be16 )record->len);
5699# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5700 tmp___15 = __fswab32((__be32 )record->addr);
5701# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5702 response = ezusb_writememory(serial, (int )tmp___15, (unsigned char *)(record->data),
5703 (int )tmp___14, (__u8 )163);
5704 }
5705# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5706 if (response < 0) {
5707 {
5708# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5709 tmp___16 = __fswab16((__be16 )record->len);
5710# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5711 tmp___17 = __fswab32((__be32 )record->addr);
5712# 345 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5713 dev_err((struct device const *)(& (serial->dev)->dev), "%s - ezusb_writememory failed for first firmware step (%d %04X %p %d)\n",
5714 "whiteheat_firmware_download", response, tmp___17, record->data, (int )tmp___16);
5715 }
5716# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5717 goto while_break___2;
5718 } else {
5719
5720 }
5721# 352 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5722 record = record + 1;
5723 }
5724 while_break___7: ;
5725 }
5726 while_break___2:
5727 {
5728# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5729 response = ezusb_set_reset(serial, (unsigned char)1);
5730# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5731 record = (struct ihex_binrec const *)firmware_fw->data;
5732 }
5733 {
5734# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5735 while (1) {
5736 while_continue___3: ;
5737# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5738 if (record) {
5739 {
5740# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5741 tmp___22 = __fswab32((__be32 )record->addr);
5742 }
5743# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5744 if (tmp___22 < 6976U) {
5745
5746 } else {
5747# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5748 goto while_break___3;
5749 }
5750 } else {
5751# 358 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5752 goto while_break___3;
5753 }
5754 {
5755# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5756 tmp___18 = __fswab16((__be16 )record->len);
5757# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5758 tmp___19 = __fswab32((__be32 )record->addr);
5759# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5760 response = ezusb_writememory(serial, (int )tmp___19, (unsigned char *)(record->data),
5761 (int )tmp___18, (__u8 )160);
5762 }
5763# 362 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5764 if (response < 0) {
5765 {
5766# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5767 tmp___20 = __fswab16((__be16 )record->len);
5768# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5769 tmp___21 = __fswab32((__be32 )record->addr);
5770# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5771 dev_err((struct device const *)(& (serial->dev)->dev), "%s - ezusb_writememory failed for second firmware step (%d %04X %p %d)\n",
5772 "whiteheat_firmware_download", response, tmp___21, record->data, (int )tmp___20);
5773 }
5774# 368 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5775 goto while_break___3;
5776 } else {
5777
5778 }
5779# 370 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5780 record = record + 1;
5781 }
5782 while_break___8: ;
5783 }
5784 while_break___3:
5785 {
5786# 372 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5787 ret = 0;
5788# 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5789 response = ezusb_set_reset(serial, (unsigned char)0);
5790 }
5791 out:
5792 {
5793# 375 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5794 release_firmware(loader_fw);
5795# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5796 release_firmware(firmware_fw);
5797 }
5798# 377 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5799 return (ret);
5800}
5801}
5802# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5803static int whiteheat_firmware_attach(struct usb_serial *serial )
5804{
5805
5806 {
5807# 384 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5808 return (1);
5809}
5810}
5811# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5812static struct lock_class_key __key___7 ;
5813# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5814static struct lock_class_key __key___8 ;
5815# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5816static struct lock_class_key __key___9 ;
5817# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5818static struct lock_class_key __key___10 ;
5819# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5820static struct lock_class_key __key___11 ;
5821# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5822static int whiteheat_attach(struct usb_serial *serial )
5823{ struct usb_serial_port *command_port ;
5824 struct whiteheat_command_private *command_info ;
5825 struct usb_serial_port *port ;
5826 struct whiteheat_private *info ;
5827 struct whiteheat_hw_info *hw_info ;
5828 int pipe ;
5829 int ret ;
5830 int alen ;
5831 __u8 *command ;
5832 __u8 *result ;
5833 int i ;
5834 int j ;
5835 struct urb *urb ;
5836 int buf_size ;
5837 struct whiteheat_urb_wrap *wrap ;
5838 struct list_head *tmp___7 ;
5839 unsigned int tmp___8 ;
5840 void *tmp___9 ;
5841 void *tmp___10 ;
5842 unsigned int tmp___11 ;
5843 void *tmp___12 ;
5844 atomic_long_t __constr_expr_0 ;
5845 void *tmp___13 ;
5846 unsigned int tmp___14 ;
5847 void *tmp___15 ;
5848 unsigned int tmp___16 ;
5849 void *tmp___17 ;
5850 void *tmp___18 ;
5851 struct list_head const *__mptr ;
5852 struct list_head const *__mptr___0 ;
5853
5854 {
5855 {
5856# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5857 command_port = serial->port[4];
5858# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5859 tmp___8 = __create_pipe(serial->dev, (unsigned int )command_port->bulk_out_endpointAddress);
5860# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5861 pipe = (int )((unsigned int )(3 << 30) | tmp___8);
5862# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5863 tmp___9 = kmalloc((size_t )2, 208U);
5864# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5865 command = (__u8 *)tmp___9;
5866 }
5867# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5868 if (! command) {
5869# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5870 goto no_command_buffer;
5871 } else {
5872
5873 }
5874 {
5875# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5876 *(command + 0) = (__u8 )11;
5877# 418 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5878 *(command + 1) = (__u8 )0;
5879# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5880 tmp___10 = kmalloc(sizeof(*hw_info) + 1UL, 208U);
5881# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5882 result = (__u8 *)tmp___10;
5883 }
5884# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5885 if (! result) {
5886# 422 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5887 goto no_result_buffer;
5888 } else {
5889
5890 }
5891 {
5892# 428 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5893 usb_clear_halt(serial->dev, pipe);
5894# 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5895 ret = usb_bulk_msg(serial->dev, (unsigned int )pipe, (void *)command, 2, & alen,
5896 2000);
5897 }
5898# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5899 if (ret) {
5900 {
5901# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5902 dev_err((struct device const *)(& (serial->dev)->dev), "%s: Couldn\'t send command [%d]\n",
5903 (serial->type)->description, ret);
5904 }
5905# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5906 goto no_firmware;
5907 } else
5908# 435 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5909 if (alen != 2) {
5910 {
5911# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5912 dev_err((struct device const *)(& (serial->dev)->dev), "%s: Send command incomplete [%d]\n",
5913 (serial->type)->description, alen);
5914 }
5915# 438 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5916 goto no_firmware;
5917 } else {
5918
5919 }
5920 {
5921# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5922 tmp___11 = __create_pipe(serial->dev, (unsigned int )command_port->bulk_in_endpointAddress);
5923# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5924 pipe = (int )(((unsigned int )(3 << 30) | tmp___11) | 128U);
5925# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5926 usb_clear_halt(serial->dev, pipe);
5927# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5928 ret = usb_bulk_msg(serial->dev, (unsigned int )pipe, (void *)result, (int )(sizeof(*hw_info) + 1UL),
5929 & alen, 2000);
5930 }
5931# 447 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5932 if (ret) {
5933 {
5934# 448 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5935 dev_err((struct device const *)(& (serial->dev)->dev), "%s: Couldn\'t get results [%d]\n",
5936 (serial->type)->description, ret);
5937 }
5938# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5939 goto no_firmware;
5940 } else
5941# 451 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5942 if ((unsigned long )alen != sizeof(*hw_info) + 1UL) {
5943 {
5944# 452 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5945 dev_err((struct device const *)(& (serial->dev)->dev), "%s: Get results incomplete [%d]\n",
5946 (serial->type)->description, alen);
5947 }
5948# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5949 goto no_firmware;
5950 } else
5951# 455 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5952 if ((int )*(result + 0) != (int )*(command + 0)) {
5953 {
5954# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5955 dev_err((struct device const *)(& (serial->dev)->dev), "%s: Command failed [%d]\n",
5956 (serial->type)->description, (int )*(result + 0));
5957 }
5958# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5959 goto no_firmware;
5960 } else {
5961
5962 }
5963 {
5964# 461 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5965 hw_info = (struct whiteheat_hw_info *)(result + 1);
5966# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5967 _dev_info((struct device const *)(& (serial->dev)->dev), "%s: Driver %s: Firmware v%d.%02d\n",
5968 (serial->type)->description, "v2.0", (int )hw_info->sw_major_rev, (int )hw_info->sw_minor_rev);
5969# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5970 i = 0;
5971 }
5972 {
5973# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5974 while (1) {
5975 while_continue: ;
5976# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5977 if (i < (int )serial->num_ports) {
5978
5979 } else {
5980# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5981 goto while_break;
5982 }
5983 {
5984# 468 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5985 port = serial->port[i];
5986# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5987 tmp___12 = kmalloc(sizeof(struct whiteheat_private ), 208U);
5988# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5989 info = (struct whiteheat_private *)tmp___12;
5990 }
5991# 471 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5992 if ((unsigned long )info == (unsigned long )((void *)0)) {
5993 {
5994# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5995 dev_err((struct device const *)(& port->dev), "%s: Out of memory for port structures\n",
5996 (serial->type)->description);
5997 }
5998# 475 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
5999 goto no_private;
6000 } else {
6001
6002 }
6003 {
6004# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6005 while (1) {
6006 while_continue___0: ;
6007 {
6008# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6009 spinlock_check(& info->lock);
6010 }
6011 {
6012# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6013 while (1) {
6014 while_continue___1: ;
6015 {
6016# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6017 __raw_spin_lock_init(& info->lock.__annonCompField18.rlock, "&(&info->lock)->rlock",
6018 & __key___7);
6019 }
6020# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6021 goto while_break___1;
6022 }
6023 while_break___13: ;
6024 }
6025 while_break___1: ;
6026# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6027 goto while_break___0;
6028 }
6029 while_break___12: ;
6030 }
6031 while_break___0: ;
6032 {
6033# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6034 while (1) {
6035 while_continue___2: ;
6036 {
6037# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6038 __mutex_init(& info->deathwarrant, "&info->deathwarrant", & __key___8);
6039 }
6040# 479 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6041 goto while_break___2;
6042 }
6043 while_break___14: ;
6044 }
6045 while_break___2:
6046# 480 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6047 info->flags = (__u8 )0;
6048# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6049 info->mcr = (__u8 )0;
6050 {
6051# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6052 while (1) {
6053 while_continue___3: ;
6054
6055 {
6056# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6057 while (1) {
6058 while_continue___4: ;
6059 {
6060# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6061 __init_work(& info->rx_work, 0);
6062# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6063 __constr_expr_0.counter = 2097664L;
6064# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6065 info->rx_work.data = __constr_expr_0;
6066# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6067 lockdep_init_map(& info->rx_work.lockdep_map, "(&info->rx_work)", & __key___9,
6068 0);
6069# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6070 INIT_LIST_HEAD(& info->rx_work.entry);
6071 }
6072 {
6073# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6074 while (1) {
6075 while_continue___5: ;
6076# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6077 info->rx_work.func = & rx_data_softint;
6078# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6079 goto while_break___5;
6080 }
6081 while_break___17: ;
6082 }
6083 while_break___5: ;
6084# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6085 goto while_break___4;
6086 }
6087 while_break___16: ;
6088 }
6089 while_break___4: ;
6090# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6091 goto while_break___3;
6092 }
6093 while_break___15: ;
6094 }
6095 while_break___3:
6096 {
6097# 483 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6098 info->port = port;
6099# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6100 INIT_LIST_HEAD(& info->rx_urbs_free);
6101# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6102 INIT_LIST_HEAD(& info->rx_urbs_submitted);
6103# 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6104 INIT_LIST_HEAD(& info->rx_urb_q);
6105# 488 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6106 INIT_LIST_HEAD(& info->tx_urbs_free);
6107# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6108 INIT_LIST_HEAD(& info->tx_urbs_submitted);
6109# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6110 j = 0;
6111 }
6112 {
6113# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6114 while (1) {
6115 while_continue___6: ;
6116# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6117 if (j < urb_pool_size) {
6118
6119 } else {
6120# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6121 goto while_break___6;
6122 }
6123 {
6124# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6125 urb = usb_alloc_urb(0, 208U);
6126 }
6127# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6128 if (! urb) {
6129 {
6130# 494 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6131 dev_err((struct device const *)(& port->dev), "No free urbs available\n");
6132 }
6133# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6134 goto no_rx_urb;
6135 } else {
6136
6137 }
6138 {
6139# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6140 buf_size = (int )(port->read_urb)->transfer_buffer_length;
6141# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6142 urb->transfer_buffer = kmalloc((size_t )buf_size, 208U);
6143 }
6144# 499 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6145 if (! urb->transfer_buffer) {
6146 {
6147# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6148 dev_err((struct device const *)(& port->dev), "Couldn\'t allocate urb buffer\n");
6149 }
6150# 502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6151 goto no_rx_buf;
6152 } else {
6153
6154 }
6155 {
6156# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6157 tmp___13 = kmalloc(sizeof(*wrap), 208U);
6158# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6159 wrap = (struct whiteheat_urb_wrap *)tmp___13;
6160 }
6161# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6162 if (! wrap) {
6163 {
6164# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6165 dev_err((struct device const *)(& port->dev), "Couldn\'t allocate urb wrapper\n");
6166 }
6167# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6168 goto no_rx_wrap;
6169 } else {
6170
6171 }
6172 {
6173# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6174 tmp___14 = __create_pipe(serial->dev, (unsigned int )port->bulk_in_endpointAddress);
6175# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6176 usb_fill_bulk_urb(urb, serial->dev, ((unsigned int )(3 << 30) | tmp___14) | 128U,
6177 urb->transfer_buffer, buf_size, & whiteheat_read_callback,
6178 (void *)port);
6179# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6180 wrap->urb = urb;
6181# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6182 list_add(& wrap->list, & info->rx_urbs_free);
6183# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6184 urb = usb_alloc_urb(0, 208U);
6185 }
6186# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6187 if (! urb) {
6188 {
6189# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6190 dev_err((struct device const *)(& port->dev), "No free urbs available\n");
6191 }
6192# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6193 goto no_tx_urb;
6194 } else {
6195
6196 }
6197 {
6198# 523 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6199 buf_size = (int )(port->write_urb)->transfer_buffer_length;
6200# 524 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6201 urb->transfer_buffer = kmalloc((size_t )buf_size, 208U);
6202 }
6203# 525 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6204 if (! urb->transfer_buffer) {
6205 {
6206# 526 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6207 dev_err((struct device const *)(& port->dev), "Couldn\'t allocate urb buffer\n");
6208 }
6209# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6210 goto no_tx_buf;
6211 } else {
6212
6213 }
6214 {
6215# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6216 tmp___15 = kmalloc(sizeof(*wrap), 208U);
6217# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6218 wrap = (struct whiteheat_urb_wrap *)tmp___15;
6219 }
6220# 531 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6221 if (! wrap) {
6222 {
6223# 532 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6224 dev_err((struct device const *)(& port->dev), "Couldn\'t allocate urb wrapper\n");
6225 }
6226# 534 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6227 goto no_tx_wrap;
6228 } else {
6229
6230 }
6231 {
6232# 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6233 tmp___16 = __create_pipe(serial->dev, (unsigned int )port->bulk_out_endpointAddress);
6234# 536 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6235 usb_fill_bulk_urb(urb, serial->dev, (unsigned int )(3 << 30) | tmp___16, urb->transfer_buffer,
6236 buf_size, & whiteheat_write_callback, (void *)port);
6237# 541 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6238 wrap->urb = urb;
6239# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6240 list_add(& wrap->list, & info->tx_urbs_free);
6241# 491 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6242 j = j + 1;
6243 }
6244 }
6245 while_break___18: ;
6246 }
6247 while_break___6:
6248 {
6249# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6250 usb_set_serial_port_data(port, (void *)info);
6251# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6252 i = i + 1;
6253 }
6254 }
6255 while_break___11: ;
6256 }
6257 while_break:
6258 {
6259# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6260 tmp___17 = kmalloc(sizeof(struct whiteheat_command_private ), 208U);
6261# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6262 command_info = (struct whiteheat_command_private *)tmp___17;
6263 }
6264# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6265 if ((unsigned long )command_info == (unsigned long )((void *)0)) {
6266 {
6267# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6268 dev_err((struct device const *)(& (serial->dev)->dev), "%s: Out of memory for port structures\n",
6269 (serial->type)->description);
6270 }
6271# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6272 goto no_command_private;
6273 } else {
6274
6275 }
6276 {
6277# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6278 while (1) {
6279 while_continue___7: ;
6280 {
6281# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6282 __mutex_init(& command_info->mutex, "&command_info->mutex", & __key___10);
6283 }
6284# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6285 goto while_break___7;
6286 }
6287 while_break___19: ;
6288 }
6289 while_break___7:
6290# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6291 command_info->port_running = (__u8 )0;
6292 {
6293# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6294 while (1) {
6295 while_continue___8: ;
6296 {
6297# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6298 __init_waitqueue_head(& command_info->wait_command, & __key___11);
6299 }
6300# 559 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6301 goto while_break___8;
6302 }
6303 while_break___20: ;
6304 }
6305 while_break___8:
6306 {
6307# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6308 usb_set_serial_port_data(command_port, (void *)command_info);
6309# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6310 (command_port->write_urb)->complete = & command_port_write_callback;
6311# 562 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6312 (command_port->read_urb)->complete = & command_port_read_callback;
6313# 563 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6314 kfree((void const *)result);
6315# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6316 kfree((void const *)command);
6317 }
6318# 566 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6319 return (0);
6320 no_firmware:
6321 {
6322# 570 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6323 dev_err((struct device const *)(& (serial->dev)->dev), "%s: Unable to retrieve firmware version, try replugging\n",
6324 (serial->type)->description);
6325# 573 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6326 dev_err((struct device const *)(& (serial->dev)->dev), "%s: If the firmware is not running (status led not blinking)\n",
6327 (serial->type)->description);
6328# 576 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6329 dev_err((struct device const *)(& (serial->dev)->dev), "%s: please contact support@connecttech.com\n",
6330 (serial->type)->description);
6331# 579 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6332 kfree((void const *)result);
6333 }
6334# 580 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6335 return (-19);
6336 no_command_private:
6337# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6338 i = (int )serial->num_ports - 1;
6339 {
6340# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6341 while (1) {
6342 while_continue___9: ;
6343# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6344 if (i >= 0) {
6345
6346 } else {
6347# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6348 goto while_break___9;
6349 }
6350 {
6351# 584 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6352 port = serial->port[i];
6353# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6354 tmp___18 = usb_get_serial_port_data(port);
6355# 585 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6356 info = (struct whiteheat_private *)tmp___18;
6357# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6358 j = urb_pool_size - 1;
6359 }
6360 {
6361# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6362 while (1) {
6363 while_continue___10: ;
6364# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6365 if (j >= 0) {
6366
6367 } else {
6368# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6369 goto while_break___10;
6370 }
6371 {
6372# 587 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6373 tmp___7 = list_first(& info->tx_urbs_free);
6374# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6375 list_del(tmp___7);
6376# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6377 __mptr = (struct list_head const *)tmp___7;
6378# 589 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6379 wrap = (struct whiteheat_urb_wrap *)((char *)__mptr - (unsigned int )(& ((struct whiteheat_urb_wrap *)0)->list));
6380# 590 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6381 urb = wrap->urb;
6382# 591 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6383 kfree((void const *)wrap);
6384 }
6385 no_tx_wrap:
6386 {
6387# 593 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6388 kfree((void const *)urb->transfer_buffer);
6389 }
6390 no_tx_buf:
6391 {
6392# 595 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6393 usb_free_urb(urb);
6394 }
6395 no_tx_urb:
6396 {
6397# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6398 tmp___7 = list_first(& info->rx_urbs_free);
6399# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6400 list_del(tmp___7);
6401# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6402 __mptr___0 = (struct list_head const *)tmp___7;
6403# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6404 wrap = (struct whiteheat_urb_wrap *)((char *)__mptr___0 - (unsigned int )(& ((struct whiteheat_urb_wrap *)0)->list));
6405# 600 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6406 urb = wrap->urb;
6407# 601 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6408 kfree((void const *)wrap);
6409 }
6410 no_rx_wrap:
6411 {
6412# 603 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6413 kfree((void const *)urb->transfer_buffer);
6414 }
6415 no_rx_buf:
6416 {
6417# 605 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6418 usb_free_urb(urb);
6419 }
6420 no_rx_urb:
6421# 586 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6422 j = j - 1;
6423 }
6424 while_break___22: ;
6425 }
6426 while_break___10:
6427 {
6428# 609 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6429 kfree((void const *)info);
6430 }
6431 no_private:
6432# 583 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6433 i = i - 1;
6434 }
6435 while_break___21: ;
6436 }
6437 while_break___9:
6438 {
6439# 613 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6440 kfree((void const *)result);
6441 }
6442 no_result_buffer:
6443 {
6444# 615 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6445 kfree((void const *)command);
6446 }
6447 no_command_buffer:
6448# 617 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6449 return (-12);
6450}
6451}
6452# 621 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6453static void whiteheat_release(struct usb_serial *serial )
6454{ struct usb_serial_port *command_port ;
6455 struct usb_serial_port *port ;
6456 struct whiteheat_private *info ;
6457 struct whiteheat_urb_wrap *wrap ;
6458 struct urb *urb ;
6459 struct list_head *tmp___7 ;
6460 struct list_head *tmp2 ;
6461 int i ;
6462 void *tmp___8 ;
6463 void *tmp___9 ;
6464 struct list_head const *__mptr ;
6465 struct list_head const *__mptr___0 ;
6466
6467 {
6468 {
6469# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6470 while (1) {
6471 while_continue: ;
6472# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6473 if (debug) {
6474 {
6475# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6476 printk("<7>%s: %s\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
6477 "whiteheat_release");
6478 }
6479 } else {
6480
6481 }
6482# 632 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6483 goto while_break;
6484 }
6485 while_break___3: ;
6486 }
6487 while_break:
6488 {
6489# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6490 command_port = serial->port[4];
6491# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6492 tmp___8 = usb_get_serial_port_data(command_port);
6493# 636 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6494 kfree((void const *)tmp___8);
6495# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6496 i = 0;
6497 }
6498 {
6499# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6500 while (1) {
6501 while_continue___0: ;
6502# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6503 if (i < (int )serial->num_ports) {
6504
6505 } else {
6506# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6507 goto while_break___0;
6508 }
6509 {
6510# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6511 port = serial->port[i];
6512# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6513 tmp___9 = usb_get_serial_port_data(port);
6514# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6515 info = (struct whiteheat_private *)tmp___9;
6516# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6517 tmp___7 = info->rx_urbs_free.next;
6518# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6519 tmp2 = tmp___7->next;
6520 }
6521 {
6522# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6523 while (1) {
6524 while_continue___1: ;
6525# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6526 if ((unsigned long )tmp___7 != (unsigned long )(& info->rx_urbs_free)) {
6527
6528 } else {
6529# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6530 goto while_break___1;
6531 }
6532 {
6533# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6534 list_del(tmp___7);
6535# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6536 __mptr = (struct list_head const *)tmp___7;
6537# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6538 wrap = (struct whiteheat_urb_wrap *)((char *)__mptr - (unsigned int )(& ((struct whiteheat_urb_wrap *)0)->list));
6539# 644 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6540 urb = wrap->urb;
6541# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6542 kfree((void const *)wrap);
6543# 646 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6544 kfree((void const *)urb->transfer_buffer);
6545# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6546 usb_free_urb(urb);
6547# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6548 tmp___7 = tmp2;
6549# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6550 tmp2 = tmp___7->next;
6551 }
6552 }
6553 while_break___5: ;
6554 }
6555 while_break___1:
6556# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6557 tmp___7 = info->tx_urbs_free.next;
6558# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6559 tmp2 = tmp___7->next;
6560 {
6561# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6562 while (1) {
6563 while_continue___2: ;
6564# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6565 if ((unsigned long )tmp___7 != (unsigned long )(& info->tx_urbs_free)) {
6566
6567 } else {
6568# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6569 goto while_break___2;
6570 }
6571 {
6572# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6573 list_del(tmp___7);
6574# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6575 __mptr___0 = (struct list_head const *)tmp___7;
6576# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6577 wrap = (struct whiteheat_urb_wrap *)((char *)__mptr___0 - (unsigned int )(& ((struct whiteheat_urb_wrap *)0)->list));
6578# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6579 urb = wrap->urb;
6580# 653 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6581 kfree((void const *)wrap);
6582# 654 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6583 kfree((void const *)urb->transfer_buffer);
6584# 655 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6585 usb_free_urb(urb);
6586# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6587 tmp___7 = tmp2;
6588# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6589 tmp2 = tmp___7->next;
6590 }
6591 }
6592 while_break___6: ;
6593 }
6594 while_break___2:
6595 {
6596# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6597 kfree((void const *)info);
6598# 638 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6599 i = i + 1;
6600 }
6601 }
6602 while_break___4: ;
6603 }
6604 while_break___0: ;
6605# 659 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6606 return;
6607}
6608}
6609# 661 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6610static int whiteheat_open(struct tty_struct *tty , struct usb_serial_port *port )
6611{ int retval ;
6612
6613 {
6614# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6615 retval = 0;
6616 {
6617# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6618 while (1) {
6619 while_continue: ;
6620# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6621 if (debug) {
6622 {
6623# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6624 printk("<7>%s: %s - port %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
6625 "whiteheat_open", (int )port->number);
6626 }
6627 } else {
6628
6629 }
6630# 665 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6631 goto while_break;
6632 }
6633 while_break___1: ;
6634 }
6635 while_break:
6636 {
6637# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6638 retval = start_command_port(port->serial);
6639 }
6640# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6641 if (retval) {
6642# 669 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6643 goto exit;
6644 } else {
6645
6646 }
6647# 671 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6648 if (tty) {
6649# 672 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6650 tty->low_latency = (unsigned char)1;
6651 } else {
6652
6653 }
6654 {
6655# 675 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6656 retval = firm_open(port);
6657 }
6658# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6659 if (retval) {
6660 {
6661# 677 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6662 stop_command_port(port->serial);
6663 }
6664# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6665 goto exit;
6666 } else {
6667
6668 }
6669 {
6670# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6671 retval = firm_purge(port, (__u8 )3);
6672 }
6673# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6674 if (retval) {
6675 {
6676# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6677 firm_close(port);
6678# 684 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6679 stop_command_port(port->serial);
6680 }
6681# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6682 goto exit;
6683 } else {
6684
6685 }
6686# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6687 if (tty) {
6688 {
6689# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6690 firm_setup_port(tty);
6691 }
6692 } else {
6693
6694 }
6695 {
6696# 692 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6697 usb_clear_halt((port->serial)->dev, (int )(port->read_urb)->pipe);
6698# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6699 usb_clear_halt((port->serial)->dev, (int )(port->write_urb)->pipe);
6700# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6701 retval = start_port_read(port);
6702 }
6703# 697 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6704 if (retval) {
6705 {
6706# 698 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6707 dev_err((struct device const *)(& port->dev), "%s - failed submitting read urb, error %d\n",
6708 "whiteheat_open", retval);
6709# 701 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6710 firm_close(port);
6711# 702 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6712 stop_command_port(port->serial);
6713 }
6714# 703 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6715 goto exit;
6716 } else {
6717
6718 }
6719 exit:
6720 {
6721# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6722 while (1) {
6723 while_continue___0: ;
6724# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6725 if (debug) {
6726 {
6727# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6728 printk("<7>%s: %s - exit, retval = %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
6729 "whiteheat_open", retval);
6730 }
6731 } else {
6732
6733 }
6734# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6735 goto while_break___0;
6736 }
6737 while_break___2: ;
6738 }
6739 while_break___0: ;
6740# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6741 return (retval);
6742}
6743}
6744# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6745static void whiteheat_close(struct usb_serial_port *port )
6746{ struct whiteheat_private *info ;
6747 void *tmp___7 ;
6748 struct whiteheat_urb_wrap *wrap ;
6749 struct urb *urb ;
6750 struct list_head *tmp___8 ;
6751 struct list_head *tmp2 ;
6752 struct list_head const *__mptr ;
6753 struct list_head const *__mptr___0 ;
6754
6755 {
6756 {
6757# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6758 tmp___7 = usb_get_serial_port_data(port);
6759# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6760 info = (struct whiteheat_private *)tmp___7;
6761 }
6762 {
6763# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6764 while (1) {
6765 while_continue: ;
6766# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6767 if (debug) {
6768 {
6769# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6770 printk("<7>%s: %s - port %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
6771 "whiteheat_close", (int )port->number);
6772 }
6773 } else {
6774
6775 }
6776# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6777 goto while_break;
6778 }
6779 while_break___3: ;
6780 }
6781 while_break:
6782 {
6783# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6784 firm_report_tx_done(port);
6785# 723 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6786 firm_close(port);
6787# 726 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6788 mutex_lock_nested(& info->deathwarrant, 0U);
6789# 727 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6790 spin_lock_irq(& info->lock);
6791# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6792 tmp___8 = info->rx_urbs_submitted.next;
6793# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6794 tmp2 = tmp___8->next;
6795 }
6796 {
6797# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6798 while (1) {
6799 while_continue___0: ;
6800# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6801 if ((unsigned long )tmp___8 != (unsigned long )(& info->rx_urbs_submitted)) {
6802
6803 } else {
6804# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6805 goto while_break___0;
6806 }
6807 {
6808# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6809 __mptr = (struct list_head const *)tmp___8;
6810# 729 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6811 wrap = (struct whiteheat_urb_wrap *)((char *)__mptr - (unsigned int )(& ((struct whiteheat_urb_wrap *)0)->list));
6812# 730 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6813 urb = wrap->urb;
6814# 731 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6815 list_del(tmp___8);
6816# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6817 spin_unlock_irq(& info->lock);
6818# 733 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6819 usb_kill_urb(urb);
6820# 734 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6821 spin_lock_irq(& info->lock);
6822# 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6823 list_add(tmp___8, & info->rx_urbs_free);
6824# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6825 tmp___8 = tmp2;
6826# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6827 tmp2 = tmp___8->next;
6828 }
6829 }
6830 while_break___4: ;
6831 }
6832 while_break___0:
6833# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6834 tmp___8 = info->rx_urb_q.next;
6835# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6836 tmp2 = tmp___8->next;
6837 {
6838# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6839 while (1) {
6840 while_continue___1: ;
6841# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6842 if ((unsigned long )tmp___8 != (unsigned long )(& info->rx_urb_q)) {
6843
6844 } else {
6845# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6846 goto while_break___1;
6847 }
6848 {
6849# 738 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6850 list_move(tmp___8, & info->rx_urbs_free);
6851# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6852 tmp___8 = tmp2;
6853# 737 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6854 tmp2 = tmp___8->next;
6855 }
6856 }
6857 while_break___5: ;
6858 }
6859 while_break___1:
6860# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6861 tmp___8 = info->tx_urbs_submitted.next;
6862# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6863 tmp2 = tmp___8->next;
6864 {
6865# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6866 while (1) {
6867 while_continue___2: ;
6868# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6869 if ((unsigned long )tmp___8 != (unsigned long )(& info->tx_urbs_submitted)) {
6870
6871 } else {
6872# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6873 goto while_break___2;
6874 }
6875 {
6876# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6877 __mptr___0 = (struct list_head const *)tmp___8;
6878# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6879 wrap = (struct whiteheat_urb_wrap *)((char *)__mptr___0 - (unsigned int )(& ((struct whiteheat_urb_wrap *)0)->list));
6880# 741 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6881 urb = wrap->urb;
6882# 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6883 list_del(tmp___8);
6884# 743 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6885 spin_unlock_irq(& info->lock);
6886# 744 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6887 usb_kill_urb(urb);
6888# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6889 spin_lock_irq(& info->lock);
6890# 746 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6891 list_add(tmp___8, & info->tx_urbs_free);
6892# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6893 tmp___8 = tmp2;
6894# 739 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6895 tmp2 = tmp___8->next;
6896 }
6897 }
6898 while_break___6: ;
6899 }
6900 while_break___2:
6901 {
6902# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6903 spin_unlock_irq(& info->lock);
6904# 749 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6905 mutex_unlock(& info->deathwarrant);
6906# 750 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6907 stop_command_port(port->serial);
6908 }
6909# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6910 return;
6911}
6912}
6913# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6914static int whiteheat_write(struct tty_struct *tty , struct usb_serial_port *port ,
6915 unsigned char const *buf , int count )
6916{ struct usb_serial *serial ;
6917 struct whiteheat_private *info ;
6918 void *tmp___7 ;
6919 struct whiteheat_urb_wrap *wrap ;
6920 struct urb *urb ;
6921 int result ;
6922 int bytes ;
6923 int sent ;
6924 unsigned long flags ;
6925 struct list_head *tmp___8 ;
6926 raw_spinlock_t *tmp___9 ;
6927 int tmp___10 ;
6928 struct list_head const *__mptr ;
6929 size_t __len ;
6930 void *__ret ;
6931 raw_spinlock_t *tmp___11 ;
6932 raw_spinlock_t *tmp___12 ;
6933
6934 {
6935 {
6936# 757 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6937 serial = port->serial;
6938# 758 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6939 tmp___7 = usb_get_serial_port_data(port);
6940# 758 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6941 info = (struct whiteheat_private *)tmp___7;
6942# 763 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6943 sent = 0;
6944 }
6945 {
6946# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6947 while (1) {
6948 while_continue: ;
6949# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6950 if (debug) {
6951 {
6952# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6953 printk("<7>%s: %s - port %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
6954 "whiteheat_write", (int )port->number);
6955 }
6956 } else {
6957
6958 }
6959# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6960 goto while_break;
6961 }
6962 while_break___8: ;
6963 }
6964 while_break: ;
6965# 769 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6966 if (count == 0) {
6967 {
6968# 770 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6969 while (1) {
6970 while_continue___0: ;
6971# 770 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6972 if (debug) {
6973 {
6974# 770 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6975 printk("<7>%s: %s - write request of 0 bytes\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
6976 "whiteheat_write");
6977 }
6978 } else {
6979
6980 }
6981# 770 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6982 goto while_break___0;
6983 }
6984 while_break___9: ;
6985 }
6986 while_break___0: ;
6987# 771 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6988 return (0);
6989 } else {
6990
6991 }
6992 {
6993# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6994 while (1) {
6995 while_continue___1: ;
6996# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
6997 if (count) {
6998
6999 } else {
7000# 774 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7001 goto while_break___1;
7002 }
7003 {
7004# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7005 while (1) {
7006 while_continue___2: ;
7007
7008 {
7009# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7010 while (1) {
7011 while_continue___3: ;
7012 {
7013# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7014 tmp___9 = spinlock_check(& info->lock);
7015# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7016 flags = _raw_spin_lock_irqsave(tmp___9);
7017 }
7018# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7019 goto while_break___3;
7020 }
7021 while_break___12: ;
7022 }
7023 while_break___3: ;
7024# 775 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7025 goto while_break___2;
7026 }
7027 while_break___11: ;
7028 }
7029 while_break___2:
7030 {
7031# 776 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7032 tmp___10 = list_empty((struct list_head const *)(& info->tx_urbs_free));
7033 }
7034# 776 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7035 if (tmp___10) {
7036 {
7037# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7038 spin_unlock_irqrestore(& info->lock, flags);
7039 }
7040# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7041 goto while_break___1;
7042 } else {
7043
7044 }
7045 {
7046# 780 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7047 tmp___8 = list_first(& info->tx_urbs_free);
7048# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7049 list_del(tmp___8);
7050# 782 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7051 spin_unlock_irqrestore(& info->lock, flags);
7052# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7053 __mptr = (struct list_head const *)tmp___8;
7054# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7055 wrap = (struct whiteheat_urb_wrap *)((char *)__mptr - (unsigned int )(& ((struct whiteheat_urb_wrap *)0)->list));
7056# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7057 urb = wrap->urb;
7058 }
7059# 786 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7060 if (count > port->bulk_out_size) {
7061# 786 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7062 bytes = port->bulk_out_size;
7063 } else {
7064# 786 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7065 bytes = count;
7066 }
7067 {
7068# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7069 __len = (size_t )bytes;
7070# 788 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7071 __ret = __builtin_memcpy(urb->transfer_buffer, (void const *)(buf + sent), __len);
7072# 790 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7073 usb_serial_debug_data(debug, & port->dev, "whiteheat_write", bytes, (unsigned char const *)urb->transfer_buffer);
7074# 793 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7075 urb->dev = serial->dev;
7076# 794 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7077 urb->transfer_buffer_length = (u32 )bytes;
7078# 795 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7079 result = usb_submit_urb(urb, 32U);
7080 }
7081# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7082 if (result) {
7083 {
7084# 797 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7085 dev_err((struct device const *)(& port->dev), "%s - failed submitting write urb, error %d\n",
7086 "whiteheat_write", result);
7087# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7088 sent = result;
7089 }
7090 {
7091# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7092 while (1) {
7093 while_continue___4: ;
7094
7095 {
7096# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7097 while (1) {
7098 while_continue___5: ;
7099 {
7100# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7101 tmp___11 = spinlock_check(& info->lock);
7102# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7103 flags = _raw_spin_lock_irqsave(tmp___11);
7104 }
7105# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7106 goto while_break___5;
7107 }
7108 while_break___14: ;
7109 }
7110 while_break___5: ;
7111# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7112 goto while_break___4;
7113 }
7114 while_break___13: ;
7115 }
7116 while_break___4:
7117 {
7118# 802 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7119 list_add(tmp___8, & info->tx_urbs_free);
7120# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7121 spin_unlock_irqrestore(& info->lock, flags);
7122 }
7123# 804 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7124 goto while_break___1;
7125 } else {
7126# 806 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7127 sent = sent + bytes;
7128# 807 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7129 count = count - bytes;
7130 {
7131# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7132 while (1) {
7133 while_continue___6: ;
7134
7135 {
7136# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7137 while (1) {
7138 while_continue___7: ;
7139 {
7140# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7141 tmp___12 = spinlock_check(& info->lock);
7142# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7143 flags = _raw_spin_lock_irqsave(tmp___12);
7144 }
7145# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7146 goto while_break___7;
7147 }
7148 while_break___16: ;
7149 }
7150 while_break___7: ;
7151# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7152 goto while_break___6;
7153 }
7154 while_break___15: ;
7155 }
7156 while_break___6:
7157 {
7158# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7159 list_add(tmp___8, & info->tx_urbs_submitted);
7160# 810 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7161 spin_unlock_irqrestore(& info->lock, flags);
7162 }
7163 }
7164 }
7165 while_break___10: ;
7166 }
7167 while_break___1: ;
7168# 814 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7169 return (sent);
7170}
7171}
7172# 817 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7173static int whiteheat_write_room(struct tty_struct *tty )
7174{ struct usb_serial_port *port ;
7175 struct whiteheat_private *info ;
7176 void *tmp___7 ;
7177 struct list_head *tmp___8 ;
7178 int room ;
7179 unsigned long flags ;
7180 raw_spinlock_t *tmp___9 ;
7181
7182 {
7183 {
7184# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7185 port = (struct usb_serial_port *)tty->driver_data;
7186# 820 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7187 tmp___7 = usb_get_serial_port_data(port);
7188# 820 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7189 info = (struct whiteheat_private *)tmp___7;
7190# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7191 room = 0;
7192 }
7193 {
7194# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7195 while (1) {
7196 while_continue: ;
7197# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7198 if (debug) {
7199 {
7200# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7201 printk("<7>%s: %s - port %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
7202 "whiteheat_write_room", (int )port->number);
7203 }
7204 } else {
7205
7206 }
7207# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7208 goto while_break;
7209 }
7210 while_break___4: ;
7211 }
7212 while_break: ;
7213 {
7214# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7215 while (1) {
7216 while_continue___0: ;
7217
7218 {
7219# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7220 while (1) {
7221 while_continue___1: ;
7222 {
7223# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7224 tmp___9 = spinlock_check(& info->lock);
7225# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7226 flags = _raw_spin_lock_irqsave(tmp___9);
7227 }
7228# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7229 goto while_break___1;
7230 }
7231 while_break___6: ;
7232 }
7233 while_break___1: ;
7234# 827 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7235 goto while_break___0;
7236 }
7237 while_break___5: ;
7238 }
7239 while_break___0:
7240# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7241 tmp___8 = info->tx_urbs_free.next;
7242 {
7243# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7244 while (1) {
7245 while_continue___2: ;
7246# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7247 if ((unsigned long )tmp___8 != (unsigned long )(& info->tx_urbs_free)) {
7248
7249 } else {
7250# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7251 goto while_break___2;
7252 }
7253# 829 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7254 room = room + 1;
7255# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7256 tmp___8 = tmp___8->next;
7257 }
7258 while_break___7: ;
7259 }
7260 while_break___2:
7261 {
7262# 830 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7263 spin_unlock_irqrestore(& info->lock, flags);
7264# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7265 room = room * port->bulk_out_size;
7266 }
7267 {
7268# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7269 while (1) {
7270 while_continue___3: ;
7271# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7272 if (debug) {
7273 {
7274# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7275 printk("<7>%s: %s - returns %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
7276 "whiteheat_write_room", room);
7277 }
7278 } else {
7279
7280 }
7281# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7282 goto while_break___3;
7283 }
7284 while_break___8: ;
7285 }
7286 while_break___3: ;
7287# 834 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7288 return (room);
7289}
7290}
7291# 837 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7292static int whiteheat_tiocmget(struct tty_struct *tty )
7293{ struct usb_serial_port *port ;
7294 struct whiteheat_private *info ;
7295 void *tmp___7 ;
7296 unsigned int modem_signals ;
7297
7298 {
7299 {
7300# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7301 port = (struct usb_serial_port *)tty->driver_data;
7302# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7303 tmp___7 = usb_get_serial_port_data(port);
7304# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7305 info = (struct whiteheat_private *)tmp___7;
7306# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7307 modem_signals = 0U;
7308 }
7309 {
7310# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7311 while (1) {
7312 while_continue: ;
7313# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7314 if (debug) {
7315 {
7316# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7317 printk("<7>%s: %s - port %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
7318 "whiteheat_tiocmget", (int )port->number);
7319 }
7320 } else {
7321
7322 }
7323# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7324 goto while_break;
7325 }
7326 while_break___0: ;
7327 }
7328 while_break:
7329 {
7330# 845 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7331 firm_get_dtr_rts(port);
7332 }
7333# 846 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7334 if ((int )info->mcr & 1) {
7335# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7336 modem_signals = modem_signals | 2U;
7337 } else {
7338
7339 }
7340# 848 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7341 if ((int )info->mcr & 2) {
7342# 849 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7343 modem_signals = modem_signals | 4U;
7344 } else {
7345
7346 }
7347# 851 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7348 return ((int )modem_signals);
7349}
7350}
7351# 854 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7352static int whiteheat_tiocmset(struct tty_struct *tty , unsigned int set , unsigned int clear )
7353{ struct usb_serial_port *port ;
7354 struct whiteheat_private *info ;
7355 void *tmp___7 ;
7356
7357 {
7358 {
7359# 857 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7360 port = (struct usb_serial_port *)tty->driver_data;
7361# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7362 tmp___7 = usb_get_serial_port_data(port);
7363# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7364 info = (struct whiteheat_private *)tmp___7;
7365 }
7366 {
7367# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7368 while (1) {
7369 while_continue: ;
7370# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7371 if (debug) {
7372 {
7373# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7374 printk("<7>%s: %s - port %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
7375 "whiteheat_tiocmset", (int )port->number);
7376 }
7377 } else {
7378
7379 }
7380# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7381 goto while_break;
7382 }
7383 while_break___0: ;
7384 }
7385 while_break: ;
7386# 862 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7387 if (set & 4U) {
7388# 863 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7389 info->mcr = (__u8 )((int )info->mcr | 2);
7390 } else {
7391
7392 }
7393# 864 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7394 if (set & 2U) {
7395# 865 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7396 info->mcr = (__u8 )((int )info->mcr | 1);
7397 } else {
7398
7399 }
7400# 867 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7401 if (clear & 4U) {
7402# 868 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7403 info->mcr = (__u8 )((int )info->mcr & -3);
7404 } else {
7405
7406 }
7407# 869 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7408 if (clear & 2U) {
7409# 870 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7410 info->mcr = (__u8 )((int )info->mcr & -2);
7411 } else {
7412
7413 }
7414 {
7415# 872 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7416 firm_set_dtr(port, (__u8 )((int )info->mcr & 1));
7417# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7418 firm_set_rts(port, (__u8 )((int )info->mcr & 2));
7419 }
7420# 874 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7421 return (0);
7422}
7423}
7424# 878 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7425static int whiteheat_ioctl(struct tty_struct *tty , unsigned int cmd , unsigned long arg )
7426{ struct usb_serial_port *port ;
7427 struct serial_struct serstruct ;
7428 void *user_arg ;
7429 int tmp___7 ;
7430 int tmp ;
7431
7432 {
7433# 881 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7434 port = (struct usb_serial_port *)tty->driver_data;
7435# 883 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7436 user_arg = (void *)arg;
7437 {
7438# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7439 while (1) {
7440 while_continue: ;
7441# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7442 if (debug) {
7443 {
7444# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7445 printk("<7>%s: %s - port %d, cmd 0x%.4x\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
7446 "whiteheat_ioctl", (int )port->number, cmd);
7447 }
7448 } else {
7449
7450 }
7451# 885 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7452 goto while_break;
7453 }
7454 while_break___0: ;
7455 }
7456 while_break: ;
7457# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7458 if ((int )cmd == 21534) {
7459# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7460 goto case_21534;
7461 } else {
7462# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7463 goto switch_default;
7464# 887 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7465 if (0) {
7466 case_21534:
7467 {
7468# 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7469 memset((void *)(& serstruct), 0, sizeof(serstruct));
7470# 890 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7471 serstruct.type = 11;
7472# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7473 serstruct.line = (int )(port->serial)->minor;
7474# 892 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7475 serstruct.port = (unsigned int )port->number;
7476# 893 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7477 serstruct.flags = (int )((1U << 6) | (1U << 7));
7478# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7479 serstruct.xmit_fifo_size = port->bulk_out_size;
7480# 895 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7481 serstruct.custom_divisor = 0;
7482# 896 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7483 serstruct.baud_base = 460800;
7484# 897 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7485 serstruct.close_delay = (unsigned short)7500;
7486# 898 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7487 serstruct.closing_wait = (unsigned short)7500;
7488# 900 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7489 tmp = (int )copy_to_user(user_arg, (void const *)(& serstruct), (unsigned int )sizeof(serstruct));
7490# 900 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7491 tmp___7 = tmp;
7492 }
7493# 900 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7494 if (tmp___7) {
7495# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7496 return (-14);
7497 } else {
7498
7499 }
7500# 902 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7501 goto switch_break;
7502 switch_default:
7503# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7504 goto switch_break;
7505 } else {
7506 switch_break: ;
7507 }
7508 }
7509# 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7510 return (-515);
7511}
7512}
7513# 911 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7514static void whiteheat_set_termios(struct tty_struct *tty , struct usb_serial_port *port ,
7515 struct ktermios *old_termios )
7516{
7517
7518 {
7519 {
7520# 914 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7521 firm_setup_port(tty);
7522 }
7523# 915 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7524 return;
7525}
7526}
7527# 917 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7528static void whiteheat_break_ctl(struct tty_struct *tty , int break_state )
7529{ struct usb_serial_port *port ;
7530
7531 {
7532 {
7533# 919 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7534 port = (struct usb_serial_port *)tty->driver_data;
7535# 920 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7536 firm_set_break(port, (__u8 )break_state);
7537 }
7538# 921 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7539 return;
7540}
7541}
7542# 924 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7543static int whiteheat_chars_in_buffer(struct tty_struct *tty )
7544{ struct usb_serial_port *port ;
7545 struct whiteheat_private *info ;
7546 void *tmp___7 ;
7547 struct list_head *tmp___8 ;
7548 struct whiteheat_urb_wrap *wrap ;
7549 int chars ;
7550 unsigned long flags ;
7551 raw_spinlock_t *tmp___9 ;
7552 struct list_head const *__mptr ;
7553
7554 {
7555 {
7556# 926 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7557 port = (struct usb_serial_port *)tty->driver_data;
7558# 927 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7559 tmp___7 = usb_get_serial_port_data(port);
7560# 927 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7561 info = (struct whiteheat_private *)tmp___7;
7562# 930 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7563 chars = 0;
7564 }
7565 {
7566# 933 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7567 while (1) {
7568 while_continue: ;
7569# 933 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7570 if (debug) {
7571 {
7572# 933 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7573 printk("<7>%s: %s - port %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
7574 "whiteheat_chars_in_buffer", (int )port->number);
7575 }
7576 } else {
7577
7578 }
7579# 933 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7580 goto while_break;
7581 }
7582 while_break___4: ;
7583 }
7584 while_break: ;
7585 {
7586# 935 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7587 while (1) {
7588 while_continue___0: ;
7589
7590 {
7591# 935 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7592 while (1) {
7593 while_continue___1: ;
7594 {
7595# 935 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7596 tmp___9 = spinlock_check(& info->lock);
7597# 935 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7598 flags = _raw_spin_lock_irqsave(tmp___9);
7599 }
7600# 935 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7601 goto while_break___1;
7602 }
7603 while_break___6: ;
7604 }
7605 while_break___1: ;
7606# 935 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7607 goto while_break___0;
7608 }
7609 while_break___5: ;
7610 }
7611 while_break___0:
7612# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7613 tmp___8 = info->tx_urbs_submitted.next;
7614 {
7615# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7616 while (1) {
7617 while_continue___2: ;
7618# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7619 if ((unsigned long )tmp___8 != (unsigned long )(& info->tx_urbs_submitted)) {
7620
7621 } else {
7622# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7623 goto while_break___2;
7624 }
7625# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7626 __mptr = (struct list_head const *)tmp___8;
7627# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7628 wrap = (struct whiteheat_urb_wrap *)((char *)__mptr - (unsigned int )(& ((struct whiteheat_urb_wrap *)0)->list));
7629# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7630 chars = (int )((u32 )chars + (wrap->urb)->transfer_buffer_length);
7631# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7632 tmp___8 = tmp___8->next;
7633 }
7634 while_break___7: ;
7635 }
7636 while_break___2:
7637 {
7638# 940 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7639 spin_unlock_irqrestore(& info->lock, flags);
7640 }
7641 {
7642# 942 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7643 while (1) {
7644 while_continue___3: ;
7645# 942 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7646 if (debug) {
7647 {
7648# 942 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7649 printk("<7>%s: %s - returns %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
7650 "whiteheat_chars_in_buffer", chars);
7651 }
7652 } else {
7653
7654 }
7655# 942 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7656 goto while_break___3;
7657 }
7658 while_break___8: ;
7659 }
7660 while_break___3: ;
7661# 943 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7662 return (chars);
7663}
7664}
7665# 947 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7666static void whiteheat_throttle(struct tty_struct *tty )
7667{ struct usb_serial_port *port ;
7668 struct whiteheat_private *info ;
7669 void *tmp___7 ;
7670
7671 {
7672 {
7673# 949 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7674 port = (struct usb_serial_port *)tty->driver_data;
7675# 950 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7676 tmp___7 = usb_get_serial_port_data(port);
7677# 950 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7678 info = (struct whiteheat_private *)tmp___7;
7679 }
7680 {
7681# 952 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7682 while (1) {
7683 while_continue: ;
7684# 952 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7685 if (debug) {
7686 {
7687# 952 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7688 printk("<7>%s: %s - port %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
7689 "whiteheat_throttle", (int )port->number);
7690 }
7691 } else {
7692
7693 }
7694# 952 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7695 goto while_break;
7696 }
7697 while_break___0: ;
7698 }
7699 while_break:
7700 {
7701# 954 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7702 spin_lock_irq(& info->lock);
7703# 955 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7704 info->flags = (__u8 )((int )info->flags | 1);
7705# 956 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7706 spin_unlock_irq(& info->lock);
7707 }
7708# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7709 return;
7710}
7711}
7712# 960 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7713static void whiteheat_unthrottle(struct tty_struct *tty )
7714{ struct usb_serial_port *port ;
7715 struct whiteheat_private *info ;
7716 void *tmp___7 ;
7717 int actually_throttled ;
7718
7719 {
7720 {
7721# 962 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7722 port = (struct usb_serial_port *)tty->driver_data;
7723# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7724 tmp___7 = usb_get_serial_port_data(port);
7725# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7726 info = (struct whiteheat_private *)tmp___7;
7727 }
7728 {
7729# 966 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7730 while (1) {
7731 while_continue: ;
7732# 966 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7733 if (debug) {
7734 {
7735# 966 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7736 printk("<7>%s: %s - port %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
7737 "whiteheat_unthrottle", (int )port->number);
7738 }
7739 } else {
7740
7741 }
7742# 966 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7743 goto while_break;
7744 }
7745 while_break___0: ;
7746 }
7747 while_break:
7748 {
7749# 968 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7750 spin_lock_irq(& info->lock);
7751# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7752 actually_throttled = (int )info->flags & 2;
7753# 970 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7754 info->flags = (__u8 )((int )info->flags & -4);
7755# 971 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7756 spin_unlock_irq(& info->lock);
7757 }
7758# 973 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7759 if (actually_throttled) {
7760 {
7761# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7762 rx_data_softint(& info->rx_work);
7763 }
7764 } else {
7765
7766 }
7767# 975 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7768 return;
7769}
7770}
7771# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7772static void command_port_write_callback(struct urb *urb )
7773{ int status ;
7774
7775 {
7776# 983 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7777 status = urb->status;
7778 {
7779# 985 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7780 while (1) {
7781 while_continue: ;
7782# 985 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7783 if (debug) {
7784 {
7785# 985 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7786 printk("<7>%s: %s\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
7787 "command_port_write_callback");
7788 }
7789 } else {
7790
7791 }
7792# 985 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7793 goto while_break;
7794 }
7795 while_break___1: ;
7796 }
7797 while_break: ;
7798# 987 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7799 if (status) {
7800 {
7801# 988 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7802 while (1) {
7803 while_continue___0: ;
7804# 988 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7805 if (debug) {
7806 {
7807# 988 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7808 printk("<7>%s: nonzero urb status: %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
7809 status);
7810 }
7811 } else {
7812
7813 }
7814# 988 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7815 goto while_break___0;
7816 }
7817 while_break___2: ;
7818 }
7819 while_break___0: ;
7820# 989 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7821 return;
7822 } else {
7823
7824 }
7825# 991 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7826 return;
7827}
7828}
7829# 994 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7830static void command_port_read_callback(struct urb *urb )
7831{ struct usb_serial_port *command_port ;
7832 struct whiteheat_command_private *command_info ;
7833 int status ;
7834 unsigned char *data ;
7835 int result ;
7836 void *tmp___7 ;
7837 size_t __len ;
7838 void *__ret ;
7839
7840 {
7841# 996 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7842 command_port = (struct usb_serial_port *)urb->context;
7843# 998 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7844 status = urb->status;
7845# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7846 data = (unsigned char *)urb->transfer_buffer;
7847 {
7848# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7849 while (1) {
7850 while_continue: ;
7851# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7852 if (debug) {
7853 {
7854# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7855 printk("<7>%s: %s\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
7856 "command_port_read_callback");
7857 }
7858 } else {
7859
7860 }
7861# 1002 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7862 goto while_break;
7863 }
7864 while_break___5: ;
7865 }
7866 while_break:
7867 {
7868# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7869 tmp___7 = usb_get_serial_port_data(command_port);
7870# 1004 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7871 command_info = (struct whiteheat_command_private *)tmp___7;
7872 }
7873# 1005 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7874 if (! command_info) {
7875 {
7876# 1006 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7877 while (1) {
7878 while_continue___0: ;
7879# 1006 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7880 if (debug) {
7881 {
7882# 1006 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7883 printk("<7>%s: %s - command_info is NULL, exiting.\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
7884 "command_port_read_callback");
7885 }
7886 } else {
7887
7888 }
7889# 1006 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7890 goto while_break___0;
7891 }
7892 while_break___6: ;
7893 }
7894 while_break___0: ;
7895# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7896 return;
7897 } else {
7898
7899 }
7900# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7901 if (status) {
7902 {
7903# 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7904 while (1) {
7905 while_continue___1: ;
7906# 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7907 if (debug) {
7908 {
7909# 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7910 printk("<7>%s: %s - nonzero urb status: %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
7911 "command_port_read_callback", status);
7912 }
7913 } else {
7914
7915 }
7916# 1010 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7917 goto while_break___1;
7918 }
7919 while_break___7: ;
7920 }
7921 while_break___1: ;
7922# 1011 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7923 if (status != -2) {
7924# 1012 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7925 command_info->command_finished = (__u8 )17;
7926 } else {
7927
7928 }
7929 {
7930# 1013 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7931 __wake_up(& command_info->wait_command, 3U, 1, (void *)0);
7932 }
7933# 1014 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7934 return;
7935 } else {
7936
7937 }
7938 {
7939# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7940 usb_serial_debug_data(debug, & command_port->dev, "command_port_read_callback",
7941 (int )urb->actual_length, (unsigned char const *)data);
7942 }
7943# 1020 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7944 if ((int )*(data + 0) == 16) {
7945 {
7946# 1021 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7947 command_info->command_finished = (__u8 )16;
7948# 1022 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7949 __wake_up(& command_info->wait_command, 3U, 1, (void *)0);
7950 }
7951 } else
7952# 1023 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7953 if ((int )*(data + 0) == 17) {
7954 {
7955# 1024 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7956 command_info->command_finished = (__u8 )17;
7957# 1025 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7958 __wake_up(& command_info->wait_command, 3U, 1, (void *)0);
7959 }
7960 } else
7961# 1026 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7962 if ((int )*(data + 0) == 13) {
7963 {
7964# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7965 while (1) {
7966 while_continue___2: ;
7967# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7968 if (debug) {
7969 {
7970# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7971 printk("<7>%s: %s - event received\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
7972 "command_port_read_callback");
7973 }
7974 } else {
7975
7976 }
7977# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7978 goto while_break___2;
7979 }
7980 while_break___8: ;
7981 }
7982 while_break___2: ;
7983 } else
7984# 1030 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7985 if ((int )*(data + 0) == 10) {
7986 {
7987# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7988 __len = (size_t )(urb->actual_length - 1U);
7989# 1031 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7990 __ret = __builtin_memcpy((void *)(command_info->result_buffer), (void const *)(data + 1),
7991 __len);
7992# 1033 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7993 command_info->command_finished = (__u8 )16;
7994# 1034 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
7995 __wake_up(& command_info->wait_command, 3U, 1, (void *)0);
7996 }
7997 } else {
7998 {
7999# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8000 while (1) {
8001 while_continue___3: ;
8002# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8003 if (debug) {
8004 {
8005# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8006 printk("<7>%s: %s - bad reply from firmware\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
8007 "command_port_read_callback");
8008 }
8009 } else {
8010
8011 }
8012# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8013 goto while_break___3;
8014 }
8015 while_break___9: ;
8016 }
8017 while_break___3: ;
8018 }
8019 {
8020# 1039 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8021 (command_port->read_urb)->dev = (command_port->serial)->dev;
8022# 1040 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8023 result = usb_submit_urb(command_port->read_urb, 32U);
8024 }
8025# 1041 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8026 if (result) {
8027 {
8028# 1042 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8029 while (1) {
8030 while_continue___4: ;
8031# 1042 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8032 if (debug) {
8033 {
8034# 1042 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8035 printk("<7>%s: %s - failed resubmitting read urb, error %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
8036 "command_port_read_callback", result);
8037 }
8038 } else {
8039
8040 }
8041# 1042 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8042 goto while_break___4;
8043 }
8044 while_break___10: ;
8045 }
8046 while_break___4: ;
8047 } else {
8048
8049 }
8050# 1044 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8051 return;
8052}
8053}
8054# 1047 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8055static void whiteheat_read_callback(struct urb *urb )
8056{ struct usb_serial_port *port ;
8057 struct whiteheat_urb_wrap *wrap ;
8058 unsigned char *data ;
8059 struct whiteheat_private *info ;
8060 void *tmp___7 ;
8061 int status ;
8062
8063 {
8064 {
8065# 1049 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8066 port = (struct usb_serial_port *)urb->context;
8067# 1051 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8068 data = (unsigned char *)urb->transfer_buffer;
8069# 1052 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8070 tmp___7 = usb_get_serial_port_data(port);
8071# 1052 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8072 info = (struct whiteheat_private *)tmp___7;
8073# 1053 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8074 status = urb->status;
8075 }
8076 {
8077# 1055 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8078 while (1) {
8079 while_continue: ;
8080# 1055 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8081 if (debug) {
8082 {
8083# 1055 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8084 printk("<7>%s: %s - port %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
8085 "whiteheat_read_callback", (int )port->number);
8086 }
8087 } else {
8088
8089 }
8090# 1055 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8091 goto while_break;
8092 }
8093 while_break___1: ;
8094 }
8095 while_break:
8096 {
8097# 1057 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8098 spin_lock(& info->lock);
8099# 1058 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8100 wrap = urb_to_wrap(urb, & info->rx_urbs_submitted);
8101 }
8102# 1059 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8103 if (! wrap) {
8104 {
8105# 1060 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8106 spin_unlock(& info->lock);
8107# 1061 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8108 dev_err((struct device const *)(& port->dev), "%s - Not my urb!\n", "whiteheat_read_callback");
8109 }
8110# 1062 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8111 return;
8112 } else {
8113
8114 }
8115 {
8116# 1064 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8117 list_del(& wrap->list);
8118# 1065 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8119 spin_unlock(& info->lock);
8120 }
8121# 1067 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8122 if (status) {
8123 {
8124# 1068 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8125 while (1) {
8126 while_continue___0: ;
8127# 1068 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8128 if (debug) {
8129 {
8130# 1068 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8131 printk("<7>%s: %s - nonzero read bulk status received: %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
8132 "whiteheat_read_callback", status);
8133 }
8134 } else {
8135
8136 }
8137# 1068 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8138 goto while_break___0;
8139 }
8140 while_break___2: ;
8141 }
8142 while_break___0:
8143 {
8144# 1070 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8145 spin_lock(& info->lock);
8146# 1071 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8147 list_add(& wrap->list, & info->rx_urbs_free);
8148# 1072 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8149 spin_unlock(& info->lock);
8150 }
8151# 1073 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8152 return;
8153 } else {
8154
8155 }
8156 {
8157# 1076 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8158 usb_serial_debug_data(debug, & port->dev, "whiteheat_read_callback", (int )urb->actual_length,
8159 (unsigned char const *)data);
8160# 1079 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8161 spin_lock(& info->lock);
8162# 1080 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8163 list_add_tail(& wrap->list, & info->rx_urb_q);
8164 }
8165# 1081 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8166 if ((int )info->flags & 1) {
8167 {
8168# 1082 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8169 info->flags = (__u8 )((int )info->flags | 2);
8170# 1083 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8171 spin_unlock(& info->lock);
8172 }
8173# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8174 return;
8175 } else {
8176
8177 }
8178 {
8179# 1086 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8180 spin_unlock(& info->lock);
8181# 1088 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8182 schedule_work(& info->rx_work);
8183 }
8184# 1089 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8185 return;
8186}
8187}
8188# 1092 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8189static void whiteheat_write_callback(struct urb *urb )
8190{ struct usb_serial_port *port ;
8191 struct whiteheat_private *info ;
8192 void *tmp___7 ;
8193 struct whiteheat_urb_wrap *wrap ;
8194 int status ;
8195
8196 {
8197 {
8198# 1094 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8199 port = (struct usb_serial_port *)urb->context;
8200# 1095 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8201 tmp___7 = usb_get_serial_port_data(port);
8202# 1095 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8203 info = (struct whiteheat_private *)tmp___7;
8204# 1097 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8205 status = urb->status;
8206 }
8207 {
8208# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8209 while (1) {
8210 while_continue: ;
8211# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8212 if (debug) {
8213 {
8214# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8215 printk("<7>%s: %s - port %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
8216 "whiteheat_write_callback", (int )port->number);
8217 }
8218 } else {
8219
8220 }
8221# 1099 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8222 goto while_break;
8223 }
8224 while_break___1: ;
8225 }
8226 while_break:
8227 {
8228# 1101 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8229 spin_lock(& info->lock);
8230# 1102 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8231 wrap = urb_to_wrap(urb, & info->tx_urbs_submitted);
8232 }
8233# 1103 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8234 if (! wrap) {
8235 {
8236# 1104 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8237 spin_unlock(& info->lock);
8238# 1105 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8239 dev_err((struct device const *)(& port->dev), "%s - Not my urb!\n", "whiteheat_write_callback");
8240 }
8241# 1106 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8242 return;
8243 } else {
8244
8245 }
8246 {
8247# 1108 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8248 list_move(& wrap->list, & info->tx_urbs_free);
8249# 1109 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8250 spin_unlock(& info->lock);
8251 }
8252# 1111 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8253 if (status) {
8254 {
8255# 1112 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8256 while (1) {
8257 while_continue___0: ;
8258# 1112 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8259 if (debug) {
8260 {
8261# 1112 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8262 printk("<7>%s: %s - nonzero write bulk status received: %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
8263 "whiteheat_write_callback", status);
8264 }
8265 } else {
8266
8267 }
8268# 1112 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8269 goto while_break___0;
8270 }
8271 while_break___2: ;
8272 }
8273 while_break___0: ;
8274# 1114 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8275 return;
8276 } else {
8277
8278 }
8279 {
8280# 1117 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8281 usb_serial_port_softint(port);
8282 }
8283# 1118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8284 return;
8285}
8286}
8287# 1124 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8288static int firm_send_command(struct usb_serial_port *port , __u8 command , __u8 *data ,
8289 __u8 datasize )
8290{ struct usb_serial_port *command_port ;
8291 struct whiteheat_command_private *command_info ;
8292 struct whiteheat_private *info ;
8293 __u8 *transfer_buffer ;
8294 int retval ;
8295 int t ;
8296 void *tmp___7 ;
8297 size_t __len ;
8298 void *__ret ;
8299 long __ret___0 ;
8300 wait_queue_t __wait ;
8301 struct task_struct *tmp___8 ;
8302 void *tmp___9 ;
8303 size_t __len___0 ;
8304 void *__ret___1 ;
8305
8306 {
8307# 1131 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8308 retval = 0;
8309 {
8310# 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8311 while (1) {
8312 while_continue: ;
8313# 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8314 if (debug) {
8315 {
8316# 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8317 printk("<7>%s: %s - command %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
8318 "firm_send_command", (int )command);
8319 }
8320 } else {
8321
8322 }
8323# 1134 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8324 goto while_break;
8325 }
8326 while_break___6: ;
8327 }
8328 while_break:
8329 {
8330# 1136 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8331 command_port = (port->serial)->port[4];
8332# 1137 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8333 tmp___7 = usb_get_serial_port_data(command_port);
8334# 1137 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8335 command_info = (struct whiteheat_command_private *)tmp___7;
8336# 1138 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8337 mutex_lock_nested(& command_info->mutex, 0U);
8338# 1139 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8339 command_info->command_finished = (__u8 )0;
8340# 1141 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8341 transfer_buffer = (__u8 *)(command_port->write_urb)->transfer_buffer;
8342# 1142 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8343 *(transfer_buffer + 0) = command;
8344# 1143 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8345 __len = (size_t )datasize;
8346# 1143 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8347 __ret = __builtin_memcpy((void *)(transfer_buffer + 1), (void const *)data, __len);
8348# 1144 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8349 (command_port->write_urb)->transfer_buffer_length = (u32 )((int )datasize + 1);
8350# 1145 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8351 (command_port->write_urb)->dev = (port->serial)->dev;
8352# 1146 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8353 retval = usb_submit_urb(command_port->write_urb, 16U);
8354 }
8355# 1147 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8356 if (retval) {
8357 {
8358# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8359 while (1) {
8360 while_continue___0: ;
8361# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8362 if (debug) {
8363 {
8364# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8365 printk("<7>%s: %s - submit urb failed\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
8366 "firm_send_command");
8367 }
8368 } else {
8369
8370 }
8371# 1148 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8372 goto while_break___0;
8373 }
8374 while_break___7: ;
8375 }
8376 while_break___0: ;
8377# 1149 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8378 goto exit;
8379 } else {
8380
8381 }
8382# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8383 __ret___0 = 500L;
8384# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8385 if (! ((bool )command_info->command_finished)) {
8386 {
8387# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8388 while (1) {
8389 while_continue___1: ;
8390 {
8391# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8392 tmp___8 = get_current();
8393# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8394 __wait.flags = 0U;
8395# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8396 __wait.private = (void *)tmp___8;
8397# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8398 __wait.func = & autoremove_wake_function;
8399# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8400 __wait.task_list.next = & __wait.task_list;
8401# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8402 __wait.task_list.prev = & __wait.task_list;
8403 }
8404 {
8405# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8406 while (1) {
8407 while_continue___2: ;
8408 {
8409# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8410 prepare_to_wait(& command_info->wait_command, & __wait, 2);
8411 }
8412# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8413 if ((bool )command_info->command_finished) {
8414# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8415 goto while_break___2;
8416 } else {
8417
8418 }
8419 {
8420# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8421 __ret___0 = schedule_timeout(__ret___0);
8422 }
8423# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8424 if (! __ret___0) {
8425# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8426 goto while_break___2;
8427 } else {
8428
8429 }
8430 }
8431 while_break___9: ;
8432 }
8433 while_break___2:
8434 {
8435# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8436 finish_wait(& command_info->wait_command, & __wait);
8437 }
8438# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8439 goto while_break___1;
8440 }
8441 while_break___8: ;
8442 }
8443 while_break___1: ;
8444 } else {
8445
8446 }
8447# 1153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8448 t = (int )__ret___0;
8449# 1155 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8450 if (! t) {
8451 {
8452# 1156 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8453 usb_kill_urb(command_port->write_urb);
8454 }
8455 } else {
8456
8457 }
8458# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8459 if ((int )command_info->command_finished == 0) {
8460 {
8461# 1159 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8462 while (1) {
8463 while_continue___3: ;
8464# 1159 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8465 if (debug) {
8466 {
8467# 1159 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8468 printk("<7>%s: %s - command timed out.\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
8469 "firm_send_command");
8470 }
8471 } else {
8472
8473 }
8474# 1159 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8475 goto while_break___3;
8476 }
8477 while_break___10: ;
8478 }
8479 while_break___3:
8480# 1160 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8481 retval = -110;
8482# 1161 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8483 goto exit;
8484 } else {
8485
8486 }
8487# 1164 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8488 if ((int )command_info->command_finished == 17) {
8489 {
8490# 1165 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8491 while (1) {
8492 while_continue___4: ;
8493# 1165 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8494 if (debug) {
8495 {
8496# 1165 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8497 printk("<7>%s: %s - command failed.\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
8498 "firm_send_command");
8499 }
8500 } else {
8501
8502 }
8503# 1165 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8504 goto while_break___4;
8505 }
8506 while_break___11: ;
8507 }
8508 while_break___4:
8509# 1166 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8510 retval = -5;
8511# 1167 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8512 goto exit;
8513 } else {
8514
8515 }
8516# 1170 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8517 if ((int )command_info->command_finished == 16) {
8518 {
8519# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8520 while (1) {
8521 while_continue___5: ;
8522# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8523 if (debug) {
8524 {
8525# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8526 printk("<7>%s: %s - command completed.\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
8527 "firm_send_command");
8528 }
8529 } else {
8530
8531 }
8532# 1171 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8533 goto while_break___5;
8534 }
8535 while_break___12: ;
8536 }
8537 while_break___5: ;
8538# 1173 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8539 if ((int )command == 10) {
8540# 1173 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8541 goto case_10;
8542 } else
8543# 1172 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8544 if (0) {
8545 case_10:
8546 {
8547# 1174 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8548 tmp___9 = usb_get_serial_port_data(port);
8549# 1174 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8550 info = (struct whiteheat_private *)tmp___9;
8551# 1175 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8552 __len___0 = sizeof(struct whiteheat_dr_info );
8553 }
8554# 1175 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8555 if (__len___0 >= 64UL) {
8556 {
8557# 1175 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8558 __ret___1 = __memcpy((void *)(& info->mcr), (void const *)(command_info->result_buffer),
8559 __len___0);
8560 }
8561 } else {
8562 {
8563# 1175 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8564 __ret___1 = __builtin_memcpy((void *)(& info->mcr), (void const *)(command_info->result_buffer),
8565 __len___0);
8566 }
8567 }
8568# 1177 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8569 goto switch_break;
8570 } else {
8571 switch_break: ;
8572 }
8573 } else {
8574
8575 }
8576 exit:
8577 {
8578# 1181 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8579 mutex_unlock(& command_info->mutex);
8580 }
8581# 1182 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8582 return (retval);
8583}
8584}
8585# 1186 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8586static int firm_open(struct usb_serial_port *port )
8587{ struct whiteheat_simple open_command ;
8588 int tmp___7 ;
8589
8590 {
8591 {
8592# 1190 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8593 open_command.port = (__u8 )(((int )port->number - (int )(port->serial)->minor) + 1);
8594# 1191 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8595 tmp___7 = firm_send_command(port, (__u8 )1, (__u8 *)(& open_command), (__u8 )sizeof(open_command));
8596 }
8597# 1191 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8598 return (tmp___7);
8599}
8600}
8601# 1196 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8602static int firm_close(struct usb_serial_port *port )
8603{ struct whiteheat_simple close_command ;
8604 int tmp___7 ;
8605
8606 {
8607 {
8608# 1200 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8609 close_command.port = (__u8 )(((int )port->number - (int )(port->serial)->minor) + 1);
8610# 1201 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8611 tmp___7 = firm_send_command(port, (__u8 )2, (__u8 *)(& close_command), (__u8 )sizeof(close_command));
8612 }
8613# 1201 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8614 return (tmp___7);
8615}
8616}
8617# 1206 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8618static void firm_setup_port(struct tty_struct *tty )
8619{ struct usb_serial_port *port ;
8620 struct whiteheat_port_settings port_settings ;
8621 unsigned int cflag ;
8622 char const *tmp___7 ;
8623 char const *tmp___8 ;
8624 char const *tmp___9 ;
8625 char const *tmp___10 ;
8626
8627 {
8628# 1208 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8629 port = (struct usb_serial_port *)tty->driver_data;
8630# 1210 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8631 cflag = (tty->termios)->c_cflag;
8632# 1212 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8633 port_settings.port = (__u8 )((int )port->number + 1);
8634# 1216 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8635 if ((int )(cflag & 48U) == 0) {
8636# 1216 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8637 goto case_0;
8638 } else
8639# 1217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8640 if ((int )(cflag & 48U) == 16) {
8641# 1217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8642 goto case_16;
8643 } else
8644# 1218 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8645 if ((int )(cflag & 48U) == 32) {
8646# 1218 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8647 goto case_32;
8648 } else {
8649# 1219 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8650 goto switch_default;
8651# 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8652 if (0) {
8653 case_0:
8654# 1216 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8655 port_settings.bits = (__u8 )5;
8656# 1216 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8657 goto switch_break;
8658 case_16:
8659# 1217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8660 port_settings.bits = (__u8 )6;
8661# 1217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8662 goto switch_break;
8663 case_32:
8664# 1218 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8665 port_settings.bits = (__u8 )7;
8666# 1218 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8667 goto switch_break;
8668 switch_default:
8669# 1220 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8670 port_settings.bits = (__u8 )8;
8671# 1220 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8672 goto switch_break;
8673 } else {
8674 switch_break: ;
8675 }
8676 }
8677 {
8678# 1222 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8679 while (1) {
8680 while_continue: ;
8681# 1222 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8682 if (debug) {
8683 {
8684# 1222 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8685 printk("<7>%s: %s - data bits = %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
8686 "firm_setup_port", (int )port_settings.bits);
8687 }
8688 } else {
8689
8690 }
8691# 1222 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8692 goto while_break;
8693 }
8694 while_break___6: ;
8695 }
8696 while_break: ;
8697# 1225 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8698 if (cflag & 256U) {
8699# 1226 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8700 if (cflag & 1073741824U) {
8701# 1227 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8702 if (cflag & 512U) {
8703# 1228 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8704 port_settings.parity = (__u8 )'1';
8705 } else {
8706# 1230 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8707 port_settings.parity = (__u8 )'0';
8708 }
8709 } else
8710# 1232 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8711 if (cflag & 512U) {
8712# 1233 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8713 port_settings.parity = (__u8 )'o';
8714 } else {
8715# 1235 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8716 port_settings.parity = (__u8 )'e';
8717 }
8718 } else {
8719# 1237 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8720 port_settings.parity = (__u8 )'n';
8721 }
8722 {
8723# 1238 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8724 while (1) {
8725 while_continue___0: ;
8726# 1238 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8727 if (debug) {
8728 {
8729# 1238 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8730 printk("<7>%s: %s - parity = %c\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
8731 "firm_setup_port", (int )port_settings.parity);
8732 }
8733 } else {
8734
8735 }
8736# 1238 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8737 goto while_break___0;
8738 }
8739 while_break___7: ;
8740 }
8741 while_break___0: ;
8742# 1241 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8743 if (cflag & 64U) {
8744# 1242 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8745 port_settings.stop = (__u8 )2;
8746 } else {
8747# 1244 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8748 port_settings.stop = (__u8 )1;
8749 }
8750 {
8751# 1245 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8752 while (1) {
8753 while_continue___1: ;
8754# 1245 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8755 if (debug) {
8756 {
8757# 1245 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8758 printk("<7>%s: %s - stop bits = %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
8759 "firm_setup_port", (int )port_settings.stop);
8760 }
8761 } else {
8762
8763 }
8764# 1245 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8765 goto while_break___1;
8766 }
8767 while_break___8: ;
8768 }
8769 while_break___1: ;
8770# 1248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8771 if (cflag & 2147483648U) {
8772# 1249 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8773 port_settings.hflow = (__u8 )136;
8774 } else {
8775# 1252 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8776 port_settings.hflow = (__u8 )0;
8777 }
8778 {
8779# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8780 while (1) {
8781 while_continue___2: ;
8782# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8783 if (debug) {
8784# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8785 if ((int )port_settings.hflow & 2) {
8786# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8787 tmp___7 = "DTR";
8788 } else {
8789# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8790 tmp___7 = "";
8791 }
8792# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8793 if ((int )port_settings.hflow & 16) {
8794# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8795 tmp___8 = "DSR";
8796 } else {
8797# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8798 tmp___8 = "";
8799 }
8800# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8801 if ((int )port_settings.hflow & 128) {
8802# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8803 tmp___9 = "RTS";
8804 } else {
8805# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8806 tmp___9 = "";
8807 }
8808# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8809 if ((int )port_settings.hflow & 8) {
8810# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8811 tmp___10 = "CTS";
8812 } else {
8813# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8814 tmp___10 = "";
8815 }
8816 {
8817# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8818 printk("<7>%s: %s - hardware flow control = %s %s %s %s\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
8819 "firm_setup_port", tmp___10, tmp___9, tmp___8, tmp___7);
8820 }
8821 } else {
8822
8823 }
8824# 1253 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8825 goto while_break___2;
8826 }
8827 while_break___9: ;
8828 }
8829 while_break___2: ;
8830# 1260 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8831 if ((tty->termios)->c_iflag & 4096U) {
8832# 1261 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8833 port_settings.sflow = (__u8 )'b';
8834 } else {
8835# 1263 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8836 port_settings.sflow = (__u8 )'n';
8837 }
8838 {
8839# 1264 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8840 while (1) {
8841 while_continue___3: ;
8842# 1264 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8843 if (debug) {
8844 {
8845# 1264 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8846 printk("<7>%s: %s - software flow control = %c\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
8847 "firm_setup_port", (int )port_settings.sflow);
8848 }
8849 } else {
8850
8851 }
8852# 1264 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8853 goto while_break___3;
8854 }
8855 while_break___10: ;
8856 }
8857 while_break___3:
8858# 1266 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8859 port_settings.xon = (tty->termios)->c_cc[8];
8860# 1267 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8861 port_settings.xoff = (tty->termios)->c_cc[9];
8862 {
8863# 1268 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8864 while (1) {
8865 while_continue___4: ;
8866# 1268 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8867 if (debug) {
8868 {
8869# 1268 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8870 printk("<7>%s: %s - XON = %2x, XOFF = %2x\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
8871 "firm_setup_port", (int )port_settings.xon, (int )port_settings.xoff);
8872 }
8873 } else {
8874
8875 }
8876# 1268 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8877 goto while_break___4;
8878 }
8879 while_break___11: ;
8880 }
8881 while_break___4:
8882 {
8883# 1272 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8884 port_settings.baud = tty_get_baud_rate(tty);
8885 }
8886 {
8887# 1273 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8888 while (1) {
8889 while_continue___5: ;
8890# 1273 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8891 if (debug) {
8892 {
8893# 1273 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8894 printk("<7>%s: %s - baud rate = %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c",
8895 "firm_setup_port", port_settings.baud);
8896 }
8897 } else {
8898
8899 }
8900# 1273 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8901 goto while_break___5;
8902 }
8903 while_break___12: ;
8904 }
8905 while_break___5:
8906 {
8907# 1276 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8908 tty_encode_baud_rate(tty, port_settings.baud, port_settings.baud);
8909# 1278 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8910 port_settings.lloop = (__u8 )0;
8911# 1281 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8912 firm_send_command(port, (__u8 )3, (__u8 *)(& port_settings), (__u8 )sizeof(port_settings));
8913 }
8914# 1283 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8915 return;
8916}
8917}
8918# 1286 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8919static int firm_set_rts(struct usb_serial_port *port , __u8 onoff )
8920{ struct whiteheat_set_rdb rts_command ;
8921 int tmp___7 ;
8922
8923 {
8924 {
8925# 1290 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8926 rts_command.port = (__u8 )(((int )port->number - (int )(port->serial)->minor) + 1);
8927# 1291 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8928 rts_command.state = onoff;
8929# 1292 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8930 tmp___7 = firm_send_command(port, (__u8 )4, (__u8 *)(& rts_command), (__u8 )sizeof(rts_command));
8931 }
8932# 1292 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8933 return (tmp___7);
8934}
8935}
8936# 1297 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8937static int firm_set_dtr(struct usb_serial_port *port , __u8 onoff )
8938{ struct whiteheat_set_rdb dtr_command ;
8939 int tmp___7 ;
8940
8941 {
8942 {
8943# 1301 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8944 dtr_command.port = (__u8 )(((int )port->number - (int )(port->serial)->minor) + 1);
8945# 1302 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8946 dtr_command.state = onoff;
8947# 1303 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8948 tmp___7 = firm_send_command(port, (__u8 )5, (__u8 *)(& dtr_command), (__u8 )sizeof(dtr_command));
8949 }
8950# 1303 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8951 return (tmp___7);
8952}
8953}
8954# 1308 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8955static int firm_set_break(struct usb_serial_port *port , __u8 onoff )
8956{ struct whiteheat_set_rdb break_command ;
8957 int tmp___7 ;
8958
8959 {
8960 {
8961# 1312 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8962 break_command.port = (__u8 )(((int )port->number - (int )(port->serial)->minor) + 1);
8963# 1313 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8964 break_command.state = onoff;
8965# 1314 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8966 tmp___7 = firm_send_command(port, (__u8 )6, (__u8 *)(& break_command), (__u8 )sizeof(break_command));
8967 }
8968# 1314 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8969 return (tmp___7);
8970}
8971}
8972# 1319 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8973static int firm_purge(struct usb_serial_port *port , __u8 rxtx )
8974{ struct whiteheat_purge purge_command ;
8975 int tmp___7 ;
8976
8977 {
8978 {
8979# 1323 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8980 purge_command.port = (__u8 )(((int )port->number - (int )(port->serial)->minor) + 1);
8981# 1324 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8982 purge_command.what = rxtx;
8983# 1325 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8984 tmp___7 = firm_send_command(port, (__u8 )9, (__u8 *)(& purge_command), (__u8 )sizeof(purge_command));
8985 }
8986# 1325 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8987 return (tmp___7);
8988}
8989}
8990# 1330 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8991static int firm_get_dtr_rts(struct usb_serial_port *port )
8992{ struct whiteheat_simple get_dr_command ;
8993 int tmp___7 ;
8994
8995 {
8996 {
8997# 1334 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
8998 get_dr_command.port = (__u8 )(((int )port->number - (int )(port->serial)->minor) + 1);
8999# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9000 tmp___7 = firm_send_command(port, (__u8 )10, (__u8 *)(& get_dr_command), (__u8 )sizeof(get_dr_command));
9001 }
9002# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9003 return (tmp___7);
9004}
9005}
9006# 1340 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9007static int firm_report_tx_done(struct usb_serial_port *port )
9008{ struct whiteheat_simple close_command ;
9009 int tmp___7 ;
9010
9011 {
9012 {
9013# 1344 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9014 close_command.port = (__u8 )(((int )port->number - (int )(port->serial)->minor) + 1);
9015# 1345 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9016 tmp___7 = firm_send_command(port, (__u8 )12, (__u8 *)(& close_command), (__u8 )sizeof(close_command));
9017 }
9018# 1345 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9019 return (tmp___7);
9020}
9021}
9022# 1353 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9023static int start_command_port(struct usb_serial *serial )
9024{ struct usb_serial_port *command_port ;
9025 struct whiteheat_command_private *command_info ;
9026 int retval ;
9027 void *tmp___7 ;
9028
9029 {
9030 {
9031# 1357 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9032 retval = 0;
9033# 1359 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9034 command_port = serial->port[4];
9035# 1360 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9036 tmp___7 = usb_get_serial_port_data(command_port);
9037# 1360 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9038 command_info = (struct whiteheat_command_private *)tmp___7;
9039# 1361 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9040 mutex_lock_nested(& command_info->mutex, 0U);
9041 }
9042# 1362 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9043 if (! command_info->port_running) {
9044 {
9045# 1364 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9046 usb_clear_halt(serial->dev, (int )(command_port->read_urb)->pipe);
9047# 1366 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9048 (command_port->read_urb)->dev = serial->dev;
9049# 1367 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9050 retval = usb_submit_urb(command_port->read_urb, 208U);
9051 }
9052# 1368 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9053 if (retval) {
9054 {
9055# 1369 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9056 dev_err((struct device const *)(& (serial->dev)->dev), "%s - failed submitting read urb, error %d\n",
9057 "start_command_port", retval);
9058 }
9059# 1372 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9060 goto exit;
9061 } else {
9062
9063 }
9064 } else {
9065
9066 }
9067# 1375 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9068 command_info->port_running = (__u8 )((int )command_info->port_running + 1);
9069 exit:
9070 {
9071# 1378 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9072 mutex_unlock(& command_info->mutex);
9073 }
9074# 1379 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9075 return (retval);
9076}
9077}
9078# 1383 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9079static void stop_command_port(struct usb_serial *serial )
9080{ struct usb_serial_port *command_port ;
9081 struct whiteheat_command_private *command_info ;
9082 void *tmp___7 ;
9083
9084 {
9085 {
9086# 1388 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9087 command_port = serial->port[4];
9088# 1389 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9089 tmp___7 = usb_get_serial_port_data(command_port);
9090# 1389 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9091 command_info = (struct whiteheat_command_private *)tmp___7;
9092# 1390 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9093 mutex_lock_nested(& command_info->mutex, 0U);
9094# 1391 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9095 command_info->port_running = (__u8 )((int )command_info->port_running - 1);
9096 }
9097# 1392 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9098 if (! command_info->port_running) {
9099 {
9100# 1393 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9101 usb_kill_urb(command_port->read_urb);
9102 }
9103 } else {
9104
9105 }
9106 {
9107# 1394 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9108 mutex_unlock(& command_info->mutex);
9109 }
9110# 1395 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9111 return;
9112}
9113}
9114# 1398 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9115static int start_port_read(struct usb_serial_port *port )
9116{ struct whiteheat_private *info ;
9117 void *tmp___7 ;
9118 struct whiteheat_urb_wrap *wrap ;
9119 struct urb *urb ;
9120 int retval ;
9121 unsigned long flags ;
9122 struct list_head *tmp___8 ;
9123 struct list_head *tmp2 ;
9124 raw_spinlock_t *tmp___9 ;
9125 struct list_head const *__mptr ;
9126 raw_spinlock_t *tmp___10 ;
9127 struct list_head const *__mptr___0 ;
9128 raw_spinlock_t *tmp___11 ;
9129 raw_spinlock_t *tmp___12 ;
9130
9131 {
9132 {
9133# 1400 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9134 tmp___7 = usb_get_serial_port_data(port);
9135# 1400 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9136 info = (struct whiteheat_private *)tmp___7;
9137# 1403 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9138 retval = 0;
9139 }
9140 {
9141# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9142 while (1) {
9143 while_continue: ;
9144
9145 {
9146# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9147 while (1) {
9148 while_continue___0: ;
9149 {
9150# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9151 tmp___9 = spinlock_check(& info->lock);
9152# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9153 flags = _raw_spin_lock_irqsave(tmp___9);
9154 }
9155# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9156 goto while_break___0;
9157 }
9158 while_break___10: ;
9159 }
9160 while_break___0: ;
9161# 1408 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9162 goto while_break;
9163 }
9164 while_break___9: ;
9165 }
9166 while_break:
9167# 1410 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9168 tmp___8 = info->rx_urbs_free.next;
9169# 1410 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9170 tmp2 = tmp___8->next;
9171 {
9172# 1410 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9173 while (1) {
9174 while_continue___1: ;
9175# 1410 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9176 if ((unsigned long )tmp___8 != (unsigned long )(& info->rx_urbs_free)) {
9177
9178 } else {
9179# 1410 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9180 goto while_break___1;
9181 }
9182 {
9183# 1411 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9184 list_del(tmp___8);
9185# 1412 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9186 __mptr = (struct list_head const *)tmp___8;
9187# 1412 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9188 wrap = (struct whiteheat_urb_wrap *)((char *)__mptr - (unsigned int )(& ((struct whiteheat_urb_wrap *)0)->list));
9189# 1413 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9190 urb = wrap->urb;
9191# 1414 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9192 urb->dev = (port->serial)->dev;
9193# 1415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9194 spin_unlock_irqrestore(& info->lock, flags);
9195# 1416 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9196 retval = usb_submit_urb(urb, 208U);
9197 }
9198# 1417 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9199 if (retval) {
9200 {
9201# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9202 while (1) {
9203 while_continue___2: ;
9204
9205 {
9206# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9207 while (1) {
9208 while_continue___3: ;
9209 {
9210# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9211 tmp___10 = spinlock_check(& info->lock);
9212# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9213 flags = _raw_spin_lock_irqsave(tmp___10);
9214 }
9215# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9216 goto while_break___3;
9217 }
9218 while_break___13: ;
9219 }
9220 while_break___3: ;
9221# 1418 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9222 goto while_break___2;
9223 }
9224 while_break___12: ;
9225 }
9226 while_break___2:
9227 {
9228# 1419 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9229 list_add(tmp___8, & info->rx_urbs_free);
9230# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9231 tmp___8 = info->rx_urbs_submitted.next;
9232# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9233 tmp2 = tmp___8->next;
9234 }
9235 {
9236# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9237 while (1) {
9238 while_continue___4: ;
9239# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9240 if ((unsigned long )tmp___8 != (unsigned long )(& info->rx_urbs_submitted)) {
9241
9242 } else {
9243# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9244 goto while_break___4;
9245 }
9246 {
9247# 1421 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9248 __mptr___0 = (struct list_head const *)tmp___8;
9249# 1421 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9250 wrap = (struct whiteheat_urb_wrap *)((char *)__mptr___0 - (unsigned int )(& ((struct whiteheat_urb_wrap *)0)->list));
9251# 1422 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9252 urb = wrap->urb;
9253# 1423 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9254 list_del(tmp___8);
9255# 1424 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9256 spin_unlock_irqrestore(& info->lock, flags);
9257# 1425 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9258 usb_kill_urb(urb);
9259 }
9260 {
9261# 1426 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9262 while (1) {
9263 while_continue___5: ;
9264
9265 {
9266# 1426 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9267 while (1) {
9268 while_continue___6: ;
9269 {
9270# 1426 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9271 tmp___11 = spinlock_check(& info->lock);
9272# 1426 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9273 flags = _raw_spin_lock_irqsave(tmp___11);
9274 }
9275# 1426 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9276 goto while_break___6;
9277 }
9278 while_break___16: ;
9279 }
9280 while_break___6: ;
9281# 1426 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9282 goto while_break___5;
9283 }
9284 while_break___15: ;
9285 }
9286 while_break___5:
9287 {
9288# 1427 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9289 list_add(tmp___8, & info->rx_urbs_free);
9290# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9291 tmp___8 = tmp2;
9292# 1420 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9293 tmp2 = tmp___8->next;
9294 }
9295 }
9296 while_break___14: ;
9297 }
9298 while_break___4: ;
9299# 1429 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9300 goto while_break___1;
9301 } else {
9302
9303 }
9304 {
9305# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9306 while (1) {
9307 while_continue___7: ;
9308
9309 {
9310# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9311 while (1) {
9312 while_continue___8: ;
9313 {
9314# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9315 tmp___12 = spinlock_check(& info->lock);
9316# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9317 flags = _raw_spin_lock_irqsave(tmp___12);
9318 }
9319# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9320 goto while_break___8;
9321 }
9322 while_break___18: ;
9323 }
9324 while_break___8: ;
9325# 1431 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9326 goto while_break___7;
9327 }
9328 while_break___17: ;
9329 }
9330 while_break___7:
9331 {
9332# 1432 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9333 list_add(tmp___8, & info->rx_urbs_submitted);
9334# 1410 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9335 tmp___8 = tmp2;
9336# 1410 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9337 tmp2 = tmp___8->next;
9338 }
9339 }
9340 while_break___11: ;
9341 }
9342 while_break___1:
9343 {
9344# 1435 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9345 spin_unlock_irqrestore(& info->lock, flags);
9346 }
9347# 1437 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9348 return (retval);
9349}
9350}
9351# 1441 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9352static struct whiteheat_urb_wrap *urb_to_wrap(struct urb *urb , struct list_head *head )
9353{ struct whiteheat_urb_wrap *wrap ;
9354 struct list_head *tmp___7 ;
9355 struct list_head const *__mptr ;
9356
9357 {
9358# 1447 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9359 tmp___7 = head->next;
9360 {
9361# 1447 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9362 while (1) {
9363 while_continue: ;
9364# 1447 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9365 if ((unsigned long )tmp___7 != (unsigned long )head) {
9366
9367 } else {
9368# 1447 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9369 goto while_break;
9370 }
9371# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9372 __mptr = (struct list_head const *)tmp___7;
9373# 1448 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9374 wrap = (struct whiteheat_urb_wrap *)((char *)__mptr - (unsigned int )(& ((struct whiteheat_urb_wrap *)0)->list));
9375# 1449 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9376 if ((unsigned long )wrap->urb == (unsigned long )urb) {
9377# 1450 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9378 return (wrap);
9379 } else {
9380
9381 }
9382# 1447 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9383 tmp___7 = tmp___7->next;
9384 }
9385 while_break___0: ;
9386 }
9387 while_break: ;
9388# 1453 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9389 return ((struct whiteheat_urb_wrap *)((void *)0));
9390}
9391}
9392# 1457 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9393static struct list_head *list_first(struct list_head *head )
9394{
9395
9396 {
9397# 1459 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9398 return (head->next);
9399}
9400}
9401# 1463 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9402static void rx_data_softint(struct work_struct *work )
9403{ struct whiteheat_private *info ;
9404 struct work_struct const *__mptr ;
9405 struct usb_serial_port *port ;
9406 struct tty_struct *tty ;
9407 struct tty_struct *tmp___7 ;
9408 struct whiteheat_urb_wrap *wrap ;
9409 struct urb *urb ;
9410 unsigned long flags ;
9411 struct list_head *tmp___8 ;
9412 struct list_head *tmp2 ;
9413 int result ;
9414 int sent ;
9415 raw_spinlock_t *tmp___9 ;
9416 struct list_head const *__mptr___0 ;
9417 int tmp___10 ;
9418 raw_spinlock_t *tmp___11 ;
9419 raw_spinlock_t *tmp___12 ;
9420
9421 {
9422 {
9423# 1466 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9424 __mptr = (struct work_struct const *)work;
9425# 1466 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9426 info = (struct whiteheat_private *)((char *)__mptr - (unsigned int )(& ((struct whiteheat_private *)0)->rx_work));
9427# 1467 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9428 port = info->port;
9429# 1468 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9430 tmp___7 = tty_port_tty_get(& port->port);
9431# 1468 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9432 tty = tmp___7;
9433# 1475 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9434 sent = 0;
9435 }
9436 {
9437# 1477 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9438 while (1) {
9439 while_continue: ;
9440
9441 {
9442# 1477 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9443 while (1) {
9444 while_continue___0: ;
9445 {
9446# 1477 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9447 tmp___9 = spinlock_check(& info->lock);
9448# 1477 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9449 flags = _raw_spin_lock_irqsave(tmp___9);
9450 }
9451# 1477 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9452 goto while_break___0;
9453 }
9454 while_break___7: ;
9455 }
9456 while_break___0: ;
9457# 1477 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9458 goto while_break;
9459 }
9460 while_break___6: ;
9461 }
9462 while_break: ;
9463# 1478 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9464 if ((int )info->flags & 1) {
9465 {
9466# 1479 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9467 spin_unlock_irqrestore(& info->lock, flags);
9468 }
9469# 1480 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9470 goto out;
9471 } else {
9472
9473 }
9474# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9475 tmp___8 = info->rx_urb_q.next;
9476# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9477 tmp2 = tmp___8->next;
9478 {
9479# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9480 while (1) {
9481 while_continue___1: ;
9482# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9483 if ((unsigned long )tmp___8 != (unsigned long )(& info->rx_urb_q)) {
9484
9485 } else {
9486# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9487 goto while_break___1;
9488 }
9489 {
9490# 1484 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9491 list_del(tmp___8);
9492# 1485 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9493 spin_unlock_irqrestore(& info->lock, flags);
9494# 1487 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9495 __mptr___0 = (struct list_head const *)tmp___8;
9496# 1487 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9497 wrap = (struct whiteheat_urb_wrap *)((char *)__mptr___0 - (unsigned int )(& ((struct whiteheat_urb_wrap *)0)->list));
9498# 1488 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9499 urb = wrap->urb;
9500 }
9501# 1490 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9502 if (tty) {
9503# 1490 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9504 if (urb->actual_length) {
9505 {
9506# 1491 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9507 tmp___10 = tty_insert_flip_string(tty, (unsigned char const *)urb->transfer_buffer,
9508 (size_t )urb->actual_length);
9509# 1491 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9510 sent = sent + tmp___10;
9511 }
9512 } else {
9513
9514 }
9515 } else {
9516
9517 }
9518 {
9519# 1494 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9520 urb->dev = (port->serial)->dev;
9521# 1495 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9522 result = usb_submit_urb(urb, 32U);
9523 }
9524# 1496 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9525 if (result) {
9526 {
9527# 1497 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9528 dev_err((struct device const *)(& port->dev), "%s - failed resubmitting read urb, error %d\n",
9529 "rx_data_softint", result);
9530 }
9531 {
9532# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9533 while (1) {
9534 while_continue___2: ;
9535
9536 {
9537# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9538 while (1) {
9539 while_continue___3: ;
9540 {
9541# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9542 tmp___11 = spinlock_check(& info->lock);
9543# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9544 flags = _raw_spin_lock_irqsave(tmp___11);
9545 }
9546# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9547 goto while_break___3;
9548 }
9549 while_break___10: ;
9550 }
9551 while_break___3: ;
9552# 1500 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9553 goto while_break___2;
9554 }
9555 while_break___9: ;
9556 }
9557 while_break___2:
9558 {
9559# 1501 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9560 list_add(tmp___8, & info->rx_urbs_free);
9561 }
9562# 1502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9563 goto __Cont;
9564 } else {
9565
9566 }
9567 {
9568# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9569 while (1) {
9570 while_continue___4: ;
9571
9572 {
9573# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9574 while (1) {
9575 while_continue___5: ;
9576 {
9577# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9578 tmp___12 = spinlock_check(& info->lock);
9579# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9580 flags = _raw_spin_lock_irqsave(tmp___12);
9581 }
9582# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9583 goto while_break___5;
9584 }
9585 while_break___12: ;
9586 }
9587 while_break___5: ;
9588# 1505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9589 goto while_break___4;
9590 }
9591 while_break___11: ;
9592 }
9593 while_break___4:
9594 {
9595# 1506 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9596 list_add(tmp___8, & info->rx_urbs_submitted);
9597 }
9598 __Cont:
9599# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9600 tmp___8 = tmp2;
9601# 1483 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9602 tmp2 = tmp___8->next;
9603 }
9604 while_break___8: ;
9605 }
9606 while_break___1:
9607 {
9608# 1508 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9609 spin_unlock_irqrestore(& info->lock, flags);
9610 }
9611# 1510 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9612 if (sent) {
9613 {
9614# 1511 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9615 tty_flip_buffer_push(tty);
9616 }
9617 } else {
9618
9619 }
9620 out:
9621 {
9622# 1513 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9623 tty_kref_put(tty);
9624 }
9625# 1514 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9626 return;
9627}
9628}
9629# 1520 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9630static int whiteheat_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
9631# 1520 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9632static int whiteheat_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
9633# 1520 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9634static int whiteheat_init(void)
9635{ int retval ;
9636
9637 {
9638 {
9639# 1523 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9640 retval = usb_serial_register(& whiteheat_fake_device);
9641 }
9642# 1524 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9643 if (retval) {
9644# 1525 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9645 goto failed_fake_register;
9646 } else {
9647
9648 }
9649 {
9650# 1526 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9651 retval = usb_serial_register(& whiteheat_device);
9652 }
9653# 1527 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9654 if (retval) {
9655# 1528 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9656 goto failed_device_register;
9657 } else {
9658
9659 }
9660 {
9661# 1529 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9662 retval = usb_register(& whiteheat_driver);
9663 }
9664# 1530 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9665 if (retval) {
9666# 1531 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9667 goto failed_usb_register;
9668 } else {
9669
9670 }
9671 {
9672# 1532 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9673 printk("<6>whiteheat: v2.0:USB ConnectTech WhiteHEAT driver\n");
9674 }
9675# 1534 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9676 return (0);
9677 failed_usb_register:
9678 {
9679# 1536 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9680 usb_serial_deregister(& whiteheat_device);
9681 }
9682 failed_device_register:
9683 {
9684# 1538 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9685 usb_serial_deregister(& whiteheat_fake_device);
9686 }
9687 failed_fake_register:
9688# 1540 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9689 return (retval);
9690}
9691}
9692# 1544 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9693static void whiteheat_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
9694# 1544 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9695static void whiteheat_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
9696# 1544 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9697static void whiteheat_exit(void)
9698{
9699
9700 {
9701 {
9702# 1546 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9703 usb_deregister(& whiteheat_driver);
9704# 1547 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9705 usb_serial_deregister(& whiteheat_fake_device);
9706# 1548 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9707 usb_serial_deregister(& whiteheat_device);
9708 }
9709# 1549 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9710 return;
9711}
9712}
9713# 1552 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9714int init_module(void)
9715{ int tmp___7 ;
9716
9717 {
9718 {
9719# 1552 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9720 tmp___7 = whiteheat_init();
9721 }
9722# 1552 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9723 return (tmp___7);
9724}
9725}
9726# 1553 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9727void cleanup_module(void)
9728{
9729
9730 {
9731 {
9732# 1553 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9733 whiteheat_exit();
9734 }
9735# 1553 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9736 return;
9737}
9738}
9739# 1555 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9740static char const __mod_author1555[87] __attribute__((__used__, __unused__, __section__(".modinfo"),
9741__aligned__(1))) =
9742# 1555 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9743 { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
9744 (char const )'o', (char const )'r', (char const )'=', (char const )'G',
9745 (char const )'r', (char const )'e', (char const )'g', (char const )' ',
9746 (char const )'K', (char const )'r', (char const )'o', (char const )'a',
9747 (char const )'h', (char const )'-', (char const )'H', (char const )'a',
9748 (char const )'r', (char const )'t', (char const )'m', (char const )'a',
9749 (char const )'n', (char const )' ', (char const )'<', (char const )'g',
9750 (char const )'r', (char const )'e', (char const )'g', (char const )'@',
9751 (char const )'k', (char const )'r', (char const )'o', (char const )'a',
9752 (char const )'h', (char const )'.', (char const )'c', (char const )'o',
9753 (char const )'m', (char const )'>', (char const )',', (char const )' ',
9754 (char const )'S', (char const )'t', (char const )'u', (char const )'a',
9755 (char const )'r', (char const )'t', (char const )' ', (char const )'M',
9756 (char const )'a', (char const )'c', (char const )'D', (char const )'o',
9757 (char const )'n', (char const )'a', (char const )'l', (char const )'d',
9758 (char const )' ', (char const )'<', (char const )'s', (char const )'t',
9759 (char const )'u', (char const )'a', (char const )'r', (char const )'t',
9760 (char const )'m', (char const )'@', (char const )'c', (char const )'o',
9761 (char const )'n', (char const )'n', (char const )'e', (char const )'c',
9762 (char const )'t', (char const )'t', (char const )'e', (char const )'c',
9763 (char const )'h', (char const )'.', (char const )'c', (char const )'o',
9764 (char const )'m', (char const )'>', (char const )'\000'};
9765# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9766static char const __mod_description1556[45] __attribute__((__used__, __unused__,
9767__section__(".modinfo"), __aligned__(1))) =
9768# 1556 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9769 { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
9770 (char const )'r', (char const )'i', (char const )'p', (char const )'t',
9771 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
9772 (char const )'U', (char const )'S', (char const )'B', (char const )' ',
9773 (char const )'C', (char const )'o', (char const )'n', (char const )'n',
9774 (char const )'e', (char const )'c', (char const )'t', (char const )'T',
9775 (char const )'e', (char const )'c', (char const )'h', (char const )' ',
9776 (char const )'W', (char const )'h', (char const )'i', (char const )'t',
9777 (char const )'e', (char const )'H', (char const )'E', (char const )'A',
9778 (char const )'T', (char const )' ', (char const )'d', (char const )'r',
9779 (char const )'i', (char const )'v', (char const )'e', (char const )'r',
9780 (char const )'\000'};
9781# 1557 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9782static char const __mod_license1557[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
9783__aligned__(1))) =
9784# 1557 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9785 { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
9786 (char const )'n', (char const )'s', (char const )'e', (char const )'=',
9787 (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
9788# 1559 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9789static char const __mod_firmware1559[22] __attribute__((__used__, __unused__, __section__(".modinfo"),
9790__aligned__(1))) =
9791# 1559 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9792 { (char const )'f', (char const )'i', (char const )'r', (char const )'m',
9793 (char const )'w', (char const )'a', (char const )'r', (char const )'e',
9794 (char const )'=', (char const )'w', (char const )'h', (char const )'i',
9795 (char const )'t', (char const )'e', (char const )'h', (char const )'e',
9796 (char const )'a', (char const )'t', (char const )'.', (char const )'f',
9797 (char const )'w', (char const )'\000'};
9798# 1560 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9799static char const __mod_firmware1560[29] __attribute__((__used__, __unused__, __section__(".modinfo"),
9800__aligned__(1))) =
9801# 1560 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9802 { (char const )'f', (char const )'i', (char const )'r', (char const )'m',
9803 (char const )'w', (char const )'a', (char const )'r', (char const )'e',
9804 (char const )'=', (char const )'w', (char const )'h', (char const )'i',
9805 (char const )'t', (char const )'e', (char const )'h', (char const )'e',
9806 (char const )'a', (char const )'t', (char const )'_', (char const )'l',
9807 (char const )'o', (char const )'a', (char const )'d', (char const )'e',
9808 (char const )'r', (char const )'.', (char const )'f', (char const )'w',
9809 (char const )'\000'};
9810# 1562 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9811static char const __param_str_urb_pool_size[14] =
9812# 1562 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9813 { (char const )'u', (char const )'r', (char const )'b', (char const )'_',
9814 (char const )'p', (char const )'o', (char const )'o', (char const )'l',
9815 (char const )'_', (char const )'s', (char const )'i', (char const )'z',
9816 (char const )'e', (char const )'\000'};
9817# 1562 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9818static struct kernel_param const __param_urb_pool_size __attribute__((__used__,
9819__unused__, __section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_urb_pool_size, (struct kernel_param_ops const *)(& param_ops_int),
9820 (u16 )0, (u16 )0, {(void *)(& urb_pool_size)}};
9821# 1562 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9822static char const __mod_urb_pool_sizetype1562[27] __attribute__((__used__, __unused__,
9823__section__(".modinfo"), __aligned__(1))) =
9824# 1562 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9825 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
9826 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
9827 (char const )'=', (char const )'u', (char const )'r', (char const )'b',
9828 (char const )'_', (char const )'p', (char const )'o', (char const )'o',
9829 (char const )'l', (char const )'_', (char const )'s', (char const )'i',
9830 (char const )'z', (char const )'e', (char const )':', (char const )'i',
9831 (char const )'n', (char const )'t', (char const )'\000'};
9832# 1563 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9833static char const __mod_urb_pool_size1563[55] __attribute__((__used__, __unused__,
9834__section__(".modinfo"), __aligned__(1))) =
9835# 1563 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9836 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
9837 (char const )'=', (char const )'u', (char const )'r', (char const )'b',
9838 (char const )'_', (char const )'p', (char const )'o', (char const )'o',
9839 (char const )'l', (char const )'_', (char const )'s', (char const )'i',
9840 (char const )'z', (char const )'e', (char const )':', (char const )'N',
9841 (char const )'u', (char const )'m', (char const )'b', (char const )'e',
9842 (char const )'r', (char const )' ', (char const )'o', (char const )'f',
9843 (char const )' ', (char const )'u', (char const )'r', (char const )'b',
9844 (char const )'s', (char const )' ', (char const )'t', (char const )'o',
9845 (char const )' ', (char const )'u', (char const )'s', (char const )'e',
9846 (char const )' ', (char const )'f', (char const )'o', (char const )'r',
9847 (char const )' ', (char const )'b', (char const )'u', (char const )'f',
9848 (char const )'f', (char const )'e', (char const )'r', (char const )'i',
9849 (char const )'n', (char const )'g', (char const )'\000'};
9850# 1565 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9851static char const __param_str_debug[6] = { (char const )'d', (char const )'e', (char const )'b', (char const )'u',
9852 (char const )'g', (char const )'\000'};
9853# 1565 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9854static struct kernel_param const __param_debug __attribute__((__used__, __unused__,
9855__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_debug, (struct kernel_param_ops const *)(& param_ops_bool), (u16 )420,
9856 (u16 )0, {(void *)(& debug)}};
9857# 1565 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9858static char const __mod_debugtype1565[20] __attribute__((__used__, __unused__,
9859__section__(".modinfo"), __aligned__(1))) =
9860# 1565 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9861 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
9862 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
9863 (char const )'=', (char const )'d', (char const )'e', (char const )'b',
9864 (char const )'u', (char const )'g', (char const )':', (char const )'b',
9865 (char const )'o', (char const )'o', (char const )'l', (char const )'\000'};
9866# 1566 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9867static char const __mod_debug1566[32] __attribute__((__used__, __unused__, __section__(".modinfo"),
9868__aligned__(1))) =
9869# 1566 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9870 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
9871 (char const )'=', (char const )'d', (char const )'e', (char const )'b',
9872 (char const )'u', (char const )'g', (char const )':', (char const )'D',
9873 (char const )'e', (char const )'b', (char const )'u', (char const )'g',
9874 (char const )' ', (char const )'e', (char const )'n', (char const )'a',
9875 (char const )'b', (char const )'l', (char const )'e', (char const )'d',
9876 (char const )' ', (char const )'o', (char const )'r', (char const )' ',
9877 (char const )'n', (char const )'o', (char const )'t', (char const )'\000'};
9878# 1584 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9879void ldv_check_final_state(void) __attribute__((__ldv_model__)) ;
9880# 1587 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9881extern void ldv_check_return_value(int res ) ;
9882# 1590 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9883extern void ldv_initialize(void) ;
9884# 1593 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9885extern int nondet_int(void) ;
9886# 1596 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9887int LDV_IN_INTERRUPT ;
9888# 1629 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9889static int res_whiteheat_firmware_download_0 ;
9890# 1709 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9891static int res_whiteheat_open_4 ;
9892# 1599 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9893void main(void)
9894{ struct usb_serial *var_group1 ;
9895 struct usb_device_id const *var_whiteheat_firmware_download_0_p1 ;
9896 struct tty_struct *var_group2 ;
9897 struct usb_serial_port *var_group3 ;
9898 unsigned char const *var_whiteheat_write_6_p2 ;
9899 int var_whiteheat_write_6_p3 ;
9900 unsigned int var_whiteheat_ioctl_10_p1 ;
9901 unsigned long var_whiteheat_ioctl_10_p2 ;
9902 struct ktermios *var_whiteheat_set_termios_11_p2 ;
9903 int var_whiteheat_break_ctl_12_p1 ;
9904 unsigned int var_whiteheat_tiocmset_9_p1 ;
9905 unsigned int var_whiteheat_tiocmset_9_p2 ;
9906 struct urb *var_group4 ;
9907 int tmp___7 ;
9908 int ldv_s_whiteheat_fake_device_usb_serial_driver ;
9909 int ldv_s_whiteheat_device_usb_serial_driver ;
9910 int tmp___8 ;
9911 int tmp___9 ;
9912
9913 {
9914 {
9915# 1969 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9916 LDV_IN_INTERRUPT = 1;
9917# 1978 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9918 ldv_initialize();
9919# 2000 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9920 tmp___7 = whiteheat_init();
9921 }
9922# 2000 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9923 if (tmp___7) {
9924# 2001 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9925 goto ldv_final;
9926 } else {
9927
9928 }
9929# 2002 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9930 ldv_s_whiteheat_fake_device_usb_serial_driver = 0;
9931# 2005 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9932 ldv_s_whiteheat_device_usb_serial_driver = 0;
9933 {
9934# 2009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9935 while (1) {
9936 while_continue: ;
9937 {
9938# 2009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9939 tmp___9 = nondet_int();
9940 }
9941# 2009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9942 if (tmp___9) {
9943
9944 } else
9945# 2009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9946 if (! (ldv_s_whiteheat_fake_device_usb_serial_driver == 0)) {
9947
9948 } else
9949# 2009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9950 if (! (ldv_s_whiteheat_device_usb_serial_driver == 0)) {
9951
9952 } else {
9953# 2009 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9954 goto while_break;
9955 }
9956 {
9957# 2014 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9958 tmp___8 = nondet_int();
9959 }
9960# 2016 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9961 if (tmp___8 == 0) {
9962# 2016 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9963 goto case_0;
9964 } else
9965# 2051 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9966 if (tmp___8 == 1) {
9967# 2051 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9968 goto case_1;
9969 } else
9970# 2083 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9971 if (tmp___8 == 2) {
9972# 2083 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9973 goto case_2;
9974 } else
9975# 2118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9976 if (tmp___8 == 3) {
9977# 2118 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9978 goto case_3;
9979 } else
9980# 2150 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9981 if (tmp___8 == 4) {
9982# 2150 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9983 goto case_4;
9984 } else
9985# 2182 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9986 if (tmp___8 == 5) {
9987# 2182 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9988 goto case_5;
9989 } else
9990# 2214 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9991 if (tmp___8 == 6) {
9992# 2214 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9993 goto case_6;
9994 } else
9995# 2246 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9996 if (tmp___8 == 7) {
9997# 2246 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
9998 goto case_7;
9999 } else
10000# 2278 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10001 if (tmp___8 == 8) {
10002# 2278 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10003 goto case_8;
10004 } else
10005# 2310 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10006 if (tmp___8 == 9) {
10007# 2310 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10008 goto case_9;
10009 } else
10010# 2342 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10011 if (tmp___8 == 10) {
10012# 2342 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10013 goto case_10;
10014 } else
10015# 2374 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10016 if (tmp___8 == 11) {
10017# 2374 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10018 goto case_11;
10019 } else
10020# 2406 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10021 if (tmp___8 == 12) {
10022# 2406 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10023 goto case_12;
10024 } else
10025# 2438 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10026 if (tmp___8 == 13) {
10027# 2438 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10028 goto case_13;
10029 } else
10030# 2470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10031 if (tmp___8 == 14) {
10032# 2470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10033 goto case_14;
10034 } else
10035# 2502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10036 if (tmp___8 == 15) {
10037# 2502 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10038 goto case_15;
10039 } else
10040# 2534 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10041 if (tmp___8 == 16) {
10042# 2534 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10043 goto case_16;
10044 } else
10045# 2566 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10046 if (tmp___8 == 17) {
10047# 2566 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10048 goto case_17;
10049 } else {
10050# 2598 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10051 goto switch_default;
10052# 2014 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10053 if (0) {
10054 case_0:
10055# 2019 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10056 if (ldv_s_whiteheat_fake_device_usb_serial_driver == 0) {
10057 {
10058# 2040 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10059 res_whiteheat_firmware_download_0 = whiteheat_firmware_download(var_group1,
10060 var_whiteheat_firmware_download_0_p1);
10061# 2041 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10062 ldv_check_return_value(res_whiteheat_firmware_download_0);
10063 }
10064# 2042 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10065 if (res_whiteheat_firmware_download_0) {
10066# 2043 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10067 goto ldv_module_exit;
10068 } else {
10069
10070 }
10071# 2044 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10072 ldv_s_whiteheat_fake_device_usb_serial_driver = 0;
10073 } else {
10074
10075 }
10076# 2050 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10077 goto switch_break;
10078 case_1:
10079 {
10080# 2075 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10081 whiteheat_firmware_attach(var_group1);
10082 }
10083# 2082 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10084 goto switch_break;
10085 case_2:
10086# 2086 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10087 if (ldv_s_whiteheat_device_usb_serial_driver == 0) {
10088 {
10089# 2107 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10090 res_whiteheat_open_4 = whiteheat_open(var_group2, var_group3);
10091# 2108 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10092 ldv_check_return_value(res_whiteheat_open_4);
10093 }
10094# 2109 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10095 if (res_whiteheat_open_4) {
10096# 2110 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10097 goto ldv_module_exit;
10098 } else {
10099
10100 }
10101# 2111 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10102 ldv_s_whiteheat_device_usb_serial_driver = ldv_s_whiteheat_device_usb_serial_driver + 1;
10103 } else {
10104
10105 }
10106# 2117 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10107 goto switch_break;
10108 case_3:
10109# 2121 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10110 if (ldv_s_whiteheat_device_usb_serial_driver == 1) {
10111 {
10112# 2142 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10113 whiteheat_close(var_group3);
10114# 2143 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10115 ldv_s_whiteheat_device_usb_serial_driver = ldv_s_whiteheat_device_usb_serial_driver + 1;
10116 }
10117 } else {
10118
10119 }
10120# 2149 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10121 goto switch_break;
10122 case_4:
10123# 2153 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10124 if (ldv_s_whiteheat_device_usb_serial_driver == 2) {
10125 {
10126# 2174 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10127 whiteheat_release(var_group1);
10128# 2175 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10129 ldv_s_whiteheat_device_usb_serial_driver = 0;
10130 }
10131 } else {
10132
10133 }
10134# 2181 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10135 goto switch_break;
10136 case_5:
10137 {
10138# 2206 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10139 whiteheat_attach(var_group1);
10140 }
10141# 2213 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10142 goto switch_break;
10143 case_6:
10144 {
10145# 2238 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10146 whiteheat_write(var_group2, var_group3, var_whiteheat_write_6_p2, var_whiteheat_write_6_p3);
10147 }
10148# 2245 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10149 goto switch_break;
10150 case_7:
10151 {
10152# 2270 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10153 whiteheat_write_room(var_group2);
10154 }
10155# 2277 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10156 goto switch_break;
10157 case_8:
10158 {
10159# 2302 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10160 whiteheat_ioctl(var_group2, var_whiteheat_ioctl_10_p1, var_whiteheat_ioctl_10_p2);
10161 }
10162# 2309 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10163 goto switch_break;
10164 case_9:
10165 {
10166# 2334 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10167 whiteheat_set_termios(var_group2, var_group3, var_whiteheat_set_termios_11_p2);
10168 }
10169# 2341 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10170 goto switch_break;
10171 case_10:
10172 {
10173# 2366 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10174 whiteheat_break_ctl(var_group2, var_whiteheat_break_ctl_12_p1);
10175 }
10176# 2373 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10177 goto switch_break;
10178 case_11:
10179 {
10180# 2398 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10181 whiteheat_tiocmget(var_group2);
10182 }
10183# 2405 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10184 goto switch_break;
10185 case_12:
10186 {
10187# 2430 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10188 whiteheat_tiocmset(var_group2, var_whiteheat_tiocmset_9_p1, var_whiteheat_tiocmset_9_p2);
10189 }
10190# 2437 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10191 goto switch_break;
10192 case_13:
10193 {
10194# 2462 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10195 whiteheat_chars_in_buffer(var_group2);
10196 }
10197# 2469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10198 goto switch_break;
10199 case_14:
10200 {
10201# 2494 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10202 whiteheat_throttle(var_group2);
10203 }
10204# 2501 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10205 goto switch_break;
10206 case_15:
10207 {
10208# 2526 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10209 whiteheat_unthrottle(var_group2);
10210 }
10211# 2533 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10212 goto switch_break;
10213 case_16:
10214 {
10215# 2558 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10216 whiteheat_read_callback(var_group4);
10217 }
10218# 2565 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10219 goto switch_break;
10220 case_17:
10221 {
10222# 2590 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10223 whiteheat_write_callback(var_group4);
10224 }
10225# 2597 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10226 goto switch_break;
10227 switch_default:
10228# 2598 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10229 goto switch_break;
10230 } else {
10231 switch_break: ;
10232 }
10233 }
10234 }
10235 while_break___0: ;
10236 }
10237 while_break: ;
10238 ldv_module_exit:
10239 {
10240# 2626 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10241 whiteheat_exit();
10242 }
10243 ldv_final:
10244 {
10245# 2629 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10246 ldv_check_final_state();
10247 }
10248# 2632 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/whiteheat.c.common.c"
10249 return;
10250}
10251}
10252# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast-assert.h"
10253void ldv_blast_assert(void)
10254{
10255
10256 {
10257 ERROR:
10258# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast-assert.h"
10259 goto ERROR;
10260}
10261}
10262# 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/engine-blast.h"
10263extern void *ldv_undefined_pointer(void) ;
10264# 10 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10265void ldv_assume_stop(void) __attribute__((__ldv_model_inline__)) ;
10266# 22 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10267void ldv_assume_stop(void) __attribute__((__ldv_model_inline__)) ;
10268# 22 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10269void ldv_assume_stop(void)
10270{
10271
10272 {
10273 LDV_STOP:
10274# 23 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10275 goto LDV_STOP;
10276}
10277}
10278# 29 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10279int ldv_urb_state = 0;
10280# 31 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10281int ldv_coherent_state = 0;
10282# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10283void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
10284 dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
10285# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10286void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
10287 dma_addr_t *dma )
10288{ void *arbitrary_memory ;
10289 void *tmp___7 ;
10290
10291 {
10292 {
10293# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10294 while (1) {
10295 while_continue: ;
10296 {
10297# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10298 tmp___7 = ldv_undefined_pointer();
10299# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10300 arbitrary_memory = tmp___7;
10301 }
10302# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10303 if (! arbitrary_memory) {
10304# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10305 return ((void *)0);
10306 } else {
10307
10308 }
10309# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10310 ldv_coherent_state = ldv_coherent_state + 1;
10311# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10312 return (arbitrary_memory);
10313# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10314 goto while_break;
10315 }
10316 while_break___0: ;
10317 }
10318 while_break: ;
10319# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10320 return ((void *)0);
10321}
10322}
10323# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10324void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
10325# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10326void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma )
10327{
10328
10329 {
10330 {
10331# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10332 while (1) {
10333 while_continue: ;
10334# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10335 if (! ((unsigned long )addr != (unsigned long )((void *)0))) {
10336 {
10337# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10338 ldv_assume_stop();
10339 }
10340 } else {
10341
10342 }
10343# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10344 if (addr) {
10345# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10346 if (ldv_coherent_state >= 1) {
10347
10348 } else {
10349 {
10350# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10351 ldv_blast_assert();
10352 }
10353 }
10354# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10355 ldv_coherent_state = ldv_coherent_state - 1;
10356 } else {
10357
10358 }
10359# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10360 goto while_break;
10361 }
10362 while_break___0: ;
10363 }
10364 while_break: ;
10365# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10366 return;
10367}
10368}
10369# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10370struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
10371# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10372struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags )
10373{ void *arbitrary_memory ;
10374 void *tmp___7 ;
10375
10376 {
10377 {
10378# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10379 while (1) {
10380 while_continue: ;
10381 {
10382# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10383 tmp___7 = ldv_undefined_pointer();
10384# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10385 arbitrary_memory = tmp___7;
10386 }
10387# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10388 if (! arbitrary_memory) {
10389# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10390 return ((struct urb *)((void *)0));
10391 } else {
10392
10393 }
10394# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10395 ldv_urb_state = ldv_urb_state + 1;
10396# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10397 return ((struct urb *)arbitrary_memory);
10398# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10399 goto while_break;
10400 }
10401 while_break___0: ;
10402 }
10403 while_break: ;
10404# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10405 return ((struct urb *)0);
10406}
10407}
10408# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10409void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
10410# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10411void usb_free_urb(struct urb *urb )
10412{
10413
10414 {
10415 {
10416# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10417 while (1) {
10418 while_continue: ;
10419# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10420 if (! ((unsigned long )urb != (unsigned long )((struct urb *)0))) {
10421 {
10422# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10423 ldv_assume_stop();
10424 }
10425 } else {
10426
10427 }
10428# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10429 if (urb) {
10430# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10431 if (ldv_urb_state >= 1) {
10432
10433 } else {
10434 {
10435# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10436 ldv_blast_assert();
10437 }
10438 }
10439# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10440 ldv_urb_state = ldv_urb_state - 1;
10441 } else {
10442
10443 }
10444# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10445 goto while_break;
10446 }
10447 while_break___0: ;
10448 }
10449 while_break: ;
10450# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10451 return;
10452}
10453}
10454# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10455void ldv_check_final_state(void) __attribute__((__ldv_model__)) ;
10456# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10457void ldv_check_final_state(void)
10458{
10459
10460 {
10461# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10462 if (ldv_urb_state == 0) {
10463
10464 } else {
10465 {
10466# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10467 ldv_blast_assert();
10468 }
10469 }
10470# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10471 if (ldv_coherent_state == 0) {
10472
10473 } else {
10474 {
10475# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10476 ldv_blast_assert();
10477 }
10478 }
10479# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/whiteheat.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/kernel-rules/files/model0068.c"
10480 return;
10481}
10482}