1# 1 "ldv/68_1/drivers/usb/serial/ir-usb.ko/safe.cil.out.i"
2# 1 "<built-in>"
3# 1 "<command-line>"
4# 1 "ldv/68_1/drivers/usb/serial/ir-usb.ko/safe.cil.out.i"
5# 19 "include/asm-generic/int-ll64.h"
6typedef signed char __s8;
7# 20 "include/asm-generic/int-ll64.h"
8typedef unsigned char __u8;
9# 22 "include/asm-generic/int-ll64.h"
10typedef short __s16;
11# 23 "include/asm-generic/int-ll64.h"
12typedef unsigned short __u16;
13# 25 "include/asm-generic/int-ll64.h"
14typedef int __s32;
15# 26 "include/asm-generic/int-ll64.h"
16typedef unsigned int __u32;
17# 29 "include/asm-generic/int-ll64.h"
18typedef long long __s64;
19# 30 "include/asm-generic/int-ll64.h"
20typedef unsigned long long __u64;
21# 43 "include/asm-generic/int-ll64.h"
22typedef unsigned char u8;
23# 46 "include/asm-generic/int-ll64.h"
24typedef unsigned short u16;
25# 49 "include/asm-generic/int-ll64.h"
26typedef unsigned int u32;
27# 51 "include/asm-generic/int-ll64.h"
28typedef long long s64;
29# 52 "include/asm-generic/int-ll64.h"
30typedef unsigned long long u64;
31# 11 "include/asm-generic/types.h"
32typedef unsigned short umode_t;
33# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
34typedef unsigned int __kernel_mode_t;
35# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
36typedef int __kernel_pid_t;
37# 16 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
38typedef unsigned int __kernel_uid_t;
39# 17 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
40typedef unsigned int __kernel_gid_t;
41# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
42typedef unsigned long __kernel_size_t;
43# 19 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
44typedef long __kernel_ssize_t;
45# 21 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
46typedef long __kernel_time_t;
47# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
48typedef long __kernel_clock_t;
49# 24 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
50typedef int __kernel_timer_t;
51# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
52typedef int __kernel_clockid_t;
53# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
54typedef long long __kernel_loff_t;
55# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
56typedef __kernel_uid_t __kernel_uid32_t;
57# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
58typedef __kernel_gid_t __kernel_gid32_t;
59# 21 "include/linux/types.h"
60typedef __u32 __kernel_dev_t;
61# 24 "include/linux/types.h"
62typedef __kernel_dev_t dev_t;
63# 26 "include/linux/types.h"
64typedef __kernel_mode_t mode_t;
65# 29 "include/linux/types.h"
66typedef __kernel_pid_t pid_t;
67# 34 "include/linux/types.h"
68typedef __kernel_clockid_t clockid_t;
69# 37 "include/linux/types.h"
70typedef _Bool bool;
71# 39 "include/linux/types.h"
72typedef __kernel_uid32_t uid_t;
73# 40 "include/linux/types.h"
74typedef __kernel_gid32_t gid_t;
75# 53 "include/linux/types.h"
76typedef __kernel_loff_t loff_t;
77# 62 "include/linux/types.h"
78typedef __kernel_size_t size_t;
79# 67 "include/linux/types.h"
80typedef __kernel_ssize_t ssize_t;
81# 77 "include/linux/types.h"
82typedef __kernel_time_t time_t;
83# 110 "include/linux/types.h"
84typedef __s32 int32_t;
85# 116 "include/linux/types.h"
86typedef __u32 uint32_t;
87# 141 "include/linux/types.h"
88typedef unsigned long sector_t;
89# 142 "include/linux/types.h"
90typedef unsigned long blkcnt_t;
91# 154 "include/linux/types.h"
92typedef u64 dma_addr_t;
93# 177 "include/linux/types.h"
94typedef __u16 __le16;
95# 201 "include/linux/types.h"
96typedef unsigned int gfp_t;
97# 202 "include/linux/types.h"
98typedef unsigned int fmode_t;
99# 212 "include/linux/types.h"
100struct __anonstruct_atomic_t_7 {
101 int counter ;
102};
103# 212 "include/linux/types.h"
104typedef struct __anonstruct_atomic_t_7 atomic_t;
105# 217 "include/linux/types.h"
106struct __anonstruct_atomic64_t_8 {
107 long counter ;
108};
109# 217 "include/linux/types.h"
110typedef struct __anonstruct_atomic64_t_8 atomic64_t;
111# 222 "include/linux/types.h"
112struct list_head {
113 struct list_head *next ;
114 struct list_head *prev ;
115};
116# 226 "include/linux/types.h"
117struct hlist_node;
118# 226 "include/linux/types.h"
119struct hlist_node;
120# 226 "include/linux/types.h"
121struct hlist_head {
122 struct hlist_node *first ;
123};
124# 230 "include/linux/types.h"
125struct hlist_node {
126 struct hlist_node *next ;
127 struct hlist_node **pprev ;
128};
129# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
130struct module;
131# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
132struct module;
133# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
134struct module;
135# 145 "include/linux/init.h"
136typedef void (*ctor_fn_t)(void);
137# 10 "include/asm-generic/bug.h"
138struct bug_entry {
139 int bug_addr_disp ;
140 int file_disp ;
141 unsigned short line ;
142 unsigned short flags ;
143};
144# 113 "include/linux/kernel.h"
145struct completion;
146# 113 "include/linux/kernel.h"
147struct completion;
148# 113 "include/linux/kernel.h"
149struct completion;
150# 114 "include/linux/kernel.h"
151struct pt_regs;
152# 114 "include/linux/kernel.h"
153struct pt_regs;
154# 114 "include/linux/kernel.h"
155struct pt_regs;
156# 322 "include/linux/kernel.h"
157struct pid;
158# 322 "include/linux/kernel.h"
159struct pid;
160# 322 "include/linux/kernel.h"
161struct pid;
162# 12 "include/linux/thread_info.h"
163struct timespec;
164# 12 "include/linux/thread_info.h"
165struct timespec;
166# 12 "include/linux/thread_info.h"
167struct timespec;
168# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
169struct page;
170# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
171struct page;
172# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
173struct page;
174# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
175struct task_struct;
176# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
177struct task_struct;
178# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
179struct task_struct;
180# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
181struct task_struct;
182# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
183struct mm_struct;
184# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
185struct mm_struct;
186# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
187struct mm_struct;
188# 99 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
189struct pt_regs {
190 unsigned long r15 ;
191 unsigned long r14 ;
192 unsigned long r13 ;
193 unsigned long r12 ;
194 unsigned long bp ;
195 unsigned long bx ;
196 unsigned long r11 ;
197 unsigned long r10 ;
198 unsigned long r9 ;
199 unsigned long r8 ;
200 unsigned long ax ;
201 unsigned long cx ;
202 unsigned long dx ;
203 unsigned long si ;
204 unsigned long di ;
205 unsigned long orig_ax ;
206 unsigned long ip ;
207 unsigned long cs ;
208 unsigned long flags ;
209 unsigned long sp ;
210 unsigned long ss ;
211};
212# 136 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
213struct task_struct;
214# 141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
215struct kernel_vm86_regs {
216 struct pt_regs pt ;
217 unsigned short es ;
218 unsigned short __esh ;
219 unsigned short ds ;
220 unsigned short __dsh ;
221 unsigned short fs ;
222 unsigned short __fsh ;
223 unsigned short gs ;
224 unsigned short __gsh ;
225};
226# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
227union __anonunion____missing_field_name_14 {
228 struct pt_regs *regs ;
229 struct kernel_vm86_regs *vm86 ;
230};
231# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
232struct math_emu_info {
233 long ___orig_eip ;
234 union __anonunion____missing_field_name_14 __annonCompField5 ;
235};
236# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
237struct task_struct;
238# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
239typedef unsigned long pgdval_t;
240# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
241typedef unsigned long pgprotval_t;
242# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
243struct pgprot {
244 pgprotval_t pgprot ;
245};
246# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
247typedef struct pgprot pgprot_t;
248# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
249struct __anonstruct_pgd_t_17 {
250 pgdval_t pgd ;
251};
252# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
253typedef struct __anonstruct_pgd_t_17 pgd_t;
254# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
255typedef struct page *pgtable_t;
256# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
257struct file;
258# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
259struct file;
260# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
261struct file;
262# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
263struct seq_file;
264# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
265struct seq_file;
266# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
267struct seq_file;
268# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
269struct __anonstruct____missing_field_name_22 {
270 unsigned int a ;
271 unsigned int b ;
272};
273# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
274struct __anonstruct____missing_field_name_23 {
275 u16 limit0 ;
276 u16 base0 ;
277 unsigned int base1 : 8 ;
278 unsigned int type : 4 ;
279 unsigned int s : 1 ;
280 unsigned int dpl : 2 ;
281 unsigned int p : 1 ;
282 unsigned int limit : 4 ;
283 unsigned int avl : 1 ;
284 unsigned int l : 1 ;
285 unsigned int d : 1 ;
286 unsigned int g : 1 ;
287 unsigned int base2 : 8 ;
288};
289# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
290union __anonunion____missing_field_name_21 {
291 struct __anonstruct____missing_field_name_22 __annonCompField7 ;
292 struct __anonstruct____missing_field_name_23 __annonCompField8 ;
293};
294# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
295struct desc_struct {
296 union __anonunion____missing_field_name_21 __annonCompField9 ;
297} __attribute__((__packed__)) ;
298# 45 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
299struct page;
300# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
301struct thread_struct;
302# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
303struct thread_struct;
304# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
305struct thread_struct;
306# 49 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
307struct mm_struct;
308# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
309struct desc_struct;
310# 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
311struct task_struct;
312# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
313struct cpumask;
314# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
315struct cpumask;
316# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
317struct cpumask;
318# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
319struct arch_spinlock;
320# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
321struct arch_spinlock;
322# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
323struct arch_spinlock;
324# 13 "include/linux/cpumask.h"
325struct cpumask {
326 unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
327};
328# 13 "include/linux/cpumask.h"
329typedef struct cpumask cpumask_t;
330# 622 "include/linux/cpumask.h"
331typedef struct cpumask *cpumask_var_t;
332# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/system.h"
333struct task_struct;
334# 11 "include/linux/personality.h"
335struct pt_regs;
336# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
337struct i387_fsave_struct {
338 u32 cwd ;
339 u32 swd ;
340 u32 twd ;
341 u32 fip ;
342 u32 fcs ;
343 u32 foo ;
344 u32 fos ;
345 u32 st_space[20] ;
346 u32 status ;
347};
348# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
349struct __anonstruct____missing_field_name_31 {
350 u64 rip ;
351 u64 rdp ;
352};
353# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
354struct __anonstruct____missing_field_name_32 {
355 u32 fip ;
356 u32 fcs ;
357 u32 foo ;
358 u32 fos ;
359};
360# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
361union __anonunion____missing_field_name_30 {
362 struct __anonstruct____missing_field_name_31 __annonCompField12 ;
363 struct __anonstruct____missing_field_name_32 __annonCompField13 ;
364};
365# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
366union __anonunion____missing_field_name_33 {
367 u32 padding1[12] ;
368 u32 sw_reserved[12] ;
369};
370# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
371struct i387_fxsave_struct {
372 u16 cwd ;
373 u16 swd ;
374 u16 twd ;
375 u16 fop ;
376 union __anonunion____missing_field_name_30 __annonCompField14 ;
377 u32 mxcsr ;
378 u32 mxcsr_mask ;
379 u32 st_space[32] ;
380 u32 xmm_space[64] ;
381 u32 padding[12] ;
382 union __anonunion____missing_field_name_33 __annonCompField15 ;
383} __attribute__((__aligned__(16))) ;
384# 331 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
385struct i387_soft_struct {
386 u32 cwd ;
387 u32 swd ;
388 u32 twd ;
389 u32 fip ;
390 u32 fcs ;
391 u32 foo ;
392 u32 fos ;
393 u32 st_space[20] ;
394 u8 ftop ;
395 u8 changed ;
396 u8 lookahead ;
397 u8 no_update ;
398 u8 rm ;
399 u8 alimit ;
400 struct math_emu_info *info ;
401 u32 entry_eip ;
402};
403# 351 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
404struct ymmh_struct {
405 u32 ymmh_space[64] ;
406};
407# 356 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
408struct xsave_hdr_struct {
409 u64 xstate_bv ;
410 u64 reserved1[2] ;
411 u64 reserved2[5] ;
412} __attribute__((__packed__)) ;
413# 362 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
414struct xsave_struct {
415 struct i387_fxsave_struct i387 ;
416 struct xsave_hdr_struct xsave_hdr ;
417 struct ymmh_struct ymmh ;
418} __attribute__((__packed__, __aligned__(64))) ;
419# 369 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
420union thread_xstate {
421 struct i387_fsave_struct fsave ;
422 struct i387_fxsave_struct fxsave ;
423 struct i387_soft_struct soft ;
424 struct xsave_struct xsave ;
425};
426# 376 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
427struct fpu {
428 union thread_xstate *state ;
429};
430# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
431struct kmem_cache;
432# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
433struct kmem_cache;
434# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
435struct perf_event;
436# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
437struct perf_event;
438# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
439struct perf_event;
440# 425 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
441struct thread_struct {
442 struct desc_struct tls_array[3] ;
443 unsigned long sp0 ;
444 unsigned long sp ;
445 unsigned long usersp ;
446 unsigned short es ;
447 unsigned short ds ;
448 unsigned short fsindex ;
449 unsigned short gsindex ;
450 unsigned long fs ;
451 unsigned long gs ;
452 struct perf_event *ptrace_bps[4] ;
453 unsigned long debugreg6 ;
454 unsigned long ptrace_dr7 ;
455 unsigned long cr2 ;
456 unsigned long trap_no ;
457 unsigned long error_code ;
458 struct fpu fpu ;
459 unsigned long *io_bitmap_ptr ;
460 unsigned long iopl ;
461 unsigned int io_bitmap_max ;
462};
463# 23 "include/asm-generic/atomic-long.h"
464typedef atomic64_t atomic_long_t;
465# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
466struct arch_spinlock {
467 unsigned int slock ;
468};
469# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
470typedef struct arch_spinlock arch_spinlock_t;
471# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
472struct __anonstruct_arch_rwlock_t_36 {
473 unsigned int lock ;
474};
475# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
476typedef struct __anonstruct_arch_rwlock_t_36 arch_rwlock_t;
477# 12 "include/linux/lockdep.h"
478struct task_struct;
479# 13 "include/linux/lockdep.h"
480struct lockdep_map;
481# 13 "include/linux/lockdep.h"
482struct lockdep_map;
483# 13 "include/linux/lockdep.h"
484struct lockdep_map;
485# 8 "include/linux/debug_locks.h"
486struct task_struct;
487# 48 "include/linux/debug_locks.h"
488struct task_struct;
489# 4 "include/linux/stacktrace.h"
490struct task_struct;
491# 5 "include/linux/stacktrace.h"
492struct pt_regs;
493# 8 "include/linux/stacktrace.h"
494struct task_struct;
495# 10 "include/linux/stacktrace.h"
496struct stack_trace {
497 unsigned int nr_entries ;
498 unsigned int max_entries ;
499 unsigned long *entries ;
500 int skip ;
501};
502# 50 "include/linux/lockdep.h"
503struct lockdep_subclass_key {
504 char __one_byte ;
505} __attribute__((__packed__)) ;
506# 54 "include/linux/lockdep.h"
507struct lock_class_key {
508 struct lockdep_subclass_key subkeys[8UL] ;
509};
510# 65 "include/linux/lockdep.h"
511struct lock_class {
512 struct list_head hash_entry ;
513 struct list_head lock_entry ;
514 struct lockdep_subclass_key *key ;
515 unsigned int subclass ;
516 unsigned int dep_gen_id ;
517 unsigned long usage_mask ;
518 struct stack_trace usage_traces[13] ;
519 struct list_head locks_after ;
520 struct list_head locks_before ;
521 unsigned int version ;
522 unsigned long ops ;
523 char const *name ;
524 int name_version ;
525 unsigned long contention_point[4] ;
526 unsigned long contending_point[4] ;
527};
528# 150 "include/linux/lockdep.h"
529struct lockdep_map {
530 struct lock_class_key *key ;
531 struct lock_class *class_cache[2] ;
532 char const *name ;
533 int cpu ;
534 unsigned long ip ;
535};
536# 196 "include/linux/lockdep.h"
537struct held_lock {
538 u64 prev_chain_key ;
539 unsigned long acquire_ip ;
540 struct lockdep_map *instance ;
541 struct lockdep_map *nest_lock ;
542 u64 waittime_stamp ;
543 u64 holdtime_stamp ;
544 unsigned int class_idx : 13 ;
545 unsigned int irq_context : 2 ;
546 unsigned int trylock : 1 ;
547 unsigned int read : 2 ;
548 unsigned int check : 2 ;
549 unsigned int hardirqs_off : 1 ;
550 unsigned int references : 11 ;
551};
552# 20 "include/linux/spinlock_types.h"
553struct raw_spinlock {
554 arch_spinlock_t raw_lock ;
555 unsigned int magic ;
556 unsigned int owner_cpu ;
557 void *owner ;
558 struct lockdep_map dep_map ;
559};
560# 20 "include/linux/spinlock_types.h"
561typedef struct raw_spinlock raw_spinlock_t;
562# 64 "include/linux/spinlock_types.h"
563struct __anonstruct____missing_field_name_38 {
564 u8 __padding[(unsigned int )(& ((struct raw_spinlock *)0)->dep_map)] ;
565 struct lockdep_map dep_map ;
566};
567# 64 "include/linux/spinlock_types.h"
568union __anonunion____missing_field_name_37 {
569 struct raw_spinlock rlock ;
570 struct __anonstruct____missing_field_name_38 __annonCompField17 ;
571};
572# 64 "include/linux/spinlock_types.h"
573struct spinlock {
574 union __anonunion____missing_field_name_37 __annonCompField18 ;
575};
576# 64 "include/linux/spinlock_types.h"
577typedef struct spinlock spinlock_t;
578# 11 "include/linux/rwlock_types.h"
579struct __anonstruct_rwlock_t_39 {
580 arch_rwlock_t raw_lock ;
581 unsigned int magic ;
582 unsigned int owner_cpu ;
583 void *owner ;
584 struct lockdep_map dep_map ;
585};
586# 11 "include/linux/rwlock_types.h"
587typedef struct __anonstruct_rwlock_t_39 rwlock_t;
588# 50 "include/linux/wait.h"
589struct __wait_queue_head {
590 spinlock_t lock ;
591 struct list_head task_list ;
592};
593# 54 "include/linux/wait.h"
594typedef struct __wait_queue_head wait_queue_head_t;
595# 56 "include/linux/wait.h"
596struct task_struct;
597# 119 "include/linux/seqlock.h"
598struct seqcount {
599 unsigned int sequence ;
600};
601# 119 "include/linux/seqlock.h"
602typedef struct seqcount seqcount_t;
603# 96 "include/linux/nodemask.h"
604struct __anonstruct_nodemask_t_41 {
605 unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
606};
607# 96 "include/linux/nodemask.h"
608typedef struct __anonstruct_nodemask_t_41 nodemask_t;
609# 60 "include/linux/pageblock-flags.h"
610struct page;
611# 48 "include/linux/mutex.h"
612struct mutex {
613 atomic_t count ;
614 spinlock_t wait_lock ;
615 struct list_head wait_list ;
616 struct task_struct *owner ;
617 char const *name ;
618 void *magic ;
619 struct lockdep_map dep_map ;
620};
621# 69 "include/linux/mutex.h"
622struct mutex_waiter {
623 struct list_head list ;
624 struct task_struct *task ;
625 void *magic ;
626};
627# 20 "include/linux/rwsem.h"
628struct rw_semaphore;
629# 20 "include/linux/rwsem.h"
630struct rw_semaphore;
631# 20 "include/linux/rwsem.h"
632struct rw_semaphore;
633# 26 "include/linux/rwsem.h"
634struct rw_semaphore {
635 long count ;
636 spinlock_t wait_lock ;
637 struct list_head wait_list ;
638 struct lockdep_map dep_map ;
639};
640# 8 "include/linux/memory_hotplug.h"
641struct page;
642# 177 "include/linux/ioport.h"
643struct device;
644# 177 "include/linux/ioport.h"
645struct device;
646# 177 "include/linux/ioport.h"
647struct device;
648# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mpspec.h"
649struct device;
650# 14 "include/linux/time.h"
651struct timespec {
652 __kernel_time_t tv_sec ;
653 long tv_nsec ;
654};
655# 46 "include/linux/ktime.h"
656union ktime {
657 s64 tv64 ;
658};
659# 59 "include/linux/ktime.h"
660typedef union ktime ktime_t;
661# 10 "include/linux/timer.h"
662struct tvec_base;
663# 10 "include/linux/timer.h"
664struct tvec_base;
665# 10 "include/linux/timer.h"
666struct tvec_base;
667# 12 "include/linux/timer.h"
668struct timer_list {
669 struct list_head entry ;
670 unsigned long expires ;
671 struct tvec_base *base ;
672 void (*function)(unsigned long ) ;
673 unsigned long data ;
674 int slack ;
675 int start_pid ;
676 void *start_site ;
677 char start_comm[16] ;
678 struct lockdep_map lockdep_map ;
679};
680# 289 "include/linux/timer.h"
681struct hrtimer;
682# 289 "include/linux/timer.h"
683struct hrtimer;
684# 289 "include/linux/timer.h"
685struct hrtimer;
686# 290 "include/linux/timer.h"
687enum hrtimer_restart;
688# 290 "include/linux/timer.h"
689enum hrtimer_restart;
690# 17 "include/linux/workqueue.h"
691struct work_struct;
692# 17 "include/linux/workqueue.h"
693struct work_struct;
694# 17 "include/linux/workqueue.h"
695struct work_struct;
696# 79 "include/linux/workqueue.h"
697struct work_struct {
698 atomic_long_t data ;
699 struct list_head entry ;
700 void (*func)(struct work_struct *work ) ;
701 struct lockdep_map lockdep_map ;
702};
703# 92 "include/linux/workqueue.h"
704struct delayed_work {
705 struct work_struct work ;
706 struct timer_list timer ;
707};
708# 25 "include/linux/completion.h"
709struct completion {
710 unsigned int done ;
711 wait_queue_head_t wait ;
712};
713# 42 "include/linux/pm.h"
714struct device;
715# 50 "include/linux/pm.h"
716struct pm_message {
717 int event ;
718};
719# 50 "include/linux/pm.h"
720typedef struct pm_message pm_message_t;
721# 204 "include/linux/pm.h"
722struct dev_pm_ops {
723 int (*prepare)(struct device *dev ) ;
724 void (*complete)(struct device *dev ) ;
725 int (*suspend)(struct device *dev ) ;
726 int (*resume)(struct device *dev ) ;
727 int (*freeze)(struct device *dev ) ;
728 int (*thaw)(struct device *dev ) ;
729 int (*poweroff)(struct device *dev ) ;
730 int (*restore)(struct device *dev ) ;
731 int (*suspend_noirq)(struct device *dev ) ;
732 int (*resume_noirq)(struct device *dev ) ;
733 int (*freeze_noirq)(struct device *dev ) ;
734 int (*thaw_noirq)(struct device *dev ) ;
735 int (*poweroff_noirq)(struct device *dev ) ;
736 int (*restore_noirq)(struct device *dev ) ;
737 int (*runtime_suspend)(struct device *dev ) ;
738 int (*runtime_resume)(struct device *dev ) ;
739 int (*runtime_idle)(struct device *dev ) ;
740};
741# 392 "include/linux/pm.h"
742enum rpm_status {
743 RPM_ACTIVE = 0,
744 RPM_RESUMING = 1,
745 RPM_SUSPENDED = 2,
746 RPM_SUSPENDING = 3
747} ;
748# 414 "include/linux/pm.h"
749enum rpm_request {
750 RPM_REQ_NONE = 0,
751 RPM_REQ_IDLE = 1,
752 RPM_REQ_SUSPEND = 2,
753 RPM_REQ_AUTOSUSPEND = 3,
754 RPM_REQ_RESUME = 4
755} ;
756# 422 "include/linux/pm.h"
757struct wakeup_source;
758# 422 "include/linux/pm.h"
759struct wakeup_source;
760# 422 "include/linux/pm.h"
761struct wakeup_source;
762# 424 "include/linux/pm.h"
763struct dev_pm_info {
764 pm_message_t power_state ;
765 unsigned int can_wakeup : 1 ;
766 unsigned int async_suspend : 1 ;
767 bool is_prepared : 1 ;
768 bool is_suspended : 1 ;
769 spinlock_t lock ;
770 struct list_head entry ;
771 struct completion completion ;
772 struct wakeup_source *wakeup ;
773 struct timer_list suspend_timer ;
774 unsigned long timer_expires ;
775 struct work_struct work ;
776 wait_queue_head_t wait_queue ;
777 atomic_t usage_count ;
778 atomic_t child_count ;
779 unsigned int disable_depth : 3 ;
780 unsigned int ignore_children : 1 ;
781 unsigned int idle_notification : 1 ;
782 unsigned int request_pending : 1 ;
783 unsigned int deferred_resume : 1 ;
784 unsigned int run_wake : 1 ;
785 unsigned int runtime_auto : 1 ;
786 unsigned int no_callbacks : 1 ;
787 unsigned int irq_safe : 1 ;
788 unsigned int use_autosuspend : 1 ;
789 unsigned int timer_autosuspends : 1 ;
790 enum rpm_request request ;
791 enum rpm_status runtime_status ;
792 int runtime_error ;
793 int autosuspend_delay ;
794 unsigned long last_busy ;
795 unsigned long active_jiffies ;
796 unsigned long suspended_jiffies ;
797 unsigned long accounting_timestamp ;
798 void *subsys_data ;
799};
800# 475 "include/linux/pm.h"
801struct dev_power_domain {
802 struct dev_pm_ops ops ;
803};
804# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
805struct __anonstruct_mm_context_t_111 {
806 void *ldt ;
807 int size ;
808 unsigned short ia32_compat ;
809 struct mutex lock ;
810 void *vdso ;
811};
812# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
813typedef struct __anonstruct_mm_context_t_111 mm_context_t;
814# 8 "include/linux/vmalloc.h"
815struct vm_area_struct;
816# 8 "include/linux/vmalloc.h"
817struct vm_area_struct;
818# 8 "include/linux/vmalloc.h"
819struct vm_area_struct;
820# 964 "include/linux/mmzone.h"
821struct page;
822# 10 "include/linux/gfp.h"
823struct vm_area_struct;
824# 20 "include/linux/kobject_ns.h"
825struct sock;
826# 20 "include/linux/kobject_ns.h"
827struct sock;
828# 20 "include/linux/kobject_ns.h"
829struct sock;
830# 21 "include/linux/kobject_ns.h"
831struct kobject;
832# 21 "include/linux/kobject_ns.h"
833struct kobject;
834# 21 "include/linux/kobject_ns.h"
835struct kobject;
836# 27 "include/linux/kobject_ns.h"
837enum kobj_ns_type {
838 KOBJ_NS_TYPE_NONE = 0,
839 KOBJ_NS_TYPE_NET = 1,
840 KOBJ_NS_TYPES = 2
841} ;
842# 40 "include/linux/kobject_ns.h"
843struct kobj_ns_type_operations {
844 enum kobj_ns_type type ;
845 void *(*grab_current_ns)(void) ;
846 void const *(*netlink_ns)(struct sock *sk ) ;
847 void const *(*initial_ns)(void) ;
848 void (*drop_ns)(void * ) ;
849};
850# 22 "include/linux/sysfs.h"
851struct kobject;
852# 23 "include/linux/sysfs.h"
853struct module;
854# 24 "include/linux/sysfs.h"
855enum kobj_ns_type;
856# 26 "include/linux/sysfs.h"
857struct attribute {
858 char const *name ;
859 mode_t mode ;
860 struct lock_class_key *key ;
861 struct lock_class_key skey ;
862};
863# 56 "include/linux/sysfs.h"
864struct attribute_group {
865 char const *name ;
866 mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
867 struct attribute **attrs ;
868};
869# 85 "include/linux/sysfs.h"
870struct file;
871# 86 "include/linux/sysfs.h"
872struct vm_area_struct;
873# 88 "include/linux/sysfs.h"
874struct bin_attribute {
875 struct attribute attr ;
876 size_t size ;
877 void *private ;
878 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
879 loff_t , size_t ) ;
880 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
881 loff_t , size_t ) ;
882 int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
883};
884# 112 "include/linux/sysfs.h"
885struct sysfs_ops {
886 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
887 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
888};
889# 117 "include/linux/sysfs.h"
890struct sysfs_dirent;
891# 117 "include/linux/sysfs.h"
892struct sysfs_dirent;
893# 117 "include/linux/sysfs.h"
894struct sysfs_dirent;
895# 20 "include/linux/kref.h"
896struct kref {
897 atomic_t refcount ;
898};
899# 60 "include/linux/kobject.h"
900struct kset;
901# 60 "include/linux/kobject.h"
902struct kset;
903# 60 "include/linux/kobject.h"
904struct kobj_type;
905# 60 "include/linux/kobject.h"
906struct kobj_type;
907# 60 "include/linux/kobject.h"
908struct kobject {
909 char const *name ;
910 struct list_head entry ;
911 struct kobject *parent ;
912 struct kset *kset ;
913 struct kobj_type *ktype ;
914 struct sysfs_dirent *sd ;
915 struct kref kref ;
916 unsigned int state_initialized : 1 ;
917 unsigned int state_in_sysfs : 1 ;
918 unsigned int state_add_uevent_sent : 1 ;
919 unsigned int state_remove_uevent_sent : 1 ;
920 unsigned int uevent_suppress : 1 ;
921};
922# 110 "include/linux/kobject.h"
923struct kobj_type {
924 void (*release)(struct kobject *kobj ) ;
925 struct sysfs_ops const *sysfs_ops ;
926 struct attribute **default_attrs ;
927 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
928 void const *(*namespace)(struct kobject *kobj ) ;
929};
930# 118 "include/linux/kobject.h"
931struct kobj_uevent_env {
932 char *envp[32] ;
933 int envp_idx ;
934 char buf[2048] ;
935 int buflen ;
936};
937# 125 "include/linux/kobject.h"
938struct kset_uevent_ops {
939 int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
940 char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
941 int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
942};
943# 142 "include/linux/kobject.h"
944struct sock;
945# 161 "include/linux/kobject.h"
946struct kset {
947 struct list_head list ;
948 spinlock_t list_lock ;
949 struct kobject kobj ;
950 struct kset_uevent_ops const *uevent_ops ;
951};
952# 38 "include/linux/slub_def.h"
953struct kmem_cache_cpu {
954 void **freelist ;
955 unsigned long tid ;
956 struct page *page ;
957 int node ;
958 unsigned int stat[19] ;
959};
960# 48 "include/linux/slub_def.h"
961struct kmem_cache_node {
962 spinlock_t list_lock ;
963 unsigned long nr_partial ;
964 struct list_head partial ;
965 atomic_long_t nr_slabs ;
966 atomic_long_t total_objects ;
967 struct list_head full ;
968};
969# 64 "include/linux/slub_def.h"
970struct kmem_cache_order_objects {
971 unsigned long x ;
972};
973# 71 "include/linux/slub_def.h"
974struct kmem_cache {
975 struct kmem_cache_cpu *cpu_slab ;
976 unsigned long flags ;
977 unsigned long min_partial ;
978 int size ;
979 int objsize ;
980 int offset ;
981 struct kmem_cache_order_objects oo ;
982 struct kmem_cache_order_objects max ;
983 struct kmem_cache_order_objects min ;
984 gfp_t allocflags ;
985 int refcount ;
986 void (*ctor)(void * ) ;
987 int inuse ;
988 int align ;
989 int reserved ;
990 char const *name ;
991 struct list_head list ;
992 struct kobject kobj ;
993 int remote_node_defrag_ratio ;
994 struct kmem_cache_node *node[1 << 10] ;
995};
996# 15 "include/linux/blk_types.h"
997struct page;
998# 16 "include/linux/blk_types.h"
999struct block_device;
1000# 16 "include/linux/blk_types.h"
1001struct block_device;
1002# 16 "include/linux/blk_types.h"
1003struct block_device;
1004# 72 "include/linux/rcupdate.h"
1005struct rcu_head {
1006 struct rcu_head *next ;
1007 void (*func)(struct rcu_head *head ) ;
1008};
1009# 33 "include/linux/list_bl.h"
1010struct hlist_bl_node;
1011# 33 "include/linux/list_bl.h"
1012struct hlist_bl_node;
1013# 33 "include/linux/list_bl.h"
1014struct hlist_bl_head {
1015 struct hlist_bl_node *first ;
1016};
1017# 37 "include/linux/list_bl.h"
1018struct hlist_bl_node {
1019 struct hlist_bl_node *next ;
1020 struct hlist_bl_node **pprev ;
1021};
1022# 13 "include/linux/dcache.h"
1023struct nameidata;
1024# 13 "include/linux/dcache.h"
1025struct nameidata;
1026# 13 "include/linux/dcache.h"
1027struct nameidata;
1028# 14 "include/linux/dcache.h"
1029struct path;
1030# 14 "include/linux/dcache.h"
1031struct path;
1032# 14 "include/linux/dcache.h"
1033struct path;
1034# 15 "include/linux/dcache.h"
1035struct vfsmount;
1036# 15 "include/linux/dcache.h"
1037struct vfsmount;
1038# 15 "include/linux/dcache.h"
1039struct vfsmount;
1040# 35 "include/linux/dcache.h"
1041struct qstr {
1042 unsigned int hash ;
1043 unsigned int len ;
1044 unsigned char const *name ;
1045};
1046# 116 "include/linux/dcache.h"
1047struct inode;
1048# 116 "include/linux/dcache.h"
1049struct inode;
1050# 116 "include/linux/dcache.h"
1051struct dentry_operations;
1052# 116 "include/linux/dcache.h"
1053struct dentry_operations;
1054# 116 "include/linux/dcache.h"
1055struct super_block;
1056# 116 "include/linux/dcache.h"
1057struct super_block;
1058# 116 "include/linux/dcache.h"
1059union __anonunion_d_u_135 {
1060 struct list_head d_child ;
1061 struct rcu_head d_rcu ;
1062};
1063# 116 "include/linux/dcache.h"
1064struct dentry {
1065 unsigned int d_flags ;
1066 seqcount_t d_seq ;
1067 struct hlist_bl_node d_hash ;
1068 struct dentry *d_parent ;
1069 struct qstr d_name ;
1070 struct inode *d_inode ;
1071 unsigned char d_iname[32] ;
1072 unsigned int d_count ;
1073 spinlock_t d_lock ;
1074 struct dentry_operations const *d_op ;
1075 struct super_block *d_sb ;
1076 unsigned long d_time ;
1077 void *d_fsdata ;
1078 struct list_head d_lru ;
1079 union __anonunion_d_u_135 d_u ;
1080 struct list_head d_subdirs ;
1081 struct list_head d_alias ;
1082};
1083# 159 "include/linux/dcache.h"
1084struct dentry_operations {
1085 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
1086 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
1087 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
1088 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
1089 int (*d_delete)(struct dentry const * ) ;
1090 void (*d_release)(struct dentry * ) ;
1091 void (*d_iput)(struct dentry * , struct inode * ) ;
1092 char *(*d_dname)(struct dentry * , char * , int ) ;
1093 struct vfsmount *(*d_automount)(struct path * ) ;
1094 int (*d_manage)(struct dentry * , bool ) ;
1095} __attribute__((__aligned__((1) << (6) ))) ;
1096# 4 "include/linux/path.h"
1097struct dentry;
1098# 5 "include/linux/path.h"
1099struct vfsmount;
1100# 7 "include/linux/path.h"
1101struct path {
1102 struct vfsmount *mnt ;
1103 struct dentry *dentry ;
1104};
1105# 62 "include/linux/stat.h"
1106struct kstat {
1107 u64 ino ;
1108 dev_t dev ;
1109 umode_t mode ;
1110 unsigned int nlink ;
1111 uid_t uid ;
1112 gid_t gid ;
1113 dev_t rdev ;
1114 loff_t size ;
1115 struct timespec atime ;
1116 struct timespec mtime ;
1117 struct timespec ctime ;
1118 unsigned long blksize ;
1119 unsigned long long blocks ;
1120};
1121# 57 "include/linux/radix-tree.h"
1122struct radix_tree_node;
1123# 57 "include/linux/radix-tree.h"
1124struct radix_tree_node;
1125# 57 "include/linux/radix-tree.h"
1126struct radix_tree_root {
1127 unsigned int height ;
1128 gfp_t gfp_mask ;
1129 struct radix_tree_node *rnode ;
1130};
1131# 14 "include/linux/prio_tree.h"
1132struct prio_tree_node;
1133# 14 "include/linux/prio_tree.h"
1134struct prio_tree_node;
1135# 14 "include/linux/prio_tree.h"
1136struct raw_prio_tree_node {
1137 struct prio_tree_node *left ;
1138 struct prio_tree_node *right ;
1139 struct prio_tree_node *parent ;
1140};
1141# 20 "include/linux/prio_tree.h"
1142struct prio_tree_node {
1143 struct prio_tree_node *left ;
1144 struct prio_tree_node *right ;
1145 struct prio_tree_node *parent ;
1146 unsigned long start ;
1147 unsigned long last ;
1148};
1149# 28 "include/linux/prio_tree.h"
1150struct prio_tree_root {
1151 struct prio_tree_node *prio_tree_node ;
1152 unsigned short index_bits ;
1153 unsigned short raw ;
1154};
1155# 6 "include/linux/pid.h"
1156enum pid_type {
1157 PIDTYPE_PID = 0,
1158 PIDTYPE_PGID = 1,
1159 PIDTYPE_SID = 2,
1160 PIDTYPE_MAX = 3
1161} ;
1162# 50 "include/linux/pid.h"
1163struct pid_namespace;
1164# 50 "include/linux/pid.h"
1165struct pid_namespace;
1166# 50 "include/linux/pid.h"
1167struct upid {
1168 int nr ;
1169 struct pid_namespace *ns ;
1170 struct hlist_node pid_chain ;
1171};
1172# 57 "include/linux/pid.h"
1173struct pid {
1174 atomic_t count ;
1175 unsigned int level ;
1176 struct hlist_head tasks[3] ;
1177 struct rcu_head rcu ;
1178 struct upid numbers[1] ;
1179};
1180# 69 "include/linux/pid.h"
1181struct pid_link {
1182 struct hlist_node node ;
1183 struct pid *pid ;
1184};
1185# 100 "include/linux/pid.h"
1186struct pid_namespace;
1187# 18 "include/linux/capability.h"
1188struct task_struct;
1189# 94 "include/linux/capability.h"
1190struct kernel_cap_struct {
1191 __u32 cap[2] ;
1192};
1193# 94 "include/linux/capability.h"
1194typedef struct kernel_cap_struct kernel_cap_t;
1195# 376 "include/linux/capability.h"
1196struct dentry;
1197# 377 "include/linux/capability.h"
1198struct user_namespace;
1199# 377 "include/linux/capability.h"
1200struct user_namespace;
1201# 377 "include/linux/capability.h"
1202struct user_namespace;
1203# 16 "include/linux/fiemap.h"
1204struct fiemap_extent {
1205 __u64 fe_logical ;
1206 __u64 fe_physical ;
1207 __u64 fe_length ;
1208 __u64 fe_reserved64[2] ;
1209 __u32 fe_flags ;
1210 __u32 fe_reserved[3] ;
1211};
1212# 399 "include/linux/fs.h"
1213struct export_operations;
1214# 399 "include/linux/fs.h"
1215struct export_operations;
1216# 399 "include/linux/fs.h"
1217struct export_operations;
1218# 401 "include/linux/fs.h"
1219struct iovec;
1220# 401 "include/linux/fs.h"
1221struct iovec;
1222# 401 "include/linux/fs.h"
1223struct iovec;
1224# 402 "include/linux/fs.h"
1225struct nameidata;
1226# 403 "include/linux/fs.h"
1227struct kiocb;
1228# 403 "include/linux/fs.h"
1229struct kiocb;
1230# 403 "include/linux/fs.h"
1231struct kiocb;
1232# 404 "include/linux/fs.h"
1233struct kobject;
1234# 405 "include/linux/fs.h"
1235struct pipe_inode_info;
1236# 405 "include/linux/fs.h"
1237struct pipe_inode_info;
1238# 405 "include/linux/fs.h"
1239struct pipe_inode_info;
1240# 406 "include/linux/fs.h"
1241struct poll_table_struct;
1242# 406 "include/linux/fs.h"
1243struct poll_table_struct;
1244# 406 "include/linux/fs.h"
1245struct poll_table_struct;
1246# 407 "include/linux/fs.h"
1247struct kstatfs;
1248# 407 "include/linux/fs.h"
1249struct kstatfs;
1250# 407 "include/linux/fs.h"
1251struct kstatfs;
1252# 408 "include/linux/fs.h"
1253struct vm_area_struct;
1254# 409 "include/linux/fs.h"
1255struct vfsmount;
1256# 410 "include/linux/fs.h"
1257struct cred;
1258# 410 "include/linux/fs.h"
1259struct cred;
1260# 410 "include/linux/fs.h"
1261struct cred;
1262# 460 "include/linux/fs.h"
1263struct iattr {
1264 unsigned int ia_valid ;
1265 umode_t ia_mode ;
1266 uid_t ia_uid ;
1267 gid_t ia_gid ;
1268 loff_t ia_size ;
1269 struct timespec ia_atime ;
1270 struct timespec ia_mtime ;
1271 struct timespec ia_ctime ;
1272 struct file *ia_file ;
1273};
1274# 129 "include/linux/quota.h"
1275struct if_dqinfo {
1276 __u64 dqi_bgrace ;
1277 __u64 dqi_igrace ;
1278 __u32 dqi_flags ;
1279 __u32 dqi_valid ;
1280};
1281# 50 "include/linux/dqblk_xfs.h"
1282struct fs_disk_quota {
1283 __s8 d_version ;
1284 __s8 d_flags ;
1285 __u16 d_fieldmask ;
1286 __u32 d_id ;
1287 __u64 d_blk_hardlimit ;
1288 __u64 d_blk_softlimit ;
1289 __u64 d_ino_hardlimit ;
1290 __u64 d_ino_softlimit ;
1291 __u64 d_bcount ;
1292 __u64 d_icount ;
1293 __s32 d_itimer ;
1294 __s32 d_btimer ;
1295 __u16 d_iwarns ;
1296 __u16 d_bwarns ;
1297 __s32 d_padding2 ;
1298 __u64 d_rtb_hardlimit ;
1299 __u64 d_rtb_softlimit ;
1300 __u64 d_rtbcount ;
1301 __s32 d_rtbtimer ;
1302 __u16 d_rtbwarns ;
1303 __s16 d_padding3 ;
1304 char d_padding4[8] ;
1305};
1306# 146 "include/linux/dqblk_xfs.h"
1307struct fs_qfilestat {
1308 __u64 qfs_ino ;
1309 __u64 qfs_nblks ;
1310 __u32 qfs_nextents ;
1311};
1312# 146 "include/linux/dqblk_xfs.h"
1313typedef struct fs_qfilestat fs_qfilestat_t;
1314# 152 "include/linux/dqblk_xfs.h"
1315struct fs_quota_stat {
1316 __s8 qs_version ;
1317 __u16 qs_flags ;
1318 __s8 qs_pad ;
1319 fs_qfilestat_t qs_uquota ;
1320 fs_qfilestat_t qs_gquota ;
1321 __u32 qs_incoredqs ;
1322 __s32 qs_btimelimit ;
1323 __s32 qs_itimelimit ;
1324 __s32 qs_rtbtimelimit ;
1325 __u16 qs_bwarnlimit ;
1326 __u16 qs_iwarnlimit ;
1327};
1328# 17 "include/linux/dqblk_qtree.h"
1329struct dquot;
1330# 17 "include/linux/dqblk_qtree.h"
1331struct dquot;
1332# 17 "include/linux/dqblk_qtree.h"
1333struct dquot;
1334# 185 "include/linux/quota.h"
1335typedef __kernel_uid32_t qid_t;
1336# 186 "include/linux/quota.h"
1337typedef long long qsize_t;
1338# 200 "include/linux/quota.h"
1339struct mem_dqblk {
1340 qsize_t dqb_bhardlimit ;
1341 qsize_t dqb_bsoftlimit ;
1342 qsize_t dqb_curspace ;
1343 qsize_t dqb_rsvspace ;
1344 qsize_t dqb_ihardlimit ;
1345 qsize_t dqb_isoftlimit ;
1346 qsize_t dqb_curinodes ;
1347 time_t dqb_btime ;
1348 time_t dqb_itime ;
1349};
1350# 215 "include/linux/quota.h"
1351struct quota_format_type;
1352# 215 "include/linux/quota.h"
1353struct quota_format_type;
1354# 215 "include/linux/quota.h"
1355struct quota_format_type;
1356# 217 "include/linux/quota.h"
1357struct mem_dqinfo {
1358 struct quota_format_type *dqi_format ;
1359 int dqi_fmt_id ;
1360 struct list_head dqi_dirty_list ;
1361 unsigned long dqi_flags ;
1362 unsigned int dqi_bgrace ;
1363 unsigned int dqi_igrace ;
1364 qsize_t dqi_maxblimit ;
1365 qsize_t dqi_maxilimit ;
1366 void *dqi_priv ;
1367};
1368# 230 "include/linux/quota.h"
1369struct super_block;
1370# 284 "include/linux/quota.h"
1371struct dquot {
1372 struct hlist_node dq_hash ;
1373 struct list_head dq_inuse ;
1374 struct list_head dq_free ;
1375 struct list_head dq_dirty ;
1376 struct mutex dq_lock ;
1377 atomic_t dq_count ;
1378 wait_queue_head_t dq_wait_unused ;
1379 struct super_block *dq_sb ;
1380 unsigned int dq_id ;
1381 loff_t dq_off ;
1382 unsigned long dq_flags ;
1383 short dq_type ;
1384 struct mem_dqblk dq_dqb ;
1385};
1386# 301 "include/linux/quota.h"
1387struct quota_format_ops {
1388 int (*check_quota_file)(struct super_block *sb , int type ) ;
1389 int (*read_file_info)(struct super_block *sb , int type ) ;
1390 int (*write_file_info)(struct super_block *sb , int type ) ;
1391 int (*free_file_info)(struct super_block *sb , int type ) ;
1392 int (*read_dqblk)(struct dquot *dquot ) ;
1393 int (*commit_dqblk)(struct dquot *dquot ) ;
1394 int (*release_dqblk)(struct dquot *dquot ) ;
1395};
1396# 312 "include/linux/quota.h"
1397struct dquot_operations {
1398 int (*write_dquot)(struct dquot * ) ;
1399 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
1400 void (*destroy_dquot)(struct dquot * ) ;
1401 int (*acquire_dquot)(struct dquot * ) ;
1402 int (*release_dquot)(struct dquot * ) ;
1403 int (*mark_dirty)(struct dquot * ) ;
1404 int (*write_info)(struct super_block * , int ) ;
1405 qsize_t *(*get_reserved_space)(struct inode * ) ;
1406};
1407# 325 "include/linux/quota.h"
1408struct path;
1409# 328 "include/linux/quota.h"
1410struct quotactl_ops {
1411 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
1412 int (*quota_on_meta)(struct super_block * , int , int ) ;
1413 int (*quota_off)(struct super_block * , int ) ;
1414 int (*quota_sync)(struct super_block * , int , int ) ;
1415 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
1416 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
1417 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1418 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
1419 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
1420 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
1421};
1422# 341 "include/linux/quota.h"
1423struct quota_format_type {
1424 int qf_fmt_id ;
1425 struct quota_format_ops const *qf_ops ;
1426 struct module *qf_owner ;
1427 struct quota_format_type *qf_next ;
1428};
1429# 395 "include/linux/quota.h"
1430struct quota_info {
1431 unsigned int flags ;
1432 struct mutex dqio_mutex ;
1433 struct mutex dqonoff_mutex ;
1434 struct rw_semaphore dqptr_sem ;
1435 struct inode *files[2] ;
1436 struct mem_dqinfo info[2] ;
1437 struct quota_format_ops const *ops[2] ;
1438};
1439# 523 "include/linux/fs.h"
1440struct page;
1441# 524 "include/linux/fs.h"
1442struct address_space;
1443# 524 "include/linux/fs.h"
1444struct address_space;
1445# 524 "include/linux/fs.h"
1446struct address_space;
1447# 525 "include/linux/fs.h"
1448struct writeback_control;
1449# 525 "include/linux/fs.h"
1450struct writeback_control;
1451# 525 "include/linux/fs.h"
1452struct writeback_control;
1453# 568 "include/linux/fs.h"
1454union __anonunion_arg_143 {
1455 char *buf ;
1456 void *data ;
1457};
1458# 568 "include/linux/fs.h"
1459struct __anonstruct_read_descriptor_t_142 {
1460 size_t written ;
1461 size_t count ;
1462 union __anonunion_arg_143 arg ;
1463 int error ;
1464};
1465# 568 "include/linux/fs.h"
1466typedef struct __anonstruct_read_descriptor_t_142 read_descriptor_t;
1467# 581 "include/linux/fs.h"
1468struct address_space_operations {
1469 int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
1470 int (*readpage)(struct file * , struct page * ) ;
1471 int (*writepages)(struct address_space * , struct writeback_control * ) ;
1472 int (*set_page_dirty)(struct page *page ) ;
1473 int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
1474 unsigned int nr_pages ) ;
1475 int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
1476 unsigned int len , unsigned int flags , struct page **pagep ,
1477 void **fsdata ) ;
1478 int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
1479 unsigned int copied , struct page *page , void *fsdata ) ;
1480 sector_t (*bmap)(struct address_space * , sector_t ) ;
1481 void (*invalidatepage)(struct page * , unsigned long ) ;
1482 int (*releasepage)(struct page * , gfp_t ) ;
1483 void (*freepage)(struct page * ) ;
1484 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
1485 unsigned long nr_segs ) ;
1486 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
1487 int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
1488 int (*launder_page)(struct page * ) ;
1489 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
1490 int (*error_remove_page)(struct address_space * , struct page * ) ;
1491};
1492# 633 "include/linux/fs.h"
1493struct backing_dev_info;
1494# 633 "include/linux/fs.h"
1495struct backing_dev_info;
1496# 633 "include/linux/fs.h"
1497struct backing_dev_info;
1498# 634 "include/linux/fs.h"
1499struct address_space {
1500 struct inode *host ;
1501 struct radix_tree_root page_tree ;
1502 spinlock_t tree_lock ;
1503 unsigned int i_mmap_writable ;
1504 struct prio_tree_root i_mmap ;
1505 struct list_head i_mmap_nonlinear ;
1506 struct mutex i_mmap_mutex ;
1507 unsigned long nrpages ;
1508 unsigned long writeback_index ;
1509 struct address_space_operations const *a_ops ;
1510 unsigned long flags ;
1511 struct backing_dev_info *backing_dev_info ;
1512 spinlock_t private_lock ;
1513 struct list_head private_list ;
1514 struct address_space *assoc_mapping ;
1515} __attribute__((__aligned__(sizeof(long )))) ;
1516# 658 "include/linux/fs.h"
1517struct hd_struct;
1518# 658 "include/linux/fs.h"
1519struct hd_struct;
1520# 658 "include/linux/fs.h"
1521struct gendisk;
1522# 658 "include/linux/fs.h"
1523struct gendisk;
1524# 658 "include/linux/fs.h"
1525struct block_device {
1526 dev_t bd_dev ;
1527 int bd_openers ;
1528 struct inode *bd_inode ;
1529 struct super_block *bd_super ;
1530 struct mutex bd_mutex ;
1531 struct list_head bd_inodes ;
1532 void *bd_claiming ;
1533 void *bd_holder ;
1534 int bd_holders ;
1535 bool bd_write_holder ;
1536 struct list_head bd_holder_disks ;
1537 struct block_device *bd_contains ;
1538 unsigned int bd_block_size ;
1539 struct hd_struct *bd_part ;
1540 unsigned int bd_part_count ;
1541 int bd_invalidated ;
1542 struct gendisk *bd_disk ;
1543 struct list_head bd_list ;
1544 unsigned long bd_private ;
1545 int bd_fsfreeze_count ;
1546 struct mutex bd_fsfreeze_mutex ;
1547};
1548# 735 "include/linux/fs.h"
1549struct posix_acl;
1550# 735 "include/linux/fs.h"
1551struct posix_acl;
1552# 735 "include/linux/fs.h"
1553struct posix_acl;
1554# 738 "include/linux/fs.h"
1555struct inode_operations;
1556# 738 "include/linux/fs.h"
1557struct inode_operations;
1558# 738 "include/linux/fs.h"
1559union __anonunion____missing_field_name_144 {
1560 struct list_head i_dentry ;
1561 struct rcu_head i_rcu ;
1562};
1563# 738 "include/linux/fs.h"
1564struct file_operations;
1565# 738 "include/linux/fs.h"
1566struct file_operations;
1567# 738 "include/linux/fs.h"
1568struct file_lock;
1569# 738 "include/linux/fs.h"
1570struct file_lock;
1571# 738 "include/linux/fs.h"
1572struct cdev;
1573# 738 "include/linux/fs.h"
1574struct cdev;
1575# 738 "include/linux/fs.h"
1576union __anonunion____missing_field_name_145 {
1577 struct pipe_inode_info *i_pipe ;
1578 struct block_device *i_bdev ;
1579 struct cdev *i_cdev ;
1580};
1581# 738 "include/linux/fs.h"
1582struct inode {
1583 umode_t i_mode ;
1584 uid_t i_uid ;
1585 gid_t i_gid ;
1586 struct inode_operations const *i_op ;
1587 struct super_block *i_sb ;
1588 spinlock_t i_lock ;
1589 unsigned int i_flags ;
1590 unsigned long i_state ;
1591 void *i_security ;
1592 struct mutex i_mutex ;
1593 unsigned long dirtied_when ;
1594 struct hlist_node i_hash ;
1595 struct list_head i_wb_list ;
1596 struct list_head i_lru ;
1597 struct list_head i_sb_list ;
1598 union __anonunion____missing_field_name_144 __annonCompField29 ;
1599 unsigned long i_ino ;
1600 atomic_t i_count ;
1601 unsigned int i_nlink ;
1602 dev_t i_rdev ;
1603 unsigned int i_blkbits ;
1604 u64 i_version ;
1605 loff_t i_size ;
1606 struct timespec i_atime ;
1607 struct timespec i_mtime ;
1608 struct timespec i_ctime ;
1609 blkcnt_t i_blocks ;
1610 unsigned short i_bytes ;
1611 struct rw_semaphore i_alloc_sem ;
1612 struct file_operations const *i_fop ;
1613 struct file_lock *i_flock ;
1614 struct address_space *i_mapping ;
1615 struct address_space i_data ;
1616 struct dquot *i_dquot[2] ;
1617 struct list_head i_devices ;
1618 union __anonunion____missing_field_name_145 __annonCompField30 ;
1619 __u32 i_generation ;
1620 __u32 i_fsnotify_mask ;
1621 struct hlist_head i_fsnotify_marks ;
1622 atomic_t i_readcount ;
1623 atomic_t i_writecount ;
1624 struct posix_acl *i_acl ;
1625 struct posix_acl *i_default_acl ;
1626 void *i_private ;
1627};
1628# 903 "include/linux/fs.h"
1629struct fown_struct {
1630 rwlock_t lock ;
1631 struct pid *pid ;
1632 enum pid_type pid_type ;
1633 uid_t uid ;
1634 uid_t euid ;
1635 int signum ;
1636};
1637# 914 "include/linux/fs.h"
1638struct file_ra_state {
1639 unsigned long start ;
1640 unsigned int size ;
1641 unsigned int async_size ;
1642 unsigned int ra_pages ;
1643 unsigned int mmap_miss ;
1644 loff_t prev_pos ;
1645};
1646# 937 "include/linux/fs.h"
1647union __anonunion_f_u_146 {
1648 struct list_head fu_list ;
1649 struct rcu_head fu_rcuhead ;
1650};
1651# 937 "include/linux/fs.h"
1652struct file {
1653 union __anonunion_f_u_146 f_u ;
1654 struct path f_path ;
1655 struct file_operations const *f_op ;
1656 spinlock_t f_lock ;
1657 int f_sb_list_cpu ;
1658 atomic_long_t f_count ;
1659 unsigned int f_flags ;
1660 fmode_t f_mode ;
1661 loff_t f_pos ;
1662 struct fown_struct f_owner ;
1663 struct cred const *f_cred ;
1664 struct file_ra_state f_ra ;
1665 u64 f_version ;
1666 void *f_security ;
1667 void *private_data ;
1668 struct list_head f_ep_links ;
1669 struct address_space *f_mapping ;
1670 unsigned long f_mnt_write_state ;
1671};
1672# 1064 "include/linux/fs.h"
1673struct files_struct;
1674# 1064 "include/linux/fs.h"
1675struct files_struct;
1676# 1064 "include/linux/fs.h"
1677typedef struct files_struct *fl_owner_t;
1678# 1066 "include/linux/fs.h"
1679struct file_lock_operations {
1680 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
1681 void (*fl_release_private)(struct file_lock * ) ;
1682};
1683# 1071 "include/linux/fs.h"
1684struct lock_manager_operations {
1685 int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
1686 void (*fl_notify)(struct file_lock * ) ;
1687 int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
1688 void (*fl_release_private)(struct file_lock * ) ;
1689 void (*fl_break)(struct file_lock * ) ;
1690 int (*fl_change)(struct file_lock ** , int ) ;
1691};
1692# 8 "include/linux/nfs_fs_i.h"
1693struct nlm_lockowner;
1694# 8 "include/linux/nfs_fs_i.h"
1695struct nlm_lockowner;
1696# 8 "include/linux/nfs_fs_i.h"
1697struct nlm_lockowner;
1698# 13 "include/linux/nfs_fs_i.h"
1699struct nfs_lock_info {
1700 u32 state ;
1701 struct nlm_lockowner *owner ;
1702 struct list_head list ;
1703};
1704# 19 "include/linux/nfs_fs_i.h"
1705struct nfs4_lock_state;
1706# 19 "include/linux/nfs_fs_i.h"
1707struct nfs4_lock_state;
1708# 19 "include/linux/nfs_fs_i.h"
1709struct nfs4_lock_state;
1710# 20 "include/linux/nfs_fs_i.h"
1711struct nfs4_lock_info {
1712 struct nfs4_lock_state *owner ;
1713};
1714# 1091 "include/linux/fs.h"
1715struct fasync_struct;
1716# 1091 "include/linux/fs.h"
1717struct fasync_struct;
1718# 1091 "include/linux/fs.h"
1719struct __anonstruct_afs_148 {
1720 struct list_head link ;
1721 int state ;
1722};
1723# 1091 "include/linux/fs.h"
1724union __anonunion_fl_u_147 {
1725 struct nfs_lock_info nfs_fl ;
1726 struct nfs4_lock_info nfs4_fl ;
1727 struct __anonstruct_afs_148 afs ;
1728};
1729# 1091 "include/linux/fs.h"
1730struct file_lock {
1731 struct file_lock *fl_next ;
1732 struct list_head fl_link ;
1733 struct list_head fl_block ;
1734 fl_owner_t fl_owner ;
1735 unsigned char fl_flags ;
1736 unsigned char fl_type ;
1737 unsigned int fl_pid ;
1738 struct pid *fl_nspid ;
1739 wait_queue_head_t fl_wait ;
1740 struct file *fl_file ;
1741 loff_t fl_start ;
1742 loff_t fl_end ;
1743 struct fasync_struct *fl_fasync ;
1744 unsigned long fl_break_time ;
1745 struct file_lock_operations const *fl_ops ;
1746 struct lock_manager_operations const *fl_lmops ;
1747 union __anonunion_fl_u_147 fl_u ;
1748};
1749# 1324 "include/linux/fs.h"
1750struct fasync_struct {
1751 spinlock_t fa_lock ;
1752 int magic ;
1753 int fa_fd ;
1754 struct fasync_struct *fa_next ;
1755 struct file *fa_file ;
1756 struct rcu_head fa_rcu ;
1757};
1758# 1364 "include/linux/fs.h"
1759struct file_system_type;
1760# 1364 "include/linux/fs.h"
1761struct file_system_type;
1762# 1364 "include/linux/fs.h"
1763struct super_operations;
1764# 1364 "include/linux/fs.h"
1765struct super_operations;
1766# 1364 "include/linux/fs.h"
1767struct xattr_handler;
1768# 1364 "include/linux/fs.h"
1769struct xattr_handler;
1770# 1364 "include/linux/fs.h"
1771struct mtd_info;
1772# 1364 "include/linux/fs.h"
1773struct mtd_info;
1774# 1364 "include/linux/fs.h"
1775struct super_block {
1776 struct list_head s_list ;
1777 dev_t s_dev ;
1778 unsigned char s_dirt ;
1779 unsigned char s_blocksize_bits ;
1780 unsigned long s_blocksize ;
1781 loff_t s_maxbytes ;
1782 struct file_system_type *s_type ;
1783 struct super_operations const *s_op ;
1784 struct dquot_operations const *dq_op ;
1785 struct quotactl_ops const *s_qcop ;
1786 struct export_operations const *s_export_op ;
1787 unsigned long s_flags ;
1788 unsigned long s_magic ;
1789 struct dentry *s_root ;
1790 struct rw_semaphore s_umount ;
1791 struct mutex s_lock ;
1792 int s_count ;
1793 atomic_t s_active ;
1794 void *s_security ;
1795 struct xattr_handler const **s_xattr ;
1796 struct list_head s_inodes ;
1797 struct hlist_bl_head s_anon ;
1798 struct list_head *s_files ;
1799 struct list_head s_dentry_lru ;
1800 int s_nr_dentry_unused ;
1801 struct block_device *s_bdev ;
1802 struct backing_dev_info *s_bdi ;
1803 struct mtd_info *s_mtd ;
1804 struct list_head s_instances ;
1805 struct quota_info s_dquot ;
1806 int s_frozen ;
1807 wait_queue_head_t s_wait_unfrozen ;
1808 char s_id[32] ;
1809 u8 s_uuid[16] ;
1810 void *s_fs_info ;
1811 fmode_t s_mode ;
1812 u32 s_time_gran ;
1813 struct mutex s_vfs_rename_mutex ;
1814 char *s_subtype ;
1815 char *s_options ;
1816 struct dentry_operations const *s_d_op ;
1817 int cleancache_poolid ;
1818};
1819# 1499 "include/linux/fs.h"
1820struct fiemap_extent_info {
1821 unsigned int fi_flags ;
1822 unsigned int fi_extents_mapped ;
1823 unsigned int fi_extents_max ;
1824 struct fiemap_extent *fi_extents_start ;
1825};
1826# 1546 "include/linux/fs.h"
1827struct file_operations {
1828 struct module *owner ;
1829 loff_t (*llseek)(struct file * , loff_t , int ) ;
1830 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
1831 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
1832 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
1833 loff_t ) ;
1834 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
1835 loff_t ) ;
1836 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
1837 loff_t , u64 , unsigned int ) ) ;
1838 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
1839 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
1840 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
1841 int (*mmap)(struct file * , struct vm_area_struct * ) ;
1842 int (*open)(struct inode * , struct file * ) ;
1843 int (*flush)(struct file * , fl_owner_t id ) ;
1844 int (*release)(struct inode * , struct file * ) ;
1845 int (*fsync)(struct file * , int datasync ) ;
1846 int (*aio_fsync)(struct kiocb * , int datasync ) ;
1847 int (*fasync)(int , struct file * , int ) ;
1848 int (*lock)(struct file * , int , struct file_lock * ) ;
1849 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
1850 int ) ;
1851 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
1852 unsigned long , unsigned long ) ;
1853 int (*check_flags)(int ) ;
1854 int (*flock)(struct file * , int , struct file_lock * ) ;
1855 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
1856 unsigned int ) ;
1857 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
1858 unsigned int ) ;
1859 int (*setlease)(struct file * , long , struct file_lock ** ) ;
1860 long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
1861};
1862# 1578 "include/linux/fs.h"
1863struct inode_operations {
1864 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
1865 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
1866 int (*permission)(struct inode * , int , unsigned int ) ;
1867 int (*check_acl)(struct inode * , int , unsigned int ) ;
1868 int (*readlink)(struct dentry * , char * , int ) ;
1869 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
1870 int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
1871 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
1872 int (*unlink)(struct inode * , struct dentry * ) ;
1873 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
1874 int (*mkdir)(struct inode * , struct dentry * , int ) ;
1875 int (*rmdir)(struct inode * , struct dentry * ) ;
1876 int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
1877 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
1878 void (*truncate)(struct inode * ) ;
1879 int (*setattr)(struct dentry * , struct iattr * ) ;
1880 int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
1881 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
1882 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
1883 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
1884 int (*removexattr)(struct dentry * , char const * ) ;
1885 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
1886 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
1887} __attribute__((__aligned__((1) << (6) ))) ;
1888# 1608 "include/linux/fs.h"
1889struct seq_file;
1890# 1622 "include/linux/fs.h"
1891struct super_operations {
1892 struct inode *(*alloc_inode)(struct super_block *sb ) ;
1893 void (*destroy_inode)(struct inode * ) ;
1894 void (*dirty_inode)(struct inode * , int flags ) ;
1895 int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
1896 int (*drop_inode)(struct inode * ) ;
1897 void (*evict_inode)(struct inode * ) ;
1898 void (*put_super)(struct super_block * ) ;
1899 void (*write_super)(struct super_block * ) ;
1900 int (*sync_fs)(struct super_block *sb , int wait ) ;
1901 int (*freeze_fs)(struct super_block * ) ;
1902 int (*unfreeze_fs)(struct super_block * ) ;
1903 int (*statfs)(struct dentry * , struct kstatfs * ) ;
1904 int (*remount_fs)(struct super_block * , int * , char * ) ;
1905 void (*umount_begin)(struct super_block * ) ;
1906 int (*show_options)(struct seq_file * , struct vfsmount * ) ;
1907 int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
1908 int (*show_path)(struct seq_file * , struct vfsmount * ) ;
1909 int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
1910 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
1911 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
1912 loff_t ) ;
1913 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
1914};
1915# 1802 "include/linux/fs.h"
1916struct file_system_type {
1917 char const *name ;
1918 int fs_flags ;
1919 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
1920 void (*kill_sb)(struct super_block * ) ;
1921 struct module *owner ;
1922 struct file_system_type *next ;
1923 struct list_head fs_supers ;
1924 struct lock_class_key s_lock_key ;
1925 struct lock_class_key s_umount_key ;
1926 struct lock_class_key s_vfs_rename_key ;
1927 struct lock_class_key i_lock_key ;
1928 struct lock_class_key i_mutex_key ;
1929 struct lock_class_key i_mutex_dir_key ;
1930 struct lock_class_key i_alloc_sem_key ;
1931};
1932# 6 "include/asm-generic/termbits.h"
1933typedef unsigned char cc_t;
1934# 7 "include/asm-generic/termbits.h"
1935typedef unsigned int speed_t;
1936# 8 "include/asm-generic/termbits.h"
1937typedef unsigned int tcflag_t;
1938# 31 "include/asm-generic/termbits.h"
1939struct ktermios {
1940 tcflag_t c_iflag ;
1941 tcflag_t c_oflag ;
1942 tcflag_t c_cflag ;
1943 tcflag_t c_lflag ;
1944 cc_t c_line ;
1945 cc_t c_cc[19] ;
1946 speed_t c_ispeed ;
1947 speed_t c_ospeed ;
1948};
1949# 14 "include/asm-generic/termios.h"
1950struct winsize {
1951 unsigned short ws_row ;
1952 unsigned short ws_col ;
1953 unsigned short ws_xpixel ;
1954 unsigned short ws_ypixel ;
1955};
1956# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess.h"
1957struct exception_table_entry {
1958 unsigned long insn ;
1959 unsigned long fixup ;
1960};
1961# 9 "include/linux/termios.h"
1962struct termiox {
1963 __u16 x_hflag ;
1964 __u16 x_cflag ;
1965 __u16 x_rflag[5] ;
1966 __u16 x_sflag ;
1967};
1968# 8 "include/linux/cdev.h"
1969struct file_operations;
1970# 9 "include/linux/cdev.h"
1971struct inode;
1972# 10 "include/linux/cdev.h"
1973struct module;
1974# 12 "include/linux/cdev.h"
1975struct cdev {
1976 struct kobject kobj ;
1977 struct module *owner ;
1978 struct file_operations const *ops ;
1979 struct list_head list ;
1980 dev_t dev ;
1981 unsigned int count ;
1982};
1983# 239 "include/linux/tty_driver.h"
1984struct tty_struct;
1985# 239 "include/linux/tty_driver.h"
1986struct tty_struct;
1987# 239 "include/linux/tty_driver.h"
1988struct tty_struct;
1989# 240 "include/linux/tty_driver.h"
1990struct tty_driver;
1991# 240 "include/linux/tty_driver.h"
1992struct tty_driver;
1993# 240 "include/linux/tty_driver.h"
1994struct tty_driver;
1995# 241 "include/linux/tty_driver.h"
1996struct serial_icounter_struct;
1997# 241 "include/linux/tty_driver.h"
1998struct serial_icounter_struct;
1999# 241 "include/linux/tty_driver.h"
2000struct serial_icounter_struct;
2001# 243 "include/linux/tty_driver.h"
2002struct tty_operations {
2003 struct tty_struct *(*lookup)(struct tty_driver *driver , struct inode *inode ,
2004 int idx ) ;
2005 int (*install)(struct tty_driver *driver , struct tty_struct *tty ) ;
2006 void (*remove)(struct tty_driver *driver , struct tty_struct *tty ) ;
2007 int (*open)(struct tty_struct *tty , struct file *filp ) ;
2008 void (*close)(struct tty_struct *tty , struct file *filp ) ;
2009 void (*shutdown)(struct tty_struct *tty ) ;
2010 void (*cleanup)(struct tty_struct *tty ) ;
2011 int (*write)(struct tty_struct *tty , unsigned char const *buf , int count ) ;
2012 int (*put_char)(struct tty_struct *tty , unsigned char ch ) ;
2013 void (*flush_chars)(struct tty_struct *tty ) ;
2014 int (*write_room)(struct tty_struct *tty ) ;
2015 int (*chars_in_buffer)(struct tty_struct *tty ) ;
2016 int (*ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
2017 long (*compat_ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
2018 void (*set_termios)(struct tty_struct *tty , struct ktermios *old ) ;
2019 void (*throttle)(struct tty_struct *tty ) ;
2020 void (*unthrottle)(struct tty_struct *tty ) ;
2021 void (*stop)(struct tty_struct *tty ) ;
2022 void (*start)(struct tty_struct *tty ) ;
2023 void (*hangup)(struct tty_struct *tty ) ;
2024 int (*break_ctl)(struct tty_struct *tty , int state ) ;
2025 void (*flush_buffer)(struct tty_struct *tty ) ;
2026 void (*set_ldisc)(struct tty_struct *tty ) ;
2027 void (*wait_until_sent)(struct tty_struct *tty , int timeout ) ;
2028 void (*send_xchar)(struct tty_struct *tty , char ch ) ;
2029 int (*tiocmget)(struct tty_struct *tty ) ;
2030 int (*tiocmset)(struct tty_struct *tty , unsigned int set , unsigned int clear ) ;
2031 int (*resize)(struct tty_struct *tty , struct winsize *ws ) ;
2032 int (*set_termiox)(struct tty_struct *tty , struct termiox *tnew ) ;
2033 int (*get_icount)(struct tty_struct *tty , struct serial_icounter_struct *icount ) ;
2034 int (*poll_init)(struct tty_driver *driver , int line , char *options ) ;
2035 int (*poll_get_char)(struct tty_driver *driver , int line ) ;
2036 void (*poll_put_char)(struct tty_driver *driver , int line , char ch ) ;
2037 struct file_operations const *proc_fops ;
2038};
2039# 288 "include/linux/tty_driver.h"
2040struct proc_dir_entry;
2041# 288 "include/linux/tty_driver.h"
2042struct proc_dir_entry;
2043# 288 "include/linux/tty_driver.h"
2044struct tty_driver {
2045 int magic ;
2046 struct kref kref ;
2047 struct cdev cdev ;
2048 struct module *owner ;
2049 char const *driver_name ;
2050 char const *name ;
2051 int name_base ;
2052 int major ;
2053 int minor_start ;
2054 int minor_num ;
2055 int num ;
2056 short type ;
2057 short subtype ;
2058 struct ktermios init_termios ;
2059 int flags ;
2060 struct proc_dir_entry *proc_entry ;
2061 struct tty_driver *other ;
2062 struct tty_struct **ttys ;
2063 struct ktermios **termios ;
2064 struct ktermios **termios_locked ;
2065 void *driver_state ;
2066 struct tty_operations const *ops ;
2067 struct list_head tty_drivers ;
2068};
2069# 19 "include/linux/klist.h"
2070struct klist_node;
2071# 19 "include/linux/klist.h"
2072struct klist_node;
2073# 19 "include/linux/klist.h"
2074struct klist_node;
2075# 39 "include/linux/klist.h"
2076struct klist_node {
2077 void *n_klist ;
2078 struct list_head n_node ;
2079 struct kref n_ref ;
2080};
2081# 29 "include/linux/sysctl.h"
2082struct completion;
2083# 937 "include/linux/sysctl.h"
2084struct nsproxy;
2085# 937 "include/linux/sysctl.h"
2086struct nsproxy;
2087# 937 "include/linux/sysctl.h"
2088struct nsproxy;
2089# 48 "include/linux/kmod.h"
2090struct cred;
2091# 49 "include/linux/kmod.h"
2092struct file;
2093# 264 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/elf.h"
2094struct task_struct;
2095# 10 "include/linux/elf.h"
2096struct file;
2097# 27 "include/linux/elf.h"
2098typedef __u64 Elf64_Addr;
2099# 28 "include/linux/elf.h"
2100typedef __u16 Elf64_Half;
2101# 32 "include/linux/elf.h"
2102typedef __u32 Elf64_Word;
2103# 33 "include/linux/elf.h"
2104typedef __u64 Elf64_Xword;
2105# 203 "include/linux/elf.h"
2106struct elf64_sym {
2107 Elf64_Word st_name ;
2108 unsigned char st_info ;
2109 unsigned char st_other ;
2110 Elf64_Half st_shndx ;
2111 Elf64_Addr st_value ;
2112 Elf64_Xword st_size ;
2113};
2114# 203 "include/linux/elf.h"
2115typedef struct elf64_sym Elf64_Sym;
2116# 34 "include/linux/moduleparam.h"
2117struct kernel_param;
2118# 34 "include/linux/moduleparam.h"
2119struct kernel_param;
2120# 34 "include/linux/moduleparam.h"
2121struct kernel_param;
2122# 36 "include/linux/moduleparam.h"
2123struct kernel_param_ops {
2124 int (*set)(char const *val , struct kernel_param const *kp ) ;
2125 int (*get)(char *buffer , struct kernel_param const *kp ) ;
2126 void (*free)(void *arg ) ;
2127};
2128# 48 "include/linux/moduleparam.h"
2129struct kparam_string;
2130# 48 "include/linux/moduleparam.h"
2131struct kparam_string;
2132# 48 "include/linux/moduleparam.h"
2133struct kparam_array;
2134# 48 "include/linux/moduleparam.h"
2135struct kparam_array;
2136# 48 "include/linux/moduleparam.h"
2137union __anonunion____missing_field_name_211 {
2138 void *arg ;
2139 struct kparam_string const *str ;
2140 struct kparam_array const *arr ;
2141};
2142# 48 "include/linux/moduleparam.h"
2143struct kernel_param {
2144 char const *name ;
2145 struct kernel_param_ops const *ops ;
2146 u16 perm ;
2147 u16 flags ;
2148 union __anonunion____missing_field_name_211 __annonCompField33 ;
2149};
2150# 61 "include/linux/moduleparam.h"
2151struct kparam_string {
2152 unsigned int maxlen ;
2153 char *string ;
2154};
2155# 67 "include/linux/moduleparam.h"
2156struct kparam_array {
2157 unsigned int max ;
2158 unsigned int elemsize ;
2159 unsigned int *num ;
2160 struct kernel_param_ops const *ops ;
2161 void *elem ;
2162};
2163# 391 "include/linux/moduleparam.h"
2164struct module;
2165# 26 "include/linux/jump_label.h"
2166struct module;
2167# 61 "include/linux/jump_label.h"
2168struct jump_label_key {
2169 atomic_t enabled ;
2170};
2171# 22 "include/linux/tracepoint.h"
2172struct module;
2173# 23 "include/linux/tracepoint.h"
2174struct tracepoint;
2175# 23 "include/linux/tracepoint.h"
2176struct tracepoint;
2177# 23 "include/linux/tracepoint.h"
2178struct tracepoint;
2179# 25 "include/linux/tracepoint.h"
2180struct tracepoint_func {
2181 void *func ;
2182 void *data ;
2183};
2184# 30 "include/linux/tracepoint.h"
2185struct tracepoint {
2186 char const *name ;
2187 struct jump_label_key key ;
2188 void (*regfunc)(void) ;
2189 void (*unregfunc)(void) ;
2190 struct tracepoint_func *funcs ;
2191};
2192# 8 "include/asm-generic/module.h"
2193struct mod_arch_specific {
2194
2195};
2196# 21 "include/trace/events/module.h"
2197struct module;
2198# 37 "include/linux/module.h"
2199struct kernel_symbol {
2200 unsigned long value ;
2201 char const *name ;
2202};
2203# 49 "include/linux/module.h"
2204struct module;
2205# 51 "include/linux/module.h"
2206struct module_attribute {
2207 struct attribute attr ;
2208 ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
2209 ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
2210 size_t count ) ;
2211 void (*setup)(struct module * , char const * ) ;
2212 int (*test)(struct module * ) ;
2213 void (*free)(struct module * ) ;
2214};
2215# 70 "include/linux/module.h"
2216struct module_param_attrs;
2217# 70 "include/linux/module.h"
2218struct module_param_attrs;
2219# 70 "include/linux/module.h"
2220struct module_kobject {
2221 struct kobject kobj ;
2222 struct module *mod ;
2223 struct kobject *drivers_dir ;
2224 struct module_param_attrs *mp ;
2225};
2226# 83 "include/linux/module.h"
2227struct exception_table_entry;
2228# 265 "include/linux/module.h"
2229enum module_state {
2230 MODULE_STATE_LIVE = 0,
2231 MODULE_STATE_COMING = 1,
2232 MODULE_STATE_GOING = 2
2233} ;
2234# 272 "include/linux/module.h"
2235struct module_sect_attrs;
2236# 272 "include/linux/module.h"
2237struct module_sect_attrs;
2238# 272 "include/linux/module.h"
2239struct module_notes_attrs;
2240# 272 "include/linux/module.h"
2241struct module_notes_attrs;
2242# 272 "include/linux/module.h"
2243struct ftrace_event_call;
2244# 272 "include/linux/module.h"
2245struct ftrace_event_call;
2246# 272 "include/linux/module.h"
2247struct module_ref {
2248 unsigned int incs ;
2249 unsigned int decs ;
2250};
2251# 272 "include/linux/module.h"
2252struct module {
2253 enum module_state state ;
2254 struct list_head list ;
2255 char name[64UL - sizeof(unsigned long )] ;
2256 struct module_kobject mkobj ;
2257 struct module_attribute *modinfo_attrs ;
2258 char const *version ;
2259 char const *srcversion ;
2260 struct kobject *holders_dir ;
2261 struct kernel_symbol const *syms ;
2262 unsigned long const *crcs ;
2263 unsigned int num_syms ;
2264 struct kernel_param *kp ;
2265 unsigned int num_kp ;
2266 unsigned int num_gpl_syms ;
2267 struct kernel_symbol const *gpl_syms ;
2268 unsigned long const *gpl_crcs ;
2269 struct kernel_symbol const *unused_syms ;
2270 unsigned long const *unused_crcs ;
2271 unsigned int num_unused_syms ;
2272 unsigned int num_unused_gpl_syms ;
2273 struct kernel_symbol const *unused_gpl_syms ;
2274 unsigned long const *unused_gpl_crcs ;
2275 struct kernel_symbol const *gpl_future_syms ;
2276 unsigned long const *gpl_future_crcs ;
2277 unsigned int num_gpl_future_syms ;
2278 unsigned int num_exentries ;
2279 struct exception_table_entry *extable ;
2280 int (*init)(void) ;
2281 void *module_init ;
2282 void *module_core ;
2283 unsigned int init_size ;
2284 unsigned int core_size ;
2285 unsigned int init_text_size ;
2286 unsigned int core_text_size ;
2287 unsigned int init_ro_size ;
2288 unsigned int core_ro_size ;
2289 struct mod_arch_specific arch ;
2290 unsigned int taints ;
2291 unsigned int num_bugs ;
2292 struct list_head bug_list ;
2293 struct bug_entry *bug_table ;
2294 Elf64_Sym *symtab ;
2295 Elf64_Sym *core_symtab ;
2296 unsigned int num_symtab ;
2297 unsigned int core_num_syms ;
2298 char *strtab ;
2299 char *core_strtab ;
2300 struct module_sect_attrs *sect_attrs ;
2301 struct module_notes_attrs *notes_attrs ;
2302 char *args ;
2303 void *percpu ;
2304 unsigned int percpu_size ;
2305 unsigned int num_tracepoints ;
2306 struct tracepoint * const *tracepoints_ptrs ;
2307 unsigned int num_trace_bprintk_fmt ;
2308 char const **trace_bprintk_fmt_start ;
2309 struct ftrace_event_call **trace_events ;
2310 unsigned int num_trace_events ;
2311 unsigned int num_ftrace_callsites ;
2312 unsigned long *ftrace_callsites ;
2313 struct list_head source_list ;
2314 struct list_head target_list ;
2315 struct task_struct *waiter ;
2316 void (*exit)(void) ;
2317 struct module_ref *refptr ;
2318 ctor_fn_t *ctors ;
2319 unsigned int num_ctors ;
2320};
2321# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2322struct dma_map_ops;
2323# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2324struct dma_map_ops;
2325# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
2326struct dev_archdata {
2327 void *acpi_handle ;
2328 struct dma_map_ops *dma_ops ;
2329 void *iommu ;
2330};
2331# 28 "include/linux/device.h"
2332struct device;
2333# 29 "include/linux/device.h"
2334struct device_private;
2335# 29 "include/linux/device.h"
2336struct device_private;
2337# 29 "include/linux/device.h"
2338struct device_private;
2339# 30 "include/linux/device.h"
2340struct device_driver;
2341# 30 "include/linux/device.h"
2342struct device_driver;
2343# 30 "include/linux/device.h"
2344struct device_driver;
2345# 31 "include/linux/device.h"
2346struct driver_private;
2347# 31 "include/linux/device.h"
2348struct driver_private;
2349# 31 "include/linux/device.h"
2350struct driver_private;
2351# 32 "include/linux/device.h"
2352struct class;
2353# 32 "include/linux/device.h"
2354struct class;
2355# 32 "include/linux/device.h"
2356struct class;
2357# 33 "include/linux/device.h"
2358struct subsys_private;
2359# 33 "include/linux/device.h"
2360struct subsys_private;
2361# 33 "include/linux/device.h"
2362struct subsys_private;
2363# 34 "include/linux/device.h"
2364struct bus_type;
2365# 34 "include/linux/device.h"
2366struct bus_type;
2367# 34 "include/linux/device.h"
2368struct bus_type;
2369# 35 "include/linux/device.h"
2370struct device_node;
2371# 35 "include/linux/device.h"
2372struct device_node;
2373# 35 "include/linux/device.h"
2374struct device_node;
2375# 37 "include/linux/device.h"
2376struct bus_attribute {
2377 struct attribute attr ;
2378 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
2379 ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
2380};
2381# 82 "include/linux/device.h"
2382struct device_attribute;
2383# 82 "include/linux/device.h"
2384struct device_attribute;
2385# 82 "include/linux/device.h"
2386struct driver_attribute;
2387# 82 "include/linux/device.h"
2388struct driver_attribute;
2389# 82 "include/linux/device.h"
2390struct bus_type {
2391 char const *name ;
2392 struct bus_attribute *bus_attrs ;
2393 struct device_attribute *dev_attrs ;
2394 struct driver_attribute *drv_attrs ;
2395 int (*match)(struct device *dev , struct device_driver *drv ) ;
2396 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2397 int (*probe)(struct device *dev ) ;
2398 int (*remove)(struct device *dev ) ;
2399 void (*shutdown)(struct device *dev ) ;
2400 int (*suspend)(struct device *dev , pm_message_t state ) ;
2401 int (*resume)(struct device *dev ) ;
2402 struct dev_pm_ops const *pm ;
2403 struct subsys_private *p ;
2404};
2405# 185 "include/linux/device.h"
2406struct of_device_id;
2407# 185 "include/linux/device.h"
2408struct of_device_id;
2409# 185 "include/linux/device.h"
2410struct device_driver {
2411 char const *name ;
2412 struct bus_type *bus ;
2413 struct module *owner ;
2414 char const *mod_name ;
2415 bool suppress_bind_attrs ;
2416 struct of_device_id const *of_match_table ;
2417 int (*probe)(struct device *dev ) ;
2418 int (*remove)(struct device *dev ) ;
2419 void (*shutdown)(struct device *dev ) ;
2420 int (*suspend)(struct device *dev , pm_message_t state ) ;
2421 int (*resume)(struct device *dev ) ;
2422 struct attribute_group const **groups ;
2423 struct dev_pm_ops const *pm ;
2424 struct driver_private *p ;
2425};
2426# 222 "include/linux/device.h"
2427struct driver_attribute {
2428 struct attribute attr ;
2429 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
2430 ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
2431};
2432# 280 "include/linux/device.h"
2433struct class_attribute;
2434# 280 "include/linux/device.h"
2435struct class_attribute;
2436# 280 "include/linux/device.h"
2437struct class {
2438 char const *name ;
2439 struct module *owner ;
2440 struct class_attribute *class_attrs ;
2441 struct device_attribute *dev_attrs ;
2442 struct bin_attribute *dev_bin_attrs ;
2443 struct kobject *dev_kobj ;
2444 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2445 char *(*devnode)(struct device *dev , mode_t *mode ) ;
2446 void (*class_release)(struct class *class ) ;
2447 void (*dev_release)(struct device *dev ) ;
2448 int (*suspend)(struct device *dev , pm_message_t state ) ;
2449 int (*resume)(struct device *dev ) ;
2450 struct kobj_ns_type_operations const *ns_type ;
2451 void const *(*namespace)(struct device *dev ) ;
2452 struct dev_pm_ops const *pm ;
2453 struct subsys_private *p ;
2454};
2455# 306 "include/linux/device.h"
2456struct device_type;
2457# 306 "include/linux/device.h"
2458struct device_type;
2459# 347 "include/linux/device.h"
2460struct class_attribute {
2461 struct attribute attr ;
2462 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
2463 ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
2464 size_t count ) ;
2465};
2466# 413 "include/linux/device.h"
2467struct device_type {
2468 char const *name ;
2469 struct attribute_group const **groups ;
2470 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
2471 char *(*devnode)(struct device *dev , mode_t *mode ) ;
2472 void (*release)(struct device *dev ) ;
2473 struct dev_pm_ops const *pm ;
2474};
2475# 424 "include/linux/device.h"
2476struct device_attribute {
2477 struct attribute attr ;
2478 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
2479 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
2480 size_t count ) ;
2481};
2482# 484 "include/linux/device.h"
2483struct device_dma_parameters {
2484 unsigned int max_segment_size ;
2485 unsigned long segment_boundary_mask ;
2486};
2487# 551 "include/linux/device.h"
2488struct dma_coherent_mem;
2489# 551 "include/linux/device.h"
2490struct dma_coherent_mem;
2491# 551 "include/linux/device.h"
2492struct device {
2493 struct device *parent ;
2494 struct device_private *p ;
2495 struct kobject kobj ;
2496 char const *init_name ;
2497 struct device_type const *type ;
2498 struct mutex mutex ;
2499 struct bus_type *bus ;
2500 struct device_driver *driver ;
2501 void *platform_data ;
2502 struct dev_pm_info power ;
2503 struct dev_power_domain *pwr_domain ;
2504 int numa_node ;
2505 u64 *dma_mask ;
2506 u64 coherent_dma_mask ;
2507 struct device_dma_parameters *dma_parms ;
2508 struct list_head dma_pools ;
2509 struct dma_coherent_mem *dma_mem ;
2510 struct dev_archdata archdata ;
2511 struct device_node *of_node ;
2512 dev_t devt ;
2513 spinlock_t devres_lock ;
2514 struct list_head devres_head ;
2515 struct klist_node knode_class ;
2516 struct class *class ;
2517 struct attribute_group const **groups ;
2518 void (*release)(struct device *dev ) ;
2519};
2520# 43 "include/linux/pm_wakeup.h"
2521struct wakeup_source {
2522 char *name ;
2523 struct list_head entry ;
2524 spinlock_t lock ;
2525 struct timer_list timer ;
2526 unsigned long timer_expires ;
2527 ktime_t total_time ;
2528 ktime_t max_time ;
2529 ktime_t last_time ;
2530 unsigned long event_count ;
2531 unsigned long active_count ;
2532 unsigned long relax_count ;
2533 unsigned long hit_count ;
2534 unsigned int active : 1 ;
2535};
2536# 49 "include/linux/pps_kernel.h"
2537struct pps_event_time {
2538 struct timespec ts_real ;
2539};
2540# 114 "include/linux/tty_ldisc.h"
2541struct tty_ldisc_ops {
2542 int magic ;
2543 char *name ;
2544 int num ;
2545 int flags ;
2546 int (*open)(struct tty_struct * ) ;
2547 void (*close)(struct tty_struct * ) ;
2548 void (*flush_buffer)(struct tty_struct *tty ) ;
2549 ssize_t (*chars_in_buffer)(struct tty_struct *tty ) ;
2550 ssize_t (*read)(struct tty_struct *tty , struct file *file , unsigned char *buf ,
2551 size_t nr ) ;
2552 ssize_t (*write)(struct tty_struct *tty , struct file *file , unsigned char const *buf ,
2553 size_t nr ) ;
2554 int (*ioctl)(struct tty_struct *tty , struct file *file , unsigned int cmd , unsigned long arg ) ;
2555 long (*compat_ioctl)(struct tty_struct *tty , struct file *file , unsigned int cmd ,
2556 unsigned long arg ) ;
2557 void (*set_termios)(struct tty_struct *tty , struct ktermios *old ) ;
2558 unsigned int (*poll)(struct tty_struct * , struct file * , struct poll_table_struct * ) ;
2559 int (*hangup)(struct tty_struct *tty ) ;
2560 void (*receive_buf)(struct tty_struct * , unsigned char const *cp , char *fp ,
2561 int count ) ;
2562 void (*write_wakeup)(struct tty_struct * ) ;
2563 void (*dcd_change)(struct tty_struct * , unsigned int , struct pps_event_time * ) ;
2564 struct module *owner ;
2565 int refcount ;
2566};
2567# 154 "include/linux/tty_ldisc.h"
2568struct tty_ldisc {
2569 struct tty_ldisc_ops *ops ;
2570 atomic_t users ;
2571};
2572# 63 "include/linux/tty.h"
2573struct tty_buffer {
2574 struct tty_buffer *next ;
2575 char *char_buf_ptr ;
2576 unsigned char *flag_buf_ptr ;
2577 int used ;
2578 int size ;
2579 int commit ;
2580 int read ;
2581 unsigned long data[0] ;
2582};
2583# 86 "include/linux/tty.h"
2584struct tty_bufhead {
2585 struct work_struct work ;
2586 spinlock_t lock ;
2587 struct tty_buffer *head ;
2588 struct tty_buffer *tail ;
2589 struct tty_buffer *free ;
2590 int memory_used ;
2591};
2592# 187 "include/linux/tty.h"
2593struct device;
2594# 188 "include/linux/tty.h"
2595struct signal_struct;
2596# 188 "include/linux/tty.h"
2597struct signal_struct;
2598# 188 "include/linux/tty.h"
2599struct signal_struct;
2600# 201 "include/linux/tty.h"
2601struct tty_port;
2602# 201 "include/linux/tty.h"
2603struct tty_port;
2604# 201 "include/linux/tty.h"
2605struct tty_port;
2606# 203 "include/linux/tty.h"
2607struct tty_port_operations {
2608 int (*carrier_raised)(struct tty_port *port ) ;
2609 void (*dtr_rts)(struct tty_port *port , int raise ) ;
2610 void (*shutdown)(struct tty_port *port ) ;
2611 void (*drop)(struct tty_port *port ) ;
2612 int (*activate)(struct tty_port *port , struct tty_struct *tty ) ;
2613 void (*destruct)(struct tty_port *port ) ;
2614};
2615# 222 "include/linux/tty.h"
2616struct tty_port {
2617 struct tty_struct *tty ;
2618 struct tty_port_operations const *ops ;
2619 spinlock_t lock ;
2620 int blocked_open ;
2621 int count ;
2622 wait_queue_head_t open_wait ;
2623 wait_queue_head_t close_wait ;
2624 wait_queue_head_t delta_msr_wait ;
2625 unsigned long flags ;
2626 unsigned char console : 1 ;
2627 struct mutex mutex ;
2628 struct mutex buf_mutex ;
2629 unsigned char *xmit_buf ;
2630 unsigned int close_delay ;
2631 unsigned int closing_wait ;
2632 int drain_delay ;
2633 struct kref kref ;
2634};
2635# 256 "include/linux/tty.h"
2636struct tty_operations;
2637# 258 "include/linux/tty.h"
2638struct tty_struct {
2639 int magic ;
2640 struct kref kref ;
2641 struct device *dev ;
2642 struct tty_driver *driver ;
2643 struct tty_operations const *ops ;
2644 int index ;
2645 struct mutex ldisc_mutex ;
2646 struct tty_ldisc *ldisc ;
2647 struct mutex termios_mutex ;
2648 spinlock_t ctrl_lock ;
2649 struct ktermios *termios ;
2650 struct ktermios *termios_locked ;
2651 struct termiox *termiox ;
2652 char name[64] ;
2653 struct pid *pgrp ;
2654 struct pid *session ;
2655 unsigned long flags ;
2656 int count ;
2657 struct winsize winsize ;
2658 unsigned char stopped : 1 ;
2659 unsigned char hw_stopped : 1 ;
2660 unsigned char flow_stopped : 1 ;
2661 unsigned char packet : 1 ;
2662 unsigned char low_latency : 1 ;
2663 unsigned char warned : 1 ;
2664 unsigned char ctrl_status ;
2665 unsigned int receive_room ;
2666 struct tty_struct *link ;
2667 struct fasync_struct *fasync ;
2668 struct tty_bufhead buf ;
2669 int alt_speed ;
2670 wait_queue_head_t write_wait ;
2671 wait_queue_head_t read_wait ;
2672 struct work_struct hangup_work ;
2673 void *disc_data ;
2674 void *driver_data ;
2675 struct list_head tty_files ;
2676 unsigned int column ;
2677 unsigned char lnext : 1 ;
2678 unsigned char erasing : 1 ;
2679 unsigned char raw : 1 ;
2680 unsigned char real_raw : 1 ;
2681 unsigned char icanon : 1 ;
2682 unsigned char closing : 1 ;
2683 unsigned char echo_overrun : 1 ;
2684 unsigned short minimum_to_wake ;
2685 unsigned long overrun_time ;
2686 int num_overrun ;
2687 unsigned long process_char_map[256UL / (8UL * sizeof(unsigned long ))] ;
2688 char *read_buf ;
2689 int read_head ;
2690 int read_tail ;
2691 int read_cnt ;
2692 unsigned long read_flags[4096UL / (8UL * sizeof(unsigned long ))] ;
2693 unsigned char *echo_buf ;
2694 unsigned int echo_pos ;
2695 unsigned int echo_cnt ;
2696 int canon_data ;
2697 unsigned long canon_head ;
2698 unsigned int canon_column ;
2699 struct mutex atomic_read_lock ;
2700 struct mutex atomic_write_lock ;
2701 struct mutex output_lock ;
2702 struct mutex echo_lock ;
2703 unsigned char *write_buf ;
2704 int write_cnt ;
2705 spinlock_t read_lock ;
2706 struct work_struct SAK_work ;
2707 struct tty_port *port ;
2708};
2709# 12 "include/linux/mod_devicetable.h"
2710typedef unsigned long kernel_ulong_t;
2711# 98 "include/linux/mod_devicetable.h"
2712struct usb_device_id {
2713 __u16 match_flags ;
2714 __u16 idVendor ;
2715 __u16 idProduct ;
2716 __u16 bcdDevice_lo ;
2717 __u16 bcdDevice_hi ;
2718 __u8 bDeviceClass ;
2719 __u8 bDeviceSubClass ;
2720 __u8 bDeviceProtocol ;
2721 __u8 bInterfaceClass ;
2722 __u8 bInterfaceSubClass ;
2723 __u8 bInterfaceProtocol ;
2724 kernel_ulong_t driver_info ;
2725};
2726# 219 "include/linux/mod_devicetable.h"
2727struct of_device_id {
2728 char name[32] ;
2729 char type[32] ;
2730 char compatible[128] ;
2731 void *data ;
2732};
2733# 244 "include/linux/usb/ch9.h"
2734struct usb_device_descriptor {
2735 __u8 bLength ;
2736 __u8 bDescriptorType ;
2737 __le16 bcdUSB ;
2738 __u8 bDeviceClass ;
2739 __u8 bDeviceSubClass ;
2740 __u8 bDeviceProtocol ;
2741 __u8 bMaxPacketSize0 ;
2742 __le16 idVendor ;
2743 __le16 idProduct ;
2744 __le16 bcdDevice ;
2745 __u8 iManufacturer ;
2746 __u8 iProduct ;
2747 __u8 iSerialNumber ;
2748 __u8 bNumConfigurations ;
2749} __attribute__((__packed__)) ;
2750# 300 "include/linux/usb/ch9.h"
2751struct usb_config_descriptor {
2752 __u8 bLength ;
2753 __u8 bDescriptorType ;
2754 __le16 wTotalLength ;
2755 __u8 bNumInterfaces ;
2756 __u8 bConfigurationValue ;
2757 __u8 iConfiguration ;
2758 __u8 bmAttributes ;
2759 __u8 bMaxPower ;
2760} __attribute__((__packed__)) ;
2761# 337 "include/linux/usb/ch9.h"
2762struct usb_interface_descriptor {
2763 __u8 bLength ;
2764 __u8 bDescriptorType ;
2765 __u8 bInterfaceNumber ;
2766 __u8 bAlternateSetting ;
2767 __u8 bNumEndpoints ;
2768 __u8 bInterfaceClass ;
2769 __u8 bInterfaceSubClass ;
2770 __u8 bInterfaceProtocol ;
2771 __u8 iInterface ;
2772} __attribute__((__packed__)) ;
2773# 355 "include/linux/usb/ch9.h"
2774struct usb_endpoint_descriptor {
2775 __u8 bLength ;
2776 __u8 bDescriptorType ;
2777 __u8 bEndpointAddress ;
2778 __u8 bmAttributes ;
2779 __le16 wMaxPacketSize ;
2780 __u8 bInterval ;
2781 __u8 bRefresh ;
2782 __u8 bSynchAddress ;
2783} __attribute__((__packed__)) ;
2784# 576 "include/linux/usb/ch9.h"
2785struct usb_ss_ep_comp_descriptor {
2786 __u8 bLength ;
2787 __u8 bDescriptorType ;
2788 __u8 bMaxBurst ;
2789 __u8 bmAttributes ;
2790 __le16 wBytesPerInterval ;
2791} __attribute__((__packed__)) ;
2792# 637 "include/linux/usb/ch9.h"
2793struct usb_interface_assoc_descriptor {
2794 __u8 bLength ;
2795 __u8 bDescriptorType ;
2796 __u8 bFirstInterface ;
2797 __u8 bInterfaceCount ;
2798 __u8 bFunctionClass ;
2799 __u8 bFunctionSubClass ;
2800 __u8 bFunctionProtocol ;
2801 __u8 iFunction ;
2802} __attribute__((__packed__)) ;
2803# 846 "include/linux/usb/ch9.h"
2804enum usb_device_speed {
2805 USB_SPEED_UNKNOWN = 0,
2806 USB_SPEED_LOW = 1,
2807 USB_SPEED_FULL = 2,
2808 USB_SPEED_HIGH = 3,
2809 USB_SPEED_WIRELESS = 4,
2810 USB_SPEED_SUPER = 5
2811} ;
2812# 854 "include/linux/usb/ch9.h"
2813enum usb_device_state {
2814 USB_STATE_NOTATTACHED = 0,
2815 USB_STATE_ATTACHED = 1,
2816 USB_STATE_POWERED = 2,
2817 USB_STATE_RECONNECTING = 3,
2818 USB_STATE_UNAUTHENTICATED = 4,
2819 USB_STATE_DEFAULT = 5,
2820 USB_STATE_ADDRESS = 6,
2821 USB_STATE_CONFIGURED = 7,
2822 USB_STATE_SUSPENDED = 8
2823} ;
2824# 10 "include/linux/irqreturn.h"
2825enum irqreturn {
2826 IRQ_NONE = 0,
2827 IRQ_HANDLED = 1,
2828 IRQ_WAKE_THREAD = 2
2829} ;
2830# 16 "include/linux/irqreturn.h"
2831typedef enum irqreturn irqreturn_t;
2832# 31 "include/linux/irq.h"
2833struct seq_file;
2834# 12 "include/linux/irqdesc.h"
2835struct proc_dir_entry;
2836# 39 "include/linux/irqdesc.h"
2837struct irqaction;
2838# 39 "include/linux/irqdesc.h"
2839struct irqaction;
2840# 16 "include/linux/profile.h"
2841struct proc_dir_entry;
2842# 17 "include/linux/profile.h"
2843struct pt_regs;
2844# 65 "include/linux/profile.h"
2845struct task_struct;
2846# 66 "include/linux/profile.h"
2847struct mm_struct;
2848# 88 "include/linux/profile.h"
2849struct pt_regs;
2850# 363 "include/linux/irq.h"
2851struct irqaction;
2852# 132 "include/linux/hardirq.h"
2853struct task_struct;
2854# 100 "include/linux/rbtree.h"
2855struct rb_node {
2856 unsigned long rb_parent_color ;
2857 struct rb_node *rb_right ;
2858 struct rb_node *rb_left ;
2859} __attribute__((__aligned__(sizeof(long )))) ;
2860# 110 "include/linux/rbtree.h"
2861struct rb_root {
2862 struct rb_node *rb_node ;
2863};
2864# 8 "include/linux/timerqueue.h"
2865struct timerqueue_node {
2866 struct rb_node node ;
2867 ktime_t expires ;
2868};
2869# 13 "include/linux/timerqueue.h"
2870struct timerqueue_head {
2871 struct rb_root head ;
2872 struct timerqueue_node *next ;
2873};
2874# 27 "include/linux/hrtimer.h"
2875struct hrtimer_clock_base;
2876# 27 "include/linux/hrtimer.h"
2877struct hrtimer_clock_base;
2878# 27 "include/linux/hrtimer.h"
2879struct hrtimer_clock_base;
2880# 28 "include/linux/hrtimer.h"
2881struct hrtimer_cpu_base;
2882# 28 "include/linux/hrtimer.h"
2883struct hrtimer_cpu_base;
2884# 28 "include/linux/hrtimer.h"
2885struct hrtimer_cpu_base;
2886# 44 "include/linux/hrtimer.h"
2887enum hrtimer_restart {
2888 HRTIMER_NORESTART = 0,
2889 HRTIMER_RESTART = 1
2890} ;
2891# 108 "include/linux/hrtimer.h"
2892struct hrtimer {
2893 struct timerqueue_node node ;
2894 ktime_t _softexpires ;
2895 enum hrtimer_restart (*function)(struct hrtimer * ) ;
2896 struct hrtimer_clock_base *base ;
2897 unsigned long state ;
2898 int start_pid ;
2899 void *start_site ;
2900 char start_comm[16] ;
2901};
2902# 145 "include/linux/hrtimer.h"
2903struct hrtimer_clock_base {
2904 struct hrtimer_cpu_base *cpu_base ;
2905 int index ;
2906 clockid_t clockid ;
2907 struct timerqueue_head active ;
2908 ktime_t resolution ;
2909 ktime_t (*get_time)(void) ;
2910 ktime_t softirq_time ;
2911 ktime_t offset ;
2912};
2913# 178 "include/linux/hrtimer.h"
2914struct hrtimer_cpu_base {
2915 raw_spinlock_t lock ;
2916 unsigned long active_bases ;
2917 ktime_t expires_next ;
2918 int hres_active ;
2919 int hang_detected ;
2920 unsigned long nr_events ;
2921 unsigned long nr_retries ;
2922 unsigned long nr_hangs ;
2923 ktime_t max_hang_time ;
2924 struct hrtimer_clock_base clock_base[3] ;
2925};
2926# 9 "include/trace/events/irq.h"
2927struct irqaction;
2928# 106 "include/linux/interrupt.h"
2929struct irqaction {
2930 irqreturn_t (*handler)(int , void * ) ;
2931 unsigned long flags ;
2932 void *dev_id ;
2933 struct irqaction *next ;
2934 int irq ;
2935 irqreturn_t (*thread_fn)(int , void * ) ;
2936 struct task_struct *thread ;
2937 unsigned long thread_flags ;
2938 unsigned long thread_mask ;
2939 char const *name ;
2940 struct proc_dir_entry *dir ;
2941} __attribute__((__aligned__((1) << (12) ))) ;
2942# 172 "include/linux/interrupt.h"
2943struct device;
2944# 682 "include/linux/interrupt.h"
2945struct seq_file;
2946# 23 "include/linux/mm_types.h"
2947struct address_space;
2948# 34 "include/linux/mm_types.h"
2949struct __anonstruct____missing_field_name_223 {
2950 u16 inuse ;
2951 u16 objects ;
2952};
2953# 34 "include/linux/mm_types.h"
2954union __anonunion____missing_field_name_222 {
2955 atomic_t _mapcount ;
2956 struct __anonstruct____missing_field_name_223 __annonCompField34 ;
2957};
2958# 34 "include/linux/mm_types.h"
2959struct __anonstruct____missing_field_name_225 {
2960 unsigned long private ;
2961 struct address_space *mapping ;
2962};
2963# 34 "include/linux/mm_types.h"
2964union __anonunion____missing_field_name_224 {
2965 struct __anonstruct____missing_field_name_225 __annonCompField36 ;
2966 struct kmem_cache *slab ;
2967 struct page *first_page ;
2968};
2969# 34 "include/linux/mm_types.h"
2970union __anonunion____missing_field_name_226 {
2971 unsigned long index ;
2972 void *freelist ;
2973};
2974# 34 "include/linux/mm_types.h"
2975struct page {
2976 unsigned long flags ;
2977 atomic_t _count ;
2978 union __anonunion____missing_field_name_222 __annonCompField35 ;
2979 union __anonunion____missing_field_name_224 __annonCompField37 ;
2980 union __anonunion____missing_field_name_226 __annonCompField38 ;
2981 struct list_head lru ;
2982};
2983# 132 "include/linux/mm_types.h"
2984struct __anonstruct_vm_set_228 {
2985 struct list_head list ;
2986 void *parent ;
2987 struct vm_area_struct *head ;
2988};
2989# 132 "include/linux/mm_types.h"
2990union __anonunion_shared_227 {
2991 struct __anonstruct_vm_set_228 vm_set ;
2992 struct raw_prio_tree_node prio_tree_node ;
2993};
2994# 132 "include/linux/mm_types.h"
2995struct anon_vma;
2996# 132 "include/linux/mm_types.h"
2997struct anon_vma;
2998# 132 "include/linux/mm_types.h"
2999struct vm_operations_struct;
3000# 132 "include/linux/mm_types.h"
3001struct vm_operations_struct;
3002# 132 "include/linux/mm_types.h"
3003struct mempolicy;
3004# 132 "include/linux/mm_types.h"
3005struct mempolicy;
3006# 132 "include/linux/mm_types.h"
3007struct vm_area_struct {
3008 struct mm_struct *vm_mm ;
3009 unsigned long vm_start ;
3010 unsigned long vm_end ;
3011 struct vm_area_struct *vm_next ;
3012 struct vm_area_struct *vm_prev ;
3013 pgprot_t vm_page_prot ;
3014 unsigned long vm_flags ;
3015 struct rb_node vm_rb ;
3016 union __anonunion_shared_227 shared ;
3017 struct list_head anon_vma_chain ;
3018 struct anon_vma *anon_vma ;
3019 struct vm_operations_struct const *vm_ops ;
3020 unsigned long vm_pgoff ;
3021 struct file *vm_file ;
3022 void *vm_private_data ;
3023 struct mempolicy *vm_policy ;
3024};
3025# 189 "include/linux/mm_types.h"
3026struct core_thread {
3027 struct task_struct *task ;
3028 struct core_thread *next ;
3029};
3030# 194 "include/linux/mm_types.h"
3031struct core_state {
3032 atomic_t nr_threads ;
3033 struct core_thread dumper ;
3034 struct completion startup ;
3035};
3036# 216 "include/linux/mm_types.h"
3037struct mm_rss_stat {
3038 atomic_long_t count[3] ;
3039};
3040# 220 "include/linux/mm_types.h"
3041struct linux_binfmt;
3042# 220 "include/linux/mm_types.h"
3043struct linux_binfmt;
3044# 220 "include/linux/mm_types.h"
3045struct mmu_notifier_mm;
3046# 220 "include/linux/mm_types.h"
3047struct mmu_notifier_mm;
3048# 220 "include/linux/mm_types.h"
3049struct mm_struct {
3050 struct vm_area_struct *mmap ;
3051 struct rb_root mm_rb ;
3052 struct vm_area_struct *mmap_cache ;
3053 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
3054 unsigned long pgoff , unsigned long flags ) ;
3055 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
3056 unsigned long mmap_base ;
3057 unsigned long task_size ;
3058 unsigned long cached_hole_size ;
3059 unsigned long free_area_cache ;
3060 pgd_t *pgd ;
3061 atomic_t mm_users ;
3062 atomic_t mm_count ;
3063 int map_count ;
3064 spinlock_t page_table_lock ;
3065 struct rw_semaphore mmap_sem ;
3066 struct list_head mmlist ;
3067 unsigned long hiwater_rss ;
3068 unsigned long hiwater_vm ;
3069 unsigned long total_vm ;
3070 unsigned long locked_vm ;
3071 unsigned long shared_vm ;
3072 unsigned long exec_vm ;
3073 unsigned long stack_vm ;
3074 unsigned long reserved_vm ;
3075 unsigned long def_flags ;
3076 unsigned long nr_ptes ;
3077 unsigned long start_code ;
3078 unsigned long end_code ;
3079 unsigned long start_data ;
3080 unsigned long end_data ;
3081 unsigned long start_brk ;
3082 unsigned long brk ;
3083 unsigned long start_stack ;
3084 unsigned long arg_start ;
3085 unsigned long arg_end ;
3086 unsigned long env_start ;
3087 unsigned long env_end ;
3088 unsigned long saved_auxv[44] ;
3089 struct mm_rss_stat rss_stat ;
3090 struct linux_binfmt *binfmt ;
3091 cpumask_var_t cpu_vm_mask_var ;
3092 mm_context_t context ;
3093 unsigned int faultstamp ;
3094 unsigned int token_priority ;
3095 unsigned int last_interval ;
3096 atomic_t oom_disable_count ;
3097 unsigned long flags ;
3098 struct core_state *core_state ;
3099 spinlock_t ioctx_lock ;
3100 struct hlist_head ioctx_list ;
3101 struct task_struct *owner ;
3102 struct file *exe_file ;
3103 unsigned long num_exe_file_vmas ;
3104 struct mmu_notifier_mm *mmu_notifier_mm ;
3105 pgtable_t pmd_huge_pte ;
3106 struct cpumask cpumask_allocation ;
3107};
3108# 7 "include/asm-generic/cputime.h"
3109typedef unsigned long cputime_t;
3110# 84 "include/linux/sem.h"
3111struct task_struct;
3112# 122 "include/linux/sem.h"
3113struct sem_undo_list;
3114# 122 "include/linux/sem.h"
3115struct sem_undo_list;
3116# 135 "include/linux/sem.h"
3117struct sem_undo_list {
3118 atomic_t refcnt ;
3119 spinlock_t lock ;
3120 struct list_head list_proc ;
3121};
3122# 141 "include/linux/sem.h"
3123struct sysv_sem {
3124 struct sem_undo_list *undo_list ;
3125};
3126# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3127struct siginfo;
3128# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3129struct siginfo;
3130# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3131struct siginfo;
3132# 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3133struct __anonstruct_sigset_t_230 {
3134 unsigned long sig[1] ;
3135};
3136# 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3137typedef struct __anonstruct_sigset_t_230 sigset_t;
3138# 17 "include/asm-generic/signal-defs.h"
3139typedef void __signalfn_t(int );
3140# 18 "include/asm-generic/signal-defs.h"
3141typedef __signalfn_t *__sighandler_t;
3142# 20 "include/asm-generic/signal-defs.h"
3143typedef void __restorefn_t(void);
3144# 21 "include/asm-generic/signal-defs.h"
3145typedef __restorefn_t *__sigrestore_t;
3146# 167 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3147struct sigaction {
3148 __sighandler_t sa_handler ;
3149 unsigned long sa_flags ;
3150 __sigrestore_t sa_restorer ;
3151 sigset_t sa_mask ;
3152};
3153# 174 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
3154struct k_sigaction {
3155 struct sigaction sa ;
3156};
3157# 7 "include/asm-generic/siginfo.h"
3158union sigval {
3159 int sival_int ;
3160 void *sival_ptr ;
3161};
3162# 7 "include/asm-generic/siginfo.h"
3163typedef union sigval sigval_t;
3164# 40 "include/asm-generic/siginfo.h"
3165struct __anonstruct__kill_232 {
3166 __kernel_pid_t _pid ;
3167 __kernel_uid32_t _uid ;
3168};
3169# 40 "include/asm-generic/siginfo.h"
3170struct __anonstruct__timer_233 {
3171 __kernel_timer_t _tid ;
3172 int _overrun ;
3173 char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
3174 sigval_t _sigval ;
3175 int _sys_private ;
3176};
3177# 40 "include/asm-generic/siginfo.h"
3178struct __anonstruct__rt_234 {
3179 __kernel_pid_t _pid ;
3180 __kernel_uid32_t _uid ;
3181 sigval_t _sigval ;
3182};
3183# 40 "include/asm-generic/siginfo.h"
3184struct __anonstruct__sigchld_235 {
3185 __kernel_pid_t _pid ;
3186 __kernel_uid32_t _uid ;
3187 int _status ;
3188 __kernel_clock_t _utime ;
3189 __kernel_clock_t _stime ;
3190};
3191# 40 "include/asm-generic/siginfo.h"
3192struct __anonstruct__sigfault_236 {
3193 void *_addr ;
3194 short _addr_lsb ;
3195};
3196# 40 "include/asm-generic/siginfo.h"
3197struct __anonstruct__sigpoll_237 {
3198 long _band ;
3199 int _fd ;
3200};
3201# 40 "include/asm-generic/siginfo.h"
3202union __anonunion__sifields_231 {
3203 int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
3204 struct __anonstruct__kill_232 _kill ;
3205 struct __anonstruct__timer_233 _timer ;
3206 struct __anonstruct__rt_234 _rt ;
3207 struct __anonstruct__sigchld_235 _sigchld ;
3208 struct __anonstruct__sigfault_236 _sigfault ;
3209 struct __anonstruct__sigpoll_237 _sigpoll ;
3210};
3211# 40 "include/asm-generic/siginfo.h"
3212struct siginfo {
3213 int si_signo ;
3214 int si_errno ;
3215 int si_code ;
3216 union __anonunion__sifields_231 _sifields ;
3217};
3218# 40 "include/asm-generic/siginfo.h"
3219typedef struct siginfo siginfo_t;
3220# 280 "include/asm-generic/siginfo.h"
3221struct siginfo;
3222# 10 "include/linux/signal.h"
3223struct task_struct;
3224# 18 "include/linux/signal.h"
3225struct user_struct;
3226# 18 "include/linux/signal.h"
3227struct user_struct;
3228# 28 "include/linux/signal.h"
3229struct sigpending {
3230 struct list_head list ;
3231 sigset_t signal ;
3232};
3233# 239 "include/linux/signal.h"
3234struct timespec;
3235# 240 "include/linux/signal.h"
3236struct pt_regs;
3237# 97 "include/linux/proportions.h"
3238struct prop_local_single {
3239 unsigned long events ;
3240 unsigned long period ;
3241 int shift ;
3242 spinlock_t lock ;
3243};
3244# 10 "include/linux/seccomp.h"
3245struct __anonstruct_seccomp_t_240 {
3246 int mode ;
3247};
3248# 10 "include/linux/seccomp.h"
3249typedef struct __anonstruct_seccomp_t_240 seccomp_t;
3250# 82 "include/linux/plist.h"
3251struct plist_head {
3252 struct list_head node_list ;
3253 raw_spinlock_t *rawlock ;
3254 spinlock_t *spinlock ;
3255};
3256# 90 "include/linux/plist.h"
3257struct plist_node {
3258 int prio ;
3259 struct list_head prio_list ;
3260 struct list_head node_list ;
3261};
3262# 40 "include/linux/rtmutex.h"
3263struct rt_mutex_waiter;
3264# 40 "include/linux/rtmutex.h"
3265struct rt_mutex_waiter;
3266# 40 "include/linux/rtmutex.h"
3267struct rt_mutex_waiter;
3268# 42 "include/linux/resource.h"
3269struct rlimit {
3270 unsigned long rlim_cur ;
3271 unsigned long rlim_max ;
3272};
3273# 81 "include/linux/resource.h"
3274struct task_struct;
3275# 11 "include/linux/task_io_accounting.h"
3276struct task_io_accounting {
3277 u64 rchar ;
3278 u64 wchar ;
3279 u64 syscr ;
3280 u64 syscw ;
3281 u64 read_bytes ;
3282 u64 write_bytes ;
3283 u64 cancelled_write_bytes ;
3284};
3285# 18 "include/linux/latencytop.h"
3286struct latency_record {
3287 unsigned long backtrace[12] ;
3288 unsigned int count ;
3289 unsigned long time ;
3290 unsigned long max ;
3291};
3292# 26 "include/linux/latencytop.h"
3293struct task_struct;
3294# 29 "include/linux/key.h"
3295typedef int32_t key_serial_t;
3296# 32 "include/linux/key.h"
3297typedef uint32_t key_perm_t;
3298# 34 "include/linux/key.h"
3299struct key;
3300# 34 "include/linux/key.h"
3301struct key;
3302# 34 "include/linux/key.h"
3303struct key;
3304# 74 "include/linux/key.h"
3305struct seq_file;
3306# 75 "include/linux/key.h"
3307struct user_struct;
3308# 76 "include/linux/key.h"
3309struct signal_struct;
3310# 77 "include/linux/key.h"
3311struct cred;
3312# 79 "include/linux/key.h"
3313struct key_type;
3314# 79 "include/linux/key.h"
3315struct key_type;
3316# 79 "include/linux/key.h"
3317struct key_type;
3318# 81 "include/linux/key.h"
3319struct keyring_list;
3320# 81 "include/linux/key.h"
3321struct keyring_list;
3322# 81 "include/linux/key.h"
3323struct keyring_list;
3324# 124 "include/linux/key.h"
3325struct key_user;
3326# 124 "include/linux/key.h"
3327struct key_user;
3328# 124 "include/linux/key.h"
3329union __anonunion____missing_field_name_241 {
3330 time_t expiry ;
3331 time_t revoked_at ;
3332};
3333# 124 "include/linux/key.h"
3334union __anonunion_type_data_242 {
3335 struct list_head link ;
3336 unsigned long x[2] ;
3337 void *p[2] ;
3338 int reject_error ;
3339};
3340# 124 "include/linux/key.h"
3341union __anonunion_payload_243 {
3342 unsigned long value ;
3343 void *rcudata ;
3344 void *data ;
3345 struct keyring_list *subscriptions ;
3346};
3347# 124 "include/linux/key.h"
3348struct key {
3349 atomic_t usage ;
3350 key_serial_t serial ;
3351 struct rb_node serial_node ;
3352 struct key_type *type ;
3353 struct rw_semaphore sem ;
3354 struct key_user *user ;
3355 void *security ;
3356 union __anonunion____missing_field_name_241 __annonCompField39 ;
3357 uid_t uid ;
3358 gid_t gid ;
3359 key_perm_t perm ;
3360 unsigned short quotalen ;
3361 unsigned short datalen ;
3362 unsigned long flags ;
3363 char *description ;
3364 union __anonunion_type_data_242 type_data ;
3365 union __anonunion_payload_243 payload ;
3366};
3367# 18 "include/linux/selinux.h"
3368struct audit_context;
3369# 18 "include/linux/selinux.h"
3370struct audit_context;
3371# 18 "include/linux/selinux.h"
3372struct audit_context;
3373# 21 "include/linux/cred.h"
3374struct user_struct;
3375# 22 "include/linux/cred.h"
3376struct cred;
3377# 23 "include/linux/cred.h"
3378struct inode;
3379# 31 "include/linux/cred.h"
3380struct group_info {
3381 atomic_t usage ;
3382 int ngroups ;
3383 int nblocks ;
3384 gid_t small_block[32] ;
3385 gid_t *blocks[0] ;
3386};
3387# 83 "include/linux/cred.h"
3388struct thread_group_cred {
3389 atomic_t usage ;
3390 pid_t tgid ;
3391 spinlock_t lock ;
3392 struct key *session_keyring ;
3393 struct key *process_keyring ;
3394 struct rcu_head rcu ;
3395};
3396# 116 "include/linux/cred.h"
3397struct cred {
3398 atomic_t usage ;
3399 atomic_t subscribers ;
3400 void *put_addr ;
3401 unsigned int magic ;
3402 uid_t uid ;
3403 gid_t gid ;
3404 uid_t suid ;
3405 gid_t sgid ;
3406 uid_t euid ;
3407 gid_t egid ;
3408 uid_t fsuid ;
3409 gid_t fsgid ;
3410 unsigned int securebits ;
3411 kernel_cap_t cap_inheritable ;
3412 kernel_cap_t cap_permitted ;
3413 kernel_cap_t cap_effective ;
3414 kernel_cap_t cap_bset ;
3415 unsigned char jit_keyring ;
3416 struct key *thread_keyring ;
3417 struct key *request_key_auth ;
3418 struct thread_group_cred *tgcred ;
3419 void *security ;
3420 struct user_struct *user ;
3421 struct user_namespace *user_ns ;
3422 struct group_info *group_info ;
3423 struct rcu_head rcu ;
3424};
3425# 97 "include/linux/sched.h"
3426struct futex_pi_state;
3427# 97 "include/linux/sched.h"
3428struct futex_pi_state;
3429# 97 "include/linux/sched.h"
3430struct futex_pi_state;
3431# 98 "include/linux/sched.h"
3432struct robust_list_head;
3433# 98 "include/linux/sched.h"
3434struct robust_list_head;
3435# 98 "include/linux/sched.h"
3436struct robust_list_head;
3437# 99 "include/linux/sched.h"
3438struct bio_list;
3439# 99 "include/linux/sched.h"
3440struct bio_list;
3441# 99 "include/linux/sched.h"
3442struct bio_list;
3443# 100 "include/linux/sched.h"
3444struct fs_struct;
3445# 100 "include/linux/sched.h"
3446struct fs_struct;
3447# 100 "include/linux/sched.h"
3448struct fs_struct;
3449# 101 "include/linux/sched.h"
3450struct perf_event_context;
3451# 101 "include/linux/sched.h"
3452struct perf_event_context;
3453# 101 "include/linux/sched.h"
3454struct perf_event_context;
3455# 102 "include/linux/sched.h"
3456struct blk_plug;
3457# 102 "include/linux/sched.h"
3458struct blk_plug;
3459# 102 "include/linux/sched.h"
3460struct blk_plug;
3461# 150 "include/linux/sched.h"
3462struct seq_file;
3463# 151 "include/linux/sched.h"
3464struct cfs_rq;
3465# 151 "include/linux/sched.h"
3466struct cfs_rq;
3467# 151 "include/linux/sched.h"
3468struct cfs_rq;
3469# 259 "include/linux/sched.h"
3470struct task_struct;
3471# 364 "include/linux/sched.h"
3472struct nsproxy;
3473# 365 "include/linux/sched.h"
3474struct user_namespace;
3475# 58 "include/linux/aio_abi.h"
3476struct io_event {
3477 __u64 data ;
3478 __u64 obj ;
3479 __s64 res ;
3480 __s64 res2 ;
3481};
3482# 16 "include/linux/uio.h"
3483struct iovec {
3484 void *iov_base ;
3485 __kernel_size_t iov_len ;
3486};
3487# 15 "include/linux/aio.h"
3488struct kioctx;
3489# 15 "include/linux/aio.h"
3490struct kioctx;
3491# 15 "include/linux/aio.h"
3492struct kioctx;
3493# 87 "include/linux/aio.h"
3494union __anonunion_ki_obj_245 {
3495 void *user ;
3496 struct task_struct *tsk ;
3497};
3498# 87 "include/linux/aio.h"
3499struct eventfd_ctx;
3500# 87 "include/linux/aio.h"
3501struct eventfd_ctx;
3502# 87 "include/linux/aio.h"
3503struct kiocb {
3504 struct list_head ki_run_list ;
3505 unsigned long ki_flags ;
3506 int ki_users ;
3507 unsigned int ki_key ;
3508 struct file *ki_filp ;
3509 struct kioctx *ki_ctx ;
3510 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
3511 ssize_t (*ki_retry)(struct kiocb * ) ;
3512 void (*ki_dtor)(struct kiocb * ) ;
3513 union __anonunion_ki_obj_245 ki_obj ;
3514 __u64 ki_user_data ;
3515 loff_t ki_pos ;
3516 void *private ;
3517 unsigned short ki_opcode ;
3518 size_t ki_nbytes ;
3519 char *ki_buf ;
3520 size_t ki_left ;
3521 struct iovec ki_inline_vec ;
3522 struct iovec *ki_iovec ;
3523 unsigned long ki_nr_segs ;
3524 unsigned long ki_cur_seg ;
3525 struct list_head ki_list ;
3526 struct eventfd_ctx *ki_eventfd ;
3527};
3528# 165 "include/linux/aio.h"
3529struct aio_ring_info {
3530 unsigned long mmap_base ;
3531 unsigned long mmap_size ;
3532 struct page **ring_pages ;
3533 spinlock_t ring_lock ;
3534 long nr_pages ;
3535 unsigned int nr ;
3536 unsigned int tail ;
3537 struct page *internal_pages[8] ;
3538};
3539# 178 "include/linux/aio.h"
3540struct kioctx {
3541 atomic_t users ;
3542 int dead ;
3543 struct mm_struct *mm ;
3544 unsigned long user_id ;
3545 struct hlist_node list ;
3546 wait_queue_head_t wait ;
3547 spinlock_t ctx_lock ;
3548 int reqs_active ;
3549 struct list_head active_reqs ;
3550 struct list_head run_list ;
3551 unsigned int max_reqs ;
3552 struct aio_ring_info ring_info ;
3553 struct delayed_work wq ;
3554 struct rcu_head rcu_head ;
3555};
3556# 213 "include/linux/aio.h"
3557struct mm_struct;
3558# 441 "include/linux/sched.h"
3559struct sighand_struct {
3560 atomic_t count ;
3561 struct k_sigaction action[64] ;
3562 spinlock_t siglock ;
3563 wait_queue_head_t signalfd_wqh ;
3564};
3565# 448 "include/linux/sched.h"
3566struct pacct_struct {
3567 int ac_flag ;
3568 long ac_exitcode ;
3569 unsigned long ac_mem ;
3570 cputime_t ac_utime ;
3571 cputime_t ac_stime ;
3572 unsigned long ac_minflt ;
3573 unsigned long ac_majflt ;
3574};
3575# 456 "include/linux/sched.h"
3576struct cpu_itimer {
3577 cputime_t expires ;
3578 cputime_t incr ;
3579 u32 error ;
3580 u32 incr_error ;
3581};
3582# 474 "include/linux/sched.h"
3583struct task_cputime {
3584 cputime_t utime ;
3585 cputime_t stime ;
3586 unsigned long long sum_exec_runtime ;
3587};
3588# 510 "include/linux/sched.h"
3589struct thread_group_cputimer {
3590 struct task_cputime cputime ;
3591 int running ;
3592 spinlock_t lock ;
3593};
3594# 517 "include/linux/sched.h"
3595struct autogroup;
3596# 517 "include/linux/sched.h"
3597struct autogroup;
3598# 517 "include/linux/sched.h"
3599struct autogroup;
3600# 526 "include/linux/sched.h"
3601struct taskstats;
3602# 526 "include/linux/sched.h"
3603struct taskstats;
3604# 526 "include/linux/sched.h"
3605struct tty_audit_buf;
3606# 526 "include/linux/sched.h"
3607struct tty_audit_buf;
3608# 526 "include/linux/sched.h"
3609struct signal_struct {
3610 atomic_t sigcnt ;
3611 atomic_t live ;
3612 int nr_threads ;
3613 wait_queue_head_t wait_chldexit ;
3614 struct task_struct *curr_target ;
3615 struct sigpending shared_pending ;
3616 int group_exit_code ;
3617 int notify_count ;
3618 struct task_struct *group_exit_task ;
3619 int group_stop_count ;
3620 unsigned int flags ;
3621 struct list_head posix_timers ;
3622 struct hrtimer real_timer ;
3623 struct pid *leader_pid ;
3624 ktime_t it_real_incr ;
3625 struct cpu_itimer it[2] ;
3626 struct thread_group_cputimer cputimer ;
3627 struct task_cputime cputime_expires ;
3628 struct list_head cpu_timers[3] ;
3629 struct pid *tty_old_pgrp ;
3630 int leader ;
3631 struct tty_struct *tty ;
3632 struct autogroup *autogroup ;
3633 cputime_t utime ;
3634 cputime_t stime ;
3635 cputime_t cutime ;
3636 cputime_t cstime ;
3637 cputime_t gtime ;
3638 cputime_t cgtime ;
3639 cputime_t prev_utime ;
3640 cputime_t prev_stime ;
3641 unsigned long nvcsw ;
3642 unsigned long nivcsw ;
3643 unsigned long cnvcsw ;
3644 unsigned long cnivcsw ;
3645 unsigned long min_flt ;
3646 unsigned long maj_flt ;
3647 unsigned long cmin_flt ;
3648 unsigned long cmaj_flt ;
3649 unsigned long inblock ;
3650 unsigned long oublock ;
3651 unsigned long cinblock ;
3652 unsigned long coublock ;
3653 unsigned long maxrss ;
3654 unsigned long cmaxrss ;
3655 struct task_io_accounting ioac ;
3656 unsigned long long sum_sched_runtime ;
3657 struct rlimit rlim[16] ;
3658 struct pacct_struct pacct ;
3659 struct taskstats *stats ;
3660 unsigned int audit_tty ;
3661 struct tty_audit_buf *tty_audit_buf ;
3662 struct rw_semaphore threadgroup_fork_lock ;
3663 int oom_adj ;
3664 int oom_score_adj ;
3665 int oom_score_adj_min ;
3666 struct mutex cred_guard_mutex ;
3667};
3668# 687 "include/linux/sched.h"
3669struct user_struct {
3670 atomic_t __count ;
3671 atomic_t processes ;
3672 atomic_t files ;
3673 atomic_t sigpending ;
3674 atomic_t inotify_watches ;
3675 atomic_t inotify_devs ;
3676 atomic_t fanotify_listeners ;
3677 atomic_long_t epoll_watches ;
3678 unsigned long mq_bytes ;
3679 unsigned long locked_shm ;
3680 struct key *uid_keyring ;
3681 struct key *session_keyring ;
3682 struct hlist_node uidhash_node ;
3683 uid_t uid ;
3684 struct user_namespace *user_ns ;
3685 atomic_long_t locked_vm ;
3686};
3687# 731 "include/linux/sched.h"
3688struct backing_dev_info;
3689# 732 "include/linux/sched.h"
3690struct reclaim_state;
3691# 732 "include/linux/sched.h"
3692struct reclaim_state;
3693# 732 "include/linux/sched.h"
3694struct reclaim_state;
3695# 735 "include/linux/sched.h"
3696struct sched_info {
3697 unsigned long pcount ;
3698 unsigned long long run_delay ;
3699 unsigned long long last_arrival ;
3700 unsigned long long last_queued ;
3701};
3702# 747 "include/linux/sched.h"
3703struct task_delay_info {
3704 spinlock_t lock ;
3705 unsigned int flags ;
3706 struct timespec blkio_start ;
3707 struct timespec blkio_end ;
3708 u64 blkio_delay ;
3709 u64 swapin_delay ;
3710 u32 blkio_count ;
3711 u32 swapin_count ;
3712 struct timespec freepages_start ;
3713 struct timespec freepages_end ;
3714 u64 freepages_delay ;
3715 u32 freepages_count ;
3716};
3717# 1050 "include/linux/sched.h"
3718struct io_context;
3719# 1050 "include/linux/sched.h"
3720struct io_context;
3721# 1050 "include/linux/sched.h"
3722struct io_context;
3723# 1059 "include/linux/sched.h"
3724struct audit_context;
3725# 1060 "include/linux/sched.h"
3726struct mempolicy;
3727# 1061 "include/linux/sched.h"
3728struct pipe_inode_info;
3729# 1064 "include/linux/sched.h"
3730struct rq;
3731# 1064 "include/linux/sched.h"
3732struct rq;
3733# 1064 "include/linux/sched.h"
3734struct rq;
3735# 1084 "include/linux/sched.h"
3736struct sched_class {
3737 struct sched_class const *next ;
3738 void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3739 void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3740 void (*yield_task)(struct rq *rq ) ;
3741 bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
3742 void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
3743 struct task_struct *(*pick_next_task)(struct rq *rq ) ;
3744 void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
3745 int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
3746 void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
3747 void (*post_schedule)(struct rq *this_rq ) ;
3748 void (*task_waking)(struct task_struct *task ) ;
3749 void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
3750 void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
3751 void (*rq_online)(struct rq *rq ) ;
3752 void (*rq_offline)(struct rq *rq ) ;
3753 void (*set_curr_task)(struct rq *rq ) ;
3754 void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
3755 void (*task_fork)(struct task_struct *p ) ;
3756 void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
3757 void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
3758 void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
3759 unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
3760 void (*task_move_group)(struct task_struct *p , int on_rq ) ;
3761};
3762# 1129 "include/linux/sched.h"
3763struct load_weight {
3764 unsigned long weight ;
3765 unsigned long inv_weight ;
3766};
3767# 1134 "include/linux/sched.h"
3768struct sched_statistics {
3769 u64 wait_start ;
3770 u64 wait_max ;
3771 u64 wait_count ;
3772 u64 wait_sum ;
3773 u64 iowait_count ;
3774 u64 iowait_sum ;
3775 u64 sleep_start ;
3776 u64 sleep_max ;
3777 s64 sum_sleep_runtime ;
3778 u64 block_start ;
3779 u64 block_max ;
3780 u64 exec_max ;
3781 u64 slice_max ;
3782 u64 nr_migrations_cold ;
3783 u64 nr_failed_migrations_affine ;
3784 u64 nr_failed_migrations_running ;
3785 u64 nr_failed_migrations_hot ;
3786 u64 nr_forced_migrations ;
3787 u64 nr_wakeups ;
3788 u64 nr_wakeups_sync ;
3789 u64 nr_wakeups_migrate ;
3790 u64 nr_wakeups_local ;
3791 u64 nr_wakeups_remote ;
3792 u64 nr_wakeups_affine ;
3793 u64 nr_wakeups_affine_attempts ;
3794 u64 nr_wakeups_passive ;
3795 u64 nr_wakeups_idle ;
3796};
3797# 1169 "include/linux/sched.h"
3798struct sched_entity {
3799 struct load_weight load ;
3800 struct rb_node run_node ;
3801 struct list_head group_node ;
3802 unsigned int on_rq ;
3803 u64 exec_start ;
3804 u64 sum_exec_runtime ;
3805 u64 vruntime ;
3806 u64 prev_sum_exec_runtime ;
3807 u64 nr_migrations ;
3808 struct sched_statistics statistics ;
3809 struct sched_entity *parent ;
3810 struct cfs_rq *cfs_rq ;
3811 struct cfs_rq *my_q ;
3812};
3813# 1195 "include/linux/sched.h"
3814struct rt_rq;
3815# 1195 "include/linux/sched.h"
3816struct rt_rq;
3817# 1195 "include/linux/sched.h"
3818struct sched_rt_entity {
3819 struct list_head run_list ;
3820 unsigned long timeout ;
3821 unsigned int time_slice ;
3822 int nr_cpus_allowed ;
3823 struct sched_rt_entity *back ;
3824 struct sched_rt_entity *parent ;
3825 struct rt_rq *rt_rq ;
3826 struct rt_rq *my_q ;
3827};
3828# 1220 "include/linux/sched.h"
3829struct css_set;
3830# 1220 "include/linux/sched.h"
3831struct css_set;
3832# 1220 "include/linux/sched.h"
3833struct compat_robust_list_head;
3834# 1220 "include/linux/sched.h"
3835struct compat_robust_list_head;
3836# 1220 "include/linux/sched.h"
3837struct ftrace_ret_stack;
3838# 1220 "include/linux/sched.h"
3839struct ftrace_ret_stack;
3840# 1220 "include/linux/sched.h"
3841struct mem_cgroup;
3842# 1220 "include/linux/sched.h"
3843struct mem_cgroup;
3844# 1220 "include/linux/sched.h"
3845struct memcg_batch_info {
3846 int do_batch ;
3847 struct mem_cgroup *memcg ;
3848 unsigned long nr_pages ;
3849 unsigned long memsw_nr_pages ;
3850};
3851# 1220 "include/linux/sched.h"
3852struct task_struct {
3853 long volatile state ;
3854 void *stack ;
3855 atomic_t usage ;
3856 unsigned int flags ;
3857 unsigned int ptrace ;
3858 struct task_struct *wake_entry ;
3859 int on_cpu ;
3860 int on_rq ;
3861 int prio ;
3862 int static_prio ;
3863 int normal_prio ;
3864 unsigned int rt_priority ;
3865 struct sched_class const *sched_class ;
3866 struct sched_entity se ;
3867 struct sched_rt_entity rt ;
3868 struct hlist_head preempt_notifiers ;
3869 unsigned char fpu_counter ;
3870 unsigned int btrace_seq ;
3871 unsigned int policy ;
3872 cpumask_t cpus_allowed ;
3873 struct sched_info sched_info ;
3874 struct list_head tasks ;
3875 struct plist_node pushable_tasks ;
3876 struct mm_struct *mm ;
3877 struct mm_struct *active_mm ;
3878 unsigned int brk_randomized : 1 ;
3879 int exit_state ;
3880 int exit_code ;
3881 int exit_signal ;
3882 int pdeath_signal ;
3883 unsigned int group_stop ;
3884 unsigned int personality ;
3885 unsigned int did_exec : 1 ;
3886 unsigned int in_execve : 1 ;
3887 unsigned int in_iowait : 1 ;
3888 unsigned int sched_reset_on_fork : 1 ;
3889 unsigned int sched_contributes_to_load : 1 ;
3890 pid_t pid ;
3891 pid_t tgid ;
3892 unsigned long stack_canary ;
3893 struct task_struct *real_parent ;
3894 struct task_struct *parent ;
3895 struct list_head children ;
3896 struct list_head sibling ;
3897 struct task_struct *group_leader ;
3898 struct list_head ptraced ;
3899 struct list_head ptrace_entry ;
3900 struct pid_link pids[3] ;
3901 struct list_head thread_group ;
3902 struct completion *vfork_done ;
3903 int *set_child_tid ;
3904 int *clear_child_tid ;
3905 cputime_t utime ;
3906 cputime_t stime ;
3907 cputime_t utimescaled ;
3908 cputime_t stimescaled ;
3909 cputime_t gtime ;
3910 cputime_t prev_utime ;
3911 cputime_t prev_stime ;
3912 unsigned long nvcsw ;
3913 unsigned long nivcsw ;
3914 struct timespec start_time ;
3915 struct timespec real_start_time ;
3916 unsigned long min_flt ;
3917 unsigned long maj_flt ;
3918 struct task_cputime cputime_expires ;
3919 struct list_head cpu_timers[3] ;
3920 struct cred const *real_cred ;
3921 struct cred const *cred ;
3922 struct cred *replacement_session_keyring ;
3923 char comm[16] ;
3924 int link_count ;
3925 int total_link_count ;
3926 struct sysv_sem sysvsem ;
3927 unsigned long last_switch_count ;
3928 struct thread_struct thread ;
3929 struct fs_struct *fs ;
3930 struct files_struct *files ;
3931 struct nsproxy *nsproxy ;
3932 struct signal_struct *signal ;
3933 struct sighand_struct *sighand ;
3934 sigset_t blocked ;
3935 sigset_t real_blocked ;
3936 sigset_t saved_sigmask ;
3937 struct sigpending pending ;
3938 unsigned long sas_ss_sp ;
3939 size_t sas_ss_size ;
3940 int (*notifier)(void *priv ) ;
3941 void *notifier_data ;
3942 sigset_t *notifier_mask ;
3943 struct audit_context *audit_context ;
3944 uid_t loginuid ;
3945 unsigned int sessionid ;
3946 seccomp_t seccomp ;
3947 u32 parent_exec_id ;
3948 u32 self_exec_id ;
3949 spinlock_t alloc_lock ;
3950 struct irqaction *irqaction ;
3951 raw_spinlock_t pi_lock ;
3952 struct plist_head pi_waiters ;
3953 struct rt_mutex_waiter *pi_blocked_on ;
3954 struct mutex_waiter *blocked_on ;
3955 unsigned int irq_events ;
3956 unsigned long hardirq_enable_ip ;
3957 unsigned long hardirq_disable_ip ;
3958 unsigned int hardirq_enable_event ;
3959 unsigned int hardirq_disable_event ;
3960 int hardirqs_enabled ;
3961 int hardirq_context ;
3962 unsigned long softirq_disable_ip ;
3963 unsigned long softirq_enable_ip ;
3964 unsigned int softirq_disable_event ;
3965 unsigned int softirq_enable_event ;
3966 int softirqs_enabled ;
3967 int softirq_context ;
3968 u64 curr_chain_key ;
3969 int lockdep_depth ;
3970 unsigned int lockdep_recursion ;
3971 struct held_lock held_locks[48UL] ;
3972 gfp_t lockdep_reclaim_gfp ;
3973 void *journal_info ;
3974 struct bio_list *bio_list ;
3975 struct blk_plug *plug ;
3976 struct reclaim_state *reclaim_state ;
3977 struct backing_dev_info *backing_dev_info ;
3978 struct io_context *io_context ;
3979 unsigned long ptrace_message ;
3980 siginfo_t *last_siginfo ;
3981 struct task_io_accounting ioac ;
3982 u64 acct_rss_mem1 ;
3983 u64 acct_vm_mem1 ;
3984 cputime_t acct_timexpd ;
3985 nodemask_t mems_allowed ;
3986 int mems_allowed_change_disable ;
3987 int cpuset_mem_spread_rotor ;
3988 int cpuset_slab_spread_rotor ;
3989 struct css_set *cgroups ;
3990 struct list_head cg_list ;
3991 struct robust_list_head *robust_list ;
3992 struct compat_robust_list_head *compat_robust_list ;
3993 struct list_head pi_state_list ;
3994 struct futex_pi_state *pi_state_cache ;
3995 struct perf_event_context *perf_event_ctxp[2] ;
3996 struct mutex perf_event_mutex ;
3997 struct list_head perf_event_list ;
3998 struct mempolicy *mempolicy ;
3999 short il_next ;
4000 short pref_node_fork ;
4001 atomic_t fs_excl ;
4002 struct rcu_head rcu ;
4003 struct pipe_inode_info *splice_pipe ;
4004 struct task_delay_info *delays ;
4005 int make_it_fail ;
4006 struct prop_local_single dirties ;
4007 int latency_record_count ;
4008 struct latency_record latency_record[32] ;
4009 unsigned long timer_slack_ns ;
4010 unsigned long default_timer_slack_ns ;
4011 struct list_head *scm_work_list ;
4012 int curr_ret_stack ;
4013 struct ftrace_ret_stack *ret_stack ;
4014 unsigned long long ftrace_timestamp ;
4015 atomic_t trace_overrun ;
4016 atomic_t tracing_graph_pause ;
4017 unsigned long trace ;
4018 unsigned long trace_recursion ;
4019 struct memcg_batch_info memcg_batch ;
4020 atomic_t ptrace_bp_refcnt ;
4021};
4022# 1634 "include/linux/sched.h"
4023struct pid_namespace;
4024# 25 "include/linux/usb.h"
4025struct usb_device;
4026# 25 "include/linux/usb.h"
4027struct usb_device;
4028# 25 "include/linux/usb.h"
4029struct usb_device;
4030# 26 "include/linux/usb.h"
4031struct usb_driver;
4032# 26 "include/linux/usb.h"
4033struct usb_driver;
4034# 26 "include/linux/usb.h"
4035struct usb_driver;
4036# 27 "include/linux/usb.h"
4037struct wusb_dev;
4038# 27 "include/linux/usb.h"
4039struct wusb_dev;
4040# 27 "include/linux/usb.h"
4041struct wusb_dev;
4042# 47 "include/linux/usb.h"
4043struct ep_device;
4044# 47 "include/linux/usb.h"
4045struct ep_device;
4046# 47 "include/linux/usb.h"
4047struct ep_device;
4048# 64 "include/linux/usb.h"
4049struct usb_host_endpoint {
4050 struct usb_endpoint_descriptor desc ;
4051 struct usb_ss_ep_comp_descriptor ss_ep_comp ;
4052 struct list_head urb_list ;
4053 void *hcpriv ;
4054 struct ep_device *ep_dev ;
4055 unsigned char *extra ;
4056 int extralen ;
4057 int enabled ;
4058};
4059# 77 "include/linux/usb.h"
4060struct usb_host_interface {
4061 struct usb_interface_descriptor desc ;
4062 struct usb_host_endpoint *endpoint ;
4063 char *string ;
4064 unsigned char *extra ;
4065 int extralen ;
4066};
4067# 90 "include/linux/usb.h"
4068enum usb_interface_condition {
4069 USB_INTERFACE_UNBOUND = 0,
4070 USB_INTERFACE_BINDING = 1,
4071 USB_INTERFACE_BOUND = 2,
4072 USB_INTERFACE_UNBINDING = 3
4073} ;
4074# 159 "include/linux/usb.h"
4075struct usb_interface {
4076 struct usb_host_interface *altsetting ;
4077 struct usb_host_interface *cur_altsetting ;
4078 unsigned int num_altsetting ;
4079 struct usb_interface_assoc_descriptor *intf_assoc ;
4080 int minor ;
4081 enum usb_interface_condition condition ;
4082 unsigned int sysfs_files_created : 1 ;
4083 unsigned int ep_devs_created : 1 ;
4084 unsigned int unregistering : 1 ;
4085 unsigned int needs_remote_wakeup : 1 ;
4086 unsigned int needs_altsetting0 : 1 ;
4087 unsigned int needs_binding : 1 ;
4088 unsigned int reset_running : 1 ;
4089 unsigned int resetting_device : 1 ;
4090 struct device dev ;
4091 struct device *usb_dev ;
4092 atomic_t pm_usage_cnt ;
4093 struct work_struct reset_ws ;
4094};
4095# 222 "include/linux/usb.h"
4096struct usb_interface_cache {
4097 unsigned int num_altsetting ;
4098 struct kref ref ;
4099 struct usb_host_interface altsetting[0] ;
4100};
4101# 274 "include/linux/usb.h"
4102struct usb_host_config {
4103 struct usb_config_descriptor desc ;
4104 char *string ;
4105 struct usb_interface_assoc_descriptor *intf_assoc[16] ;
4106 struct usb_interface *interface[32] ;
4107 struct usb_interface_cache *intf_cache[32] ;
4108 unsigned char *extra ;
4109 int extralen ;
4110};
4111# 305 "include/linux/usb.h"
4112struct usb_devmap {
4113 unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
4114};
4115# 312 "include/linux/usb.h"
4116struct mon_bus;
4117# 312 "include/linux/usb.h"
4118struct mon_bus;
4119# 312 "include/linux/usb.h"
4120struct usb_bus {
4121 struct device *controller ;
4122 int busnum ;
4123 char const *bus_name ;
4124 u8 uses_dma ;
4125 u8 uses_pio_for_control ;
4126 u8 otg_port ;
4127 unsigned int is_b_host : 1 ;
4128 unsigned int b_hnp_enable : 1 ;
4129 unsigned int sg_tablesize ;
4130 int devnum_next ;
4131 struct usb_devmap devmap ;
4132 struct usb_device *root_hub ;
4133 struct usb_bus *hs_companion ;
4134 struct list_head bus_list ;
4135 int bandwidth_allocated ;
4136 int bandwidth_int_reqs ;
4137 int bandwidth_isoc_reqs ;
4138 struct dentry *usbfs_dentry ;
4139 struct mon_bus *mon_bus ;
4140 int monitored ;
4141};
4142# 367 "include/linux/usb.h"
4143struct usb_tt;
4144# 367 "include/linux/usb.h"
4145struct usb_tt;
4146# 367 "include/linux/usb.h"
4147struct usb_tt;
4148# 426 "include/linux/usb.h"
4149struct usb_device {
4150 int devnum ;
4151 char devpath[16] ;
4152 u32 route ;
4153 enum usb_device_state state ;
4154 enum usb_device_speed speed ;
4155 struct usb_tt *tt ;
4156 int ttport ;
4157 unsigned int toggle[2] ;
4158 struct usb_device *parent ;
4159 struct usb_bus *bus ;
4160 struct usb_host_endpoint ep0 ;
4161 struct device dev ;
4162 struct usb_device_descriptor descriptor ;
4163 struct usb_host_config *config ;
4164 struct usb_host_config *actconfig ;
4165 struct usb_host_endpoint *ep_in[16] ;
4166 struct usb_host_endpoint *ep_out[16] ;
4167 char **rawdescriptors ;
4168 unsigned short bus_mA ;
4169 u8 portnum ;
4170 u8 level ;
4171 unsigned int can_submit : 1 ;
4172 unsigned int persist_enabled : 1 ;
4173 unsigned int have_langid : 1 ;
4174 unsigned int authorized : 1 ;
4175 unsigned int authenticated : 1 ;
4176 unsigned int wusb : 1 ;
4177 int string_langid ;
4178 char *product ;
4179 char *manufacturer ;
4180 char *serial ;
4181 struct list_head filelist ;
4182 struct device *usb_classdev ;
4183 struct dentry *usbfs_dentry ;
4184 int maxchild ;
4185 struct usb_device *children[31] ;
4186 u32 quirks ;
4187 atomic_t urbnum ;
4188 unsigned long active_duration ;
4189 unsigned long connect_time ;
4190 unsigned int do_remote_wakeup : 1 ;
4191 unsigned int reset_resume : 1 ;
4192 struct wusb_dev *wusb_dev ;
4193 int slot_id ;
4194};
4195# 763 "include/linux/usb.h"
4196struct usb_dynids {
4197 spinlock_t lock ;
4198 struct list_head list ;
4199};
4200# 782 "include/linux/usb.h"
4201struct usbdrv_wrap {
4202 struct device_driver driver ;
4203 int for_devices ;
4204};
4205# 843 "include/linux/usb.h"
4206struct usb_driver {
4207 char const *name ;
4208 int (*probe)(struct usb_interface *intf , struct usb_device_id const *id ) ;
4209 void (*disconnect)(struct usb_interface *intf ) ;
4210 int (*unlocked_ioctl)(struct usb_interface *intf , unsigned int code , void *buf ) ;
4211 int (*suspend)(struct usb_interface *intf , pm_message_t message ) ;
4212 int (*resume)(struct usb_interface *intf ) ;
4213 int (*reset_resume)(struct usb_interface *intf ) ;
4214 int (*pre_reset)(struct usb_interface *intf ) ;
4215 int (*post_reset)(struct usb_interface *intf ) ;
4216 struct usb_device_id const *id_table ;
4217 struct usb_dynids dynids ;
4218 struct usbdrv_wrap drvwrap ;
4219 unsigned int no_dynamic_id : 1 ;
4220 unsigned int supports_autosuspend : 1 ;
4221 unsigned int soft_unbind : 1 ;
4222};
4223# 983 "include/linux/usb.h"
4224struct usb_iso_packet_descriptor {
4225 unsigned int offset ;
4226 unsigned int length ;
4227 unsigned int actual_length ;
4228 int status ;
4229};
4230# 990 "include/linux/usb.h"
4231struct urb;
4232# 990 "include/linux/usb.h"
4233struct urb;
4234# 990 "include/linux/usb.h"
4235struct urb;
4236# 992 "include/linux/usb.h"
4237struct usb_anchor {
4238 struct list_head urb_list ;
4239 wait_queue_head_t wait ;
4240 spinlock_t lock ;
4241 unsigned int poisoned : 1 ;
4242};
4243# 1183 "include/linux/usb.h"
4244struct scatterlist;
4245# 1183 "include/linux/usb.h"
4246struct scatterlist;
4247# 1183 "include/linux/usb.h"
4248struct urb {
4249 struct kref kref ;
4250 void *hcpriv ;
4251 atomic_t use_count ;
4252 atomic_t reject ;
4253 int unlinked ;
4254 struct list_head urb_list ;
4255 struct list_head anchor_list ;
4256 struct usb_anchor *anchor ;
4257 struct usb_device *dev ;
4258 struct usb_host_endpoint *ep ;
4259 unsigned int pipe ;
4260 unsigned int stream_id ;
4261 int status ;
4262 unsigned int transfer_flags ;
4263 void *transfer_buffer ;
4264 dma_addr_t transfer_dma ;
4265 struct scatterlist *sg ;
4266 int num_sgs ;
4267 u32 transfer_buffer_length ;
4268 u32 actual_length ;
4269 unsigned char *setup_packet ;
4270 dma_addr_t setup_dma ;
4271 int start_frame ;
4272 int number_of_packets ;
4273 int interval ;
4274 int error_count ;
4275 void *context ;
4276 void (*complete)(struct urb * ) ;
4277 struct usb_iso_packet_descriptor iso_frame_desc[0] ;
4278};
4279# 1388 "include/linux/usb.h"
4280struct scatterlist;
4281# 6 "include/asm-generic/scatterlist.h"
4282struct scatterlist {
4283 unsigned long sg_magic ;
4284 unsigned long page_link ;
4285 unsigned int offset ;
4286 unsigned int length ;
4287 dma_addr_t dma_address ;
4288 unsigned int dma_length ;
4289};
4290# 19 "include/linux/mm.h"
4291struct mempolicy;
4292# 20 "include/linux/mm.h"
4293struct anon_vma;
4294# 21 "include/linux/mm.h"
4295struct file_ra_state;
4296# 22 "include/linux/mm.h"
4297struct user_struct;
4298# 23 "include/linux/mm.h"
4299struct writeback_control;
4300# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64.h"
4301struct mm_struct;
4302# 656 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable.h"
4303struct vm_area_struct;
4304# 185 "include/linux/mm.h"
4305struct vm_fault {
4306 unsigned int flags ;
4307 unsigned long pgoff ;
4308 void *virtual_address ;
4309 struct page *page ;
4310};
4311# 202 "include/linux/mm.h"
4312struct vm_operations_struct {
4313 void (*open)(struct vm_area_struct *area ) ;
4314 void (*close)(struct vm_area_struct *area ) ;
4315 int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
4316 int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
4317 int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
4318 int write ) ;
4319 int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
4320 struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
4321 int (*migrate)(struct vm_area_struct *vma , nodemask_t const *from , nodemask_t const *to ,
4322 unsigned long flags ) ;
4323};
4324# 244 "include/linux/mm.h"
4325struct inode;
4326# 197 "include/linux/page-flags.h"
4327struct page;
4328# 58 "include/linux/kfifo.h"
4329struct __kfifo {
4330 unsigned int in ;
4331 unsigned int out ;
4332 unsigned int mask ;
4333 unsigned int esize ;
4334 void *data ;
4335};
4336# 96 "include/linux/kfifo.h"
4337union __anonunion____missing_field_name_247 {
4338 struct __kfifo kfifo ;
4339 unsigned char *type ;
4340 char (*rectype)[0] ;
4341 void *ptr ;
4342 void const *ptr_const ;
4343};
4344# 96 "include/linux/kfifo.h"
4345struct kfifo {
4346 union __anonunion____missing_field_name_247 __annonCompField41 ;
4347 unsigned char buf[0] ;
4348};
4349# 31 "include/linux/usb/serial.h"
4350enum port_dev_state {
4351 PORT_UNREGISTERED = 0,
4352 PORT_REGISTERING = 1,
4353 PORT_REGISTERED = 2,
4354 PORT_UNREGISTERING = 3
4355} ;
4356# 82 "include/linux/usb/serial.h"
4357struct usb_serial;
4358# 82 "include/linux/usb/serial.h"
4359struct usb_serial;
4360# 82 "include/linux/usb/serial.h"
4361struct usb_serial_port {
4362 struct usb_serial *serial ;
4363 struct tty_port port ;
4364 spinlock_t lock ;
4365 unsigned char number ;
4366 unsigned char *interrupt_in_buffer ;
4367 struct urb *interrupt_in_urb ;
4368 __u8 interrupt_in_endpointAddress ;
4369 unsigned char *interrupt_out_buffer ;
4370 int interrupt_out_size ;
4371 struct urb *interrupt_out_urb ;
4372 __u8 interrupt_out_endpointAddress ;
4373 unsigned char *bulk_in_buffer ;
4374 int bulk_in_size ;
4375 struct urb *read_urb ;
4376 __u8 bulk_in_endpointAddress ;
4377 unsigned char *bulk_out_buffer ;
4378 int bulk_out_size ;
4379 struct urb *write_urb ;
4380 struct kfifo write_fifo ;
4381 int write_urb_busy ;
4382 unsigned char *bulk_out_buffers[2] ;
4383 struct urb *write_urbs[2] ;
4384 unsigned long write_urbs_free ;
4385 __u8 bulk_out_endpointAddress ;
4386 int tx_bytes ;
4387 unsigned long flags ;
4388 wait_queue_head_t write_wait ;
4389 struct work_struct work ;
4390 char throttled ;
4391 char throttle_req ;
4392 unsigned long sysrq ;
4393 struct device dev ;
4394 enum port_dev_state dev_state ;
4395};
4396# 155 "include/linux/usb/serial.h"
4397struct usb_serial_driver;
4398# 155 "include/linux/usb/serial.h"
4399struct usb_serial_driver;
4400# 155 "include/linux/usb/serial.h"
4401struct usb_serial {
4402 struct usb_device *dev ;
4403 struct usb_serial_driver *type ;
4404 struct usb_interface *interface ;
4405 unsigned char disconnected : 1 ;
4406 unsigned char suspending : 1 ;
4407 unsigned char attached : 1 ;
4408 unsigned char minor ;
4409 unsigned char num_ports ;
4410 unsigned char num_port_pointers ;
4411 char num_interrupt_in ;
4412 char num_interrupt_out ;
4413 char num_bulk_in ;
4414 char num_bulk_out ;
4415 struct usb_serial_port *port[8] ;
4416 struct kref kref ;
4417 struct mutex disc_mutex ;
4418 void *private ;
4419};
4420# 230 "include/linux/usb/serial.h"
4421struct usb_serial_driver {
4422 char const *description ;
4423 struct usb_device_id const *id_table ;
4424 char num_ports ;
4425 struct list_head driver_list ;
4426 struct device_driver driver ;
4427 struct usb_driver *usb_driver ;
4428 struct usb_dynids dynids ;
4429 size_t bulk_in_size ;
4430 size_t bulk_out_size ;
4431 int (*probe)(struct usb_serial *serial , struct usb_device_id const *id ) ;
4432 int (*attach)(struct usb_serial *serial ) ;
4433 int (*calc_num_ports)(struct usb_serial *serial ) ;
4434 void (*disconnect)(struct usb_serial *serial ) ;
4435 void (*release)(struct usb_serial *serial ) ;
4436 int (*port_probe)(struct usb_serial_port *port ) ;
4437 int (*port_remove)(struct usb_serial_port *port ) ;
4438 int (*suspend)(struct usb_serial *serial , pm_message_t message ) ;
4439 int (*resume)(struct usb_serial *serial ) ;
4440 int (*open)(struct tty_struct *tty , struct usb_serial_port *port ) ;
4441 void (*close)(struct usb_serial_port *port ) ;
4442 int (*write)(struct tty_struct *tty , struct usb_serial_port *port , unsigned char const *buf ,
4443 int count ) ;
4444 int (*write_room)(struct tty_struct *tty ) ;
4445 int (*ioctl)(struct tty_struct *tty , unsigned int cmd , unsigned long arg ) ;
4446 void (*set_termios)(struct tty_struct *tty , struct usb_serial_port *port , struct ktermios *old ) ;
4447 void (*break_ctl)(struct tty_struct *tty , int break_state ) ;
4448 int (*chars_in_buffer)(struct tty_struct *tty ) ;
4449 void (*throttle)(struct tty_struct *tty ) ;
4450 void (*unthrottle)(struct tty_struct *tty ) ;
4451 int (*tiocmget)(struct tty_struct *tty ) ;
4452 int (*tiocmset)(struct tty_struct *tty , unsigned int set , unsigned int clear ) ;
4453 int (*get_icount)(struct tty_struct *tty , struct serial_icounter_struct *icount ) ;
4454 void (*dtr_rts)(struct usb_serial_port *port , int on ) ;
4455 int (*carrier_raised)(struct usb_serial_port *port ) ;
4456 void (*init_termios)(struct tty_struct *tty ) ;
4457 void (*read_int_callback)(struct urb *urb ) ;
4458 void (*write_int_callback)(struct urb *urb ) ;
4459 void (*read_bulk_callback)(struct urb *urb ) ;
4460 void (*write_bulk_callback)(struct urb *urb ) ;
4461 void (*process_read_urb)(struct urb *urb ) ;
4462 int (*prepare_write_buffer)(struct usb_serial_port *port , void *dest , size_t size ) ;
4463};
4464# 89 "include/linux/usb/irda.h"
4465struct usb_irda_cs_descriptor {
4466 __u8 bLength ;
4467 __u8 bDescriptorType ;
4468 __le16 bcdSpecRevision ;
4469 __u8 bmDataSize ;
4470 __u8 bmWindowSize ;
4471 __u8 bmMinTurnaroundTime ;
4472 __le16 wBaudRate ;
4473 __u8 bmAdditionalBOFs ;
4474 __u8 bIrdaRateSniff ;
4475 __u8 bMaxUnicastList ;
4476} __attribute__((__packed__)) ;
4477# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4478struct __anonstruct_250 {
4479 int : 0 ;
4480};
4481# 100 "include/linux/printk.h"
4482extern int printk(char const *fmt , ...) ;
4483# 32 "include/linux/spinlock_api_smp.h"
4484extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
4485# 42 "include/linux/spinlock_api_smp.h"
4486extern void _raw_spin_unlock_irqrestore(raw_spinlock_t *lock , unsigned long flags ) __attribute__((__section__(".spinlock.text"))) ;
4487# 272 "include/linux/spinlock.h"
4488__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
4489{
4490
4491 {
4492# 274 "include/linux/spinlock.h"
4493 return (& lock->__annonCompField18.rlock);
4494}
4495}
4496# 338 "include/linux/spinlock.h"
4497__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )
4498{
4499
4500 {
4501 {
4502# 340 "include/linux/spinlock.h"
4503 while (1) {
4504 while_continue: ;
4505 {
4506# 340 "include/linux/spinlock.h"
4507 _raw_spin_unlock_irqrestore(& lock->__annonCompField18.rlock, flags);
4508 }
4509# 340 "include/linux/spinlock.h"
4510 goto while_break;
4511 }
4512 while_break___0: ;
4513 }
4514 while_break: ;
4515# 341 "include/linux/spinlock.h"
4516 return;
4517}
4518}
4519# 141 "include/linux/slab.h"
4520extern void kfree(void const * ) ;
4521# 221 "include/linux/slub_def.h"
4522extern void *__kmalloc(size_t size , gfp_t flags ) ;
4523# 255 "include/linux/slub_def.h"
4524__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
4525 gfp_t flags )
4526{ void *tmp___2 ;
4527
4528 {
4529 {
4530# 270 "include/linux/slub_def.h"
4531 tmp___2 = __kmalloc(size, flags);
4532 }
4533# 270 "include/linux/slub_def.h"
4534 return (tmp___2);
4535}
4536}
4537# 318 "include/linux/slab.h"
4538__inline static void *kzalloc(size_t size , gfp_t flags )
4539{ void *tmp ;
4540
4541 {
4542 {
4543# 320 "include/linux/slab.h"
4544 tmp = kmalloc(size, flags | 32768U);
4545 }
4546# 320 "include/linux/slab.h"
4547 return (tmp);
4548}
4549}
4550# 303 "include/linux/moduleparam.h"
4551extern struct kernel_param_ops param_ops_int ;
4552# 329 "include/linux/moduleparam.h"
4553extern struct kernel_param_ops param_ops_bool ;
4554# 79 "include/linux/module.h"
4555int init_module(void) ;
4556# 80 "include/linux/module.h"
4557void cleanup_module(void) ;
4558# 99 "include/linux/module.h"
4559extern struct module __this_module ;
4560# 797 "include/linux/device.h"
4561extern int dev_err(struct device const *dev , char const *fmt , ...) ;
4562# 399 "include/linux/tty.h"
4563extern void tty_kref_put(struct tty_struct *tty ) ;
4564# 439 "include/linux/tty.h"
4565extern void tty_flip_buffer_push(struct tty_struct *tty ) ;
4566# 444 "include/linux/tty.h"
4567extern speed_t tty_get_baud_rate(struct tty_struct *tty ) ;
4568# 449 "include/linux/tty.h"
4569extern void tty_encode_baud_rate(struct tty_struct *tty , speed_t ibaud , speed_t obaud ) ;
4570# 451 "include/linux/tty.h"
4571extern void tty_termios_copy_hw(struct ktermios *new , struct ktermios *old ) ;
4572# 505 "include/linux/tty.h"
4573extern struct tty_struct *tty_port_tty_get(struct tty_port *port ) ;
4574# 6 "include/linux/tty_flip.h"
4575extern int tty_insert_flip_string_fixed_flag(struct tty_struct *tty , unsigned char const *chars ,
4576 char flag , size_t size ) ;
4577# 23 "include/linux/tty_flip.h"
4578__inline static int tty_insert_flip_string(struct tty_struct *tty , unsigned char const *chars ,
4579 size_t size )
4580{ int tmp ;
4581
4582 {
4583 {
4584# 25 "include/linux/tty_flip.h"
4585 tmp = tty_insert_flip_string_fixed_flag(tty, chars, (char)0, size);
4586 }
4587# 25 "include/linux/tty_flip.h"
4588 return (tmp);
4589}
4590}
4591# 929 "include/linux/usb.h"
4592extern int usb_register_driver(struct usb_driver * , struct module * , char const * ) ;
4593# 931 "include/linux/usb.h"
4594__inline static int usb_register(struct usb_driver *driver )
4595{ int tmp___7 ;
4596
4597 {
4598 {
4599# 933 "include/linux/usb.h"
4600 tmp___7 = usb_register_driver(driver, & __this_module, "ir_usb");
4601 }
4602# 933 "include/linux/usb.h"
4603 return (tmp___7);
4604}
4605}
4606# 935 "include/linux/usb.h"
4607extern void usb_deregister(struct usb_driver * ) ;
4608# 1268 "include/linux/usb.h"
4609__inline static void usb_fill_bulk_urb(struct urb *urb , struct usb_device *dev ,
4610 unsigned int pipe , void *transfer_buffer ,
4611 int buffer_length , void (*complete_fn)(struct urb * ) ,
4612 void *context )
4613{
4614
4615 {
4616# 1276 "include/linux/usb.h"
4617 urb->dev = dev;
4618# 1277 "include/linux/usb.h"
4619 urb->pipe = pipe;
4620# 1278 "include/linux/usb.h"
4621 urb->transfer_buffer = transfer_buffer;
4622# 1279 "include/linux/usb.h"
4623 urb->transfer_buffer_length = (u32 )buffer_length;
4624# 1280 "include/linux/usb.h"
4625 urb->complete = complete_fn;
4626# 1281 "include/linux/usb.h"
4627 urb->context = context;
4628# 1282 "include/linux/usb.h"
4629 return;
4630}
4631}
4632# 1332 "include/linux/usb.h"
4633struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
4634# 1333 "include/linux/usb.h"
4635void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
4636# 1336 "include/linux/usb.h"
4637extern int usb_submit_urb(struct urb *urb , gfp_t mem_flags ) ;
4638# 1377 "include/linux/usb.h"
4639void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
4640 dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
4641# 1379 "include/linux/usb.h"
4642void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
4643# 1402 "include/linux/usb.h"
4644extern int usb_control_msg(struct usb_device *dev , unsigned int pipe , __u8 request ,
4645 __u8 requesttype , __u16 value , __u16 index , void *data ,
4646 __u16 size , int timeout ) ;
4647# 1526 "include/linux/usb.h"
4648__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint )
4649{
4650
4651 {
4652# 1529 "include/linux/usb.h"
4653 return ((unsigned int )(dev->devnum << 8) | (endpoint << 15));
4654}
4655}
4656# 174 "include/linux/kfifo.h"
4657__inline static unsigned int __attribute__((__warn_unused_result__)) __kfifo_uint_must_check_helper(unsigned int val )
4658{
4659
4660 {
4661# 177 "include/linux/kfifo.h"
4662 return (val);
4663}
4664}
4665# 801 "include/linux/kfifo.h"
4666extern unsigned int __kfifo_out(struct __kfifo *fifo , void *buf , unsigned int len ) ;
4667# 822 "include/linux/kfifo.h"
4668extern unsigned int __kfifo_out_r(struct __kfifo *fifo , void *buf , unsigned int len ,
4669 size_t recsize ) ;
4670# 298 "include/linux/usb/serial.h"
4671extern int usb_serial_register(struct usb_serial_driver *driver ) ;
4672# 299 "include/linux/usb/serial.h"
4673extern void usb_serial_deregister(struct usb_serial_driver *driver ) ;
4674# 302 "include/linux/usb/serial.h"
4675extern int usb_serial_probe(struct usb_interface *iface , struct usb_device_id const *id ) ;
4676# 304 "include/linux/usb/serial.h"
4677extern void usb_serial_disconnect(struct usb_interface *iface ) ;
4678# 327 "include/linux/usb/serial.h"
4679extern int usb_serial_generic_open(struct tty_struct *tty , struct usb_serial_port *port ) ;
4680# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4681static int debug ;
4682# 85 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4683static int buffer_size ;
4684# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4685static int xbof = -1;
4686# 90 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4687static int ir_startup(struct usb_serial *serial ) ;
4688# 91 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4689static int ir_open(struct tty_struct *tty , struct usb_serial_port *port ) ;
4690# 92 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4691static int ir_prepare_write_buffer(struct usb_serial_port *port , void *dest , size_t size ) ;
4692# 94 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4693static void ir_process_read_urb(struct urb *urb ) ;
4694# 95 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4695static void ir_set_termios(struct tty_struct *tty , struct usb_serial_port *port ,
4696 struct ktermios *old_termios ) ;
4697# 99 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4698static u8 ir_baud ;
4699# 100 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4700static u8 ir_xbof ;
4701# 101 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4702static u8 ir_add_bof ;
4703# 103 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4704static struct usb_device_id const ir_id_table[4] = { {(__u16 )3, (__u16 )1295, (__u16 )384, (unsigned short)0, (unsigned short)0,
4705 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4706 (unsigned char)0, 0UL},
4707 {(__u16 )3, (__u16 )2281, (__u16 )256, (unsigned short)0, (unsigned short)0,
4708 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4709 (unsigned char)0, 0UL},
4710 {(__u16 )3, (__u16 )2500, (__u16 )17, (unsigned short)0, (unsigned short)0, (unsigned char)0,
4711 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4712 0UL},
4713 {(__u16 )896, (unsigned short)0, (unsigned short)0, (unsigned short)0, (unsigned short)0,
4714 (unsigned char)0, (unsigned char)0, (unsigned char)0, (__u8 )254, (__u8 )2,
4715 (__u8 )0, 0UL}};
4716# 111 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4717extern struct usb_device_id const __mod_usb_device_table __attribute__((__unused__,
4718__alias__("ir_id_table"))) ;
4719# 113 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4720static struct usb_driver ir_driver =
4721# 113 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4722 {"ir-usb", & usb_serial_probe, & usb_serial_disconnect, (int (*)(struct usb_interface *intf ,
4723 unsigned int code ,
4724 void *buf ))0,
4725 (int (*)(struct usb_interface *intf , pm_message_t message ))0, (int (*)(struct usb_interface *intf ))0,
4726 (int (*)(struct usb_interface *intf ))0, (int (*)(struct usb_interface *intf ))0,
4727 (int (*)(struct usb_interface *intf ))0, ir_id_table, {{{{{0U}, 0U, 0U, (void *)0,
4728 {(struct lock_class_key *)0,
4729 {(struct lock_class *)0,
4730 (struct lock_class *)0},
4731 (char const *)0,
4732 0, 0UL}}}}, {(struct list_head *)0,
4733 (struct list_head *)0}},
4734 {{(char const *)0, (struct bus_type *)0, (struct module *)0, (char const *)0,
4735 (_Bool)0, (struct of_device_id const *)0, (int (*)(struct device *dev ))0,
4736 (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
4737 pm_message_t state ))0,
4738 (int (*)(struct device *dev ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
4739 (struct driver_private *)0}, 0}, 1U, 0U, 0U};
4740# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4741static struct usb_serial_driver ir_device =
4742# 121 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4743 {"IR Dongle", ir_id_table, (char)1, {(struct list_head *)0, (struct list_head *)0},
4744 {"ir-usb", (struct bus_type *)0, & __this_module, (char const *)0, (_Bool)0,
4745 (struct of_device_id const *)0, (int (*)(struct device *dev ))0, (int (*)(struct device *dev ))0,
4746 (void (*)(struct device *dev ))0, (int (*)(struct device *dev , pm_message_t state ))0,
4747 (int (*)(struct device *dev ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
4748 (struct driver_private *)0}, & ir_driver, {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0,
4749 {(struct lock_class *)0,
4750 (struct lock_class *)0},
4751 (char const *)0,
4752 0, 0UL}}}},
4753 {(struct list_head *)0, (struct list_head *)0}},
4754 0UL, 0UL, (int (*)(struct usb_serial *serial , struct usb_device_id const *id ))0,
4755 & ir_startup, (int (*)(struct usb_serial *serial ))0, (void (*)(struct usb_serial *serial ))0,
4756 (void (*)(struct usb_serial *serial ))0, (int (*)(struct usb_serial_port *port ))0,
4757 (int (*)(struct usb_serial_port *port ))0, (int (*)(struct usb_serial *serial ,
4758 pm_message_t message ))0,
4759 (int (*)(struct usb_serial *serial ))0, & ir_open, (void (*)(struct usb_serial_port *port ))0,
4760 (int (*)(struct tty_struct *tty , struct usb_serial_port *port , unsigned char const *buf ,
4761 int count ))0, (int (*)(struct tty_struct *tty ))0, (int (*)(struct tty_struct *tty ,
4762 unsigned int cmd ,
4763 unsigned long arg ))0,
4764 & ir_set_termios, (void (*)(struct tty_struct *tty , int break_state ))0, (int (*)(struct tty_struct *tty ))0,
4765 (void (*)(struct tty_struct *tty ))0, (void (*)(struct tty_struct *tty ))0, (int (*)(struct tty_struct *tty ))0,
4766 (int (*)(struct tty_struct *tty , unsigned int set , unsigned int clear ))0, (int (*)(struct tty_struct *tty ,
4767 struct serial_icounter_struct *icount ))0,
4768 (void (*)(struct usb_serial_port *port , int on ))0, (int (*)(struct usb_serial_port *port ))0,
4769 (void (*)(struct tty_struct *tty ))0, (void (*)(struct urb *urb ))0, (void (*)(struct urb *urb ))0,
4770 (void (*)(struct urb *urb ))0, (void (*)(struct urb *urb ))0, & ir_process_read_urb,
4771 & ir_prepare_write_buffer};
4772# 137 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4773__inline static void irda_usb_dump_class_desc(struct usb_irda_cs_descriptor *desc )
4774{
4775
4776 {
4777 {
4778# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4779 while (1) {
4780 while_continue: ;
4781# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4782 if (debug) {
4783 {
4784# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4785 printk("<7>%s: bLength=%x\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c",
4786 (int )desc->bLength);
4787 }
4788 } else {
4789
4790 }
4791# 139 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4792 goto while_break;
4793 }
4794 while_break___9: ;
4795 }
4796 while_break: ;
4797 {
4798# 140 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4799 while (1) {
4800 while_continue___0: ;
4801# 140 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4802 if (debug) {
4803 {
4804# 140 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4805 printk("<7>%s: bDescriptorType=%x\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c",
4806 (int )desc->bDescriptorType);
4807 }
4808 } else {
4809
4810 }
4811# 140 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4812 goto while_break___0;
4813 }
4814 while_break___10: ;
4815 }
4816 while_break___0: ;
4817 {
4818# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4819 while (1) {
4820 while_continue___1: ;
4821# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4822 if (debug) {
4823 {
4824# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4825 printk("<7>%s: bcdSpecRevision=%x\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c",
4826 (int )desc->bcdSpecRevision);
4827 }
4828 } else {
4829
4830 }
4831# 141 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4832 goto while_break___1;
4833 }
4834 while_break___11: ;
4835 }
4836 while_break___1: ;
4837 {
4838# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4839 while (1) {
4840 while_continue___2: ;
4841# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4842 if (debug) {
4843 {
4844# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4845 printk("<7>%s: bmDataSize=%x\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c",
4846 (int )desc->bmDataSize);
4847 }
4848 } else {
4849
4850 }
4851# 142 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4852 goto while_break___2;
4853 }
4854 while_break___12: ;
4855 }
4856 while_break___2: ;
4857 {
4858# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4859 while (1) {
4860 while_continue___3: ;
4861# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4862 if (debug) {
4863 {
4864# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4865 printk("<7>%s: bmWindowSize=%x\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c",
4866 (int )desc->bmWindowSize);
4867 }
4868 } else {
4869
4870 }
4871# 143 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4872 goto while_break___3;
4873 }
4874 while_break___13: ;
4875 }
4876 while_break___3: ;
4877 {
4878# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4879 while (1) {
4880 while_continue___4: ;
4881# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4882 if (debug) {
4883 {
4884# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4885 printk("<7>%s: bmMinTurnaroundTime=%d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c",
4886 (int )desc->bmMinTurnaroundTime);
4887 }
4888 } else {
4889
4890 }
4891# 144 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4892 goto while_break___4;
4893 }
4894 while_break___14: ;
4895 }
4896 while_break___4: ;
4897 {
4898# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4899 while (1) {
4900 while_continue___5: ;
4901# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4902 if (debug) {
4903 {
4904# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4905 printk("<7>%s: wBaudRate=%x\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c",
4906 (int )desc->wBaudRate);
4907 }
4908 } else {
4909
4910 }
4911# 145 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4912 goto while_break___5;
4913 }
4914 while_break___15: ;
4915 }
4916 while_break___5: ;
4917 {
4918# 146 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4919 while (1) {
4920 while_continue___6: ;
4921# 146 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4922 if (debug) {
4923 {
4924# 146 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4925 printk("<7>%s: bmAdditionalBOFs=%x\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c",
4926 (int )desc->bmAdditionalBOFs);
4927 }
4928 } else {
4929
4930 }
4931# 146 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4932 goto while_break___6;
4933 }
4934 while_break___16: ;
4935 }
4936 while_break___6: ;
4937 {
4938# 147 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4939 while (1) {
4940 while_continue___7: ;
4941# 147 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4942 if (debug) {
4943 {
4944# 147 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4945 printk("<7>%s: bIrdaRateSniff=%x\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c",
4946 (int )desc->bIrdaRateSniff);
4947 }
4948 } else {
4949
4950 }
4951# 147 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4952 goto while_break___7;
4953 }
4954 while_break___17: ;
4955 }
4956 while_break___7: ;
4957 {
4958# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4959 while (1) {
4960 while_continue___8: ;
4961# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4962 if (debug) {
4963 {
4964# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4965 printk("<7>%s: bMaxUnicastList=%x\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c",
4966 (int )desc->bMaxUnicastList);
4967 }
4968 } else {
4969
4970 }
4971# 148 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4972 goto while_break___8;
4973 }
4974 while_break___18: ;
4975 }
4976 while_break___8: ;
4977# 149 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4978 return;
4979}
4980}
4981# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4982static struct usb_irda_cs_descriptor *irda_usb_find_class_desc(struct usb_device *dev ,
4983 unsigned int ifnum )
4984{ struct usb_irda_cs_descriptor *desc ;
4985 int ret ;
4986 void *tmp___7 ;
4987 unsigned int tmp___8 ;
4988 char const *tmp___9 ;
4989
4990 {
4991 {
4992# 169 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4993 tmp___7 = kzalloc(sizeof(*desc), 208U);
4994# 169 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4995 desc = (struct usb_irda_cs_descriptor *)tmp___7;
4996 }
4997# 170 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
4998 if (! desc) {
4999# 171 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5000 return ((struct usb_irda_cs_descriptor *)((void *)0));
5001 } else {
5002
5003 }
5004 {
5005# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5006 tmp___8 = __create_pipe(dev, 0U);
5007# 173 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5008 ret = usb_control_msg(dev, ((unsigned int )(2 << 30) | tmp___8) | 128U, (__u8 )6,
5009 (__u8 )((128 | (1 << 5)) | 1), (__u16 )0, (__u16 )ifnum, (void *)desc,
5010 (__u16 )sizeof(*desc), 1000);
5011 }
5012 {
5013# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5014 while (1) {
5015 while_continue: ;
5016# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5017 if (debug) {
5018 {
5019# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5020 printk("<7>%s: %s - ret=%d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c",
5021 "irda_usb_find_class_desc", ret);
5022 }
5023 } else {
5024
5025 }
5026# 178 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5027 goto while_break;
5028 }
5029 while_break___2: ;
5030 }
5031 while_break: ;
5032# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5033 if ((unsigned long )ret < sizeof(*desc)) {
5034 {
5035# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5036 while (1) {
5037 while_continue___0: ;
5038# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5039 if (debug) {
5040# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5041 if (ret < 0) {
5042# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5043 tmp___9 = "failed";
5044 } else {
5045# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5046 tmp___9 = "too short";
5047 }
5048 {
5049# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5050 printk("<7>%s: %s - class descriptor read %s (%d)\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c",
5051 "irda_usb_find_class_desc", tmp___9, ret);
5052 }
5053 } else {
5054
5055 }
5056# 180 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5057 goto while_break___0;
5058 }
5059 while_break___3: ;
5060 }
5061 while_break___0: ;
5062# 184 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5063 goto error;
5064 } else {
5065
5066 }
5067# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5068 if ((int )desc->bDescriptorType != 33) {
5069 {
5070# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5071 while (1) {
5072 while_continue___1: ;
5073# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5074 if (debug) {
5075 {
5076# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5077 printk("<7>%s: %s - bad class descriptor type\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c",
5078 "irda_usb_find_class_desc");
5079 }
5080 } else {
5081
5082 }
5083# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5084 goto while_break___1;
5085 }
5086 while_break___4: ;
5087 }
5088 while_break___1: ;
5089# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5090 goto error;
5091 } else {
5092
5093 }
5094 {
5095# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5096 irda_usb_dump_class_desc(desc);
5097 }
5098# 192 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5099 return (desc);
5100 error:
5101 {
5102# 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5103 kfree((void const *)desc);
5104 }
5105# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5106 return ((struct usb_irda_cs_descriptor *)((void *)0));
5107}
5108}
5109# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5110static u8 ir_xbof_change(u8 xbof___0 )
5111{ u8 result ;
5112
5113 {
5114# 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5115 if ((int )xbof___0 == 48) {
5116# 205 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5117 goto case_48;
5118 } else
5119# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5120 if ((int )xbof___0 == 28) {
5121# 208 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5122 goto case_28;
5123 } else
5124# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5125 if ((int )xbof___0 == 24) {
5126# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5127 goto case_28;
5128 } else
5129# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5130 if ((int )xbof___0 == 5) {
5131# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5132 goto case_5;
5133 } else
5134# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5135 if ((int )xbof___0 == 6) {
5136# 217 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5137 goto case_5;
5138 } else
5139# 220 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5140 if ((int )xbof___0 == 3) {
5141# 220 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5142 goto case_3;
5143 } else
5144# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5145 if ((int )xbof___0 == 2) {
5146# 223 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5147 goto case_2;
5148 } else
5149# 226 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5150 if ((int )xbof___0 == 1) {
5151# 226 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5152 goto case_1;
5153 } else
5154# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5155 if ((int )xbof___0 == 0) {
5156# 229 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5157 goto case_0;
5158 } else {
5159# 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5160 goto switch_default;
5161# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5162 if (0) {
5163 case_48:
5164# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5165 result = (u8 )16;
5166# 207 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5167 goto switch_break;
5168 case_28:
5169# 210 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5170 result = (u8 )32;
5171# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5172 goto switch_break;
5173 switch_default:
5174# 214 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5175 result = (u8 )48;
5176# 215 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5177 goto switch_break;
5178 case_5:
5179# 218 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5180 result = (u8 )64;
5181# 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5182 goto switch_break;
5183 case_3:
5184# 221 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5185 result = (u8 )80;
5186# 222 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5187 goto switch_break;
5188 case_2:
5189# 224 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5190 result = (u8 )96;
5191# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5192 goto switch_break;
5193 case_1:
5194# 227 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5195 result = (u8 )112;
5196# 228 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5197 goto switch_break;
5198 case_0:
5199# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5200 result = (u8 )128;
5201# 231 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5202 goto switch_break;
5203 } else {
5204 switch_break: ;
5205 }
5206 }
5207# 234 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5208 return (result);
5209}
5210}
5211# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5212static int ir_startup(struct usb_serial *serial )
5213{ struct usb_irda_cs_descriptor *irda_desc ;
5214 char const *tmp___7 ;
5215 char const *tmp___8 ;
5216 char const *tmp___9 ;
5217 char const *tmp___10 ;
5218 char const *tmp___11 ;
5219 char const *tmp___12 ;
5220 char const *tmp___13 ;
5221 char const *tmp___14 ;
5222 char const *tmp___15 ;
5223
5224 {
5225 {
5226# 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5227 irda_desc = irda_usb_find_class_desc(serial->dev, 0U);
5228 }
5229# 242 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5230 if (! irda_desc) {
5231 {
5232# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5233 dev_err((struct device const *)(& (serial->dev)->dev), "IRDA class descriptor not found, device not bound\n");
5234 }
5235# 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5236 return (-19);
5237 } else {
5238
5239 }
5240 {
5241# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5242 while (1) {
5243 while_continue: ;
5244# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5245 if (debug) {
5246# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5247 if ((int )irda_desc->wBaudRate & (1 << 8)) {
5248# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5249 tmp___7 = " 4000000";
5250 } else {
5251# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5252 tmp___7 = "";
5253 }
5254# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5255 if ((int )irda_desc->wBaudRate & (1 << 7)) {
5256# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5257 tmp___8 = " 1152000";
5258 } else {
5259# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5260 tmp___8 = "";
5261 }
5262# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5263 if ((int )irda_desc->wBaudRate & (1 << 6)) {
5264# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5265 tmp___9 = " 576000";
5266 } else {
5267# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5268 tmp___9 = "";
5269 }
5270# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5271 if ((int )irda_desc->wBaudRate & (1 << 5)) {
5272# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5273 tmp___10 = " 115200";
5274 } else {
5275# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5276 tmp___10 = "";
5277 }
5278# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5279 if ((int )irda_desc->wBaudRate & (1 << 4)) {
5280# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5281 tmp___11 = " 57600";
5282 } else {
5283# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5284 tmp___11 = "";
5285 }
5286# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5287 if ((int )irda_desc->wBaudRate & (1 << 3)) {
5288# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5289 tmp___12 = " 38400";
5290 } else {
5291# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5292 tmp___12 = "";
5293 }
5294# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5295 if ((int )irda_desc->wBaudRate & (1 << 2)) {
5296# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5297 tmp___13 = " 19200";
5298 } else {
5299# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5300 tmp___13 = "";
5301 }
5302# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5303 if ((int )irda_desc->wBaudRate & (1 << 1)) {
5304# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5305 tmp___14 = " 9600";
5306 } else {
5307# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5308 tmp___14 = "";
5309 }
5310# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5311 if ((int )irda_desc->wBaudRate & 1) {
5312# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5313 tmp___15 = " 2400";
5314 } else {
5315# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5316 tmp___15 = "";
5317 }
5318 {
5319# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5320 printk("<7>%s: %s - Baud rates supported:%s%s%s%s%s%s%s%s%s\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c",
5321 "ir_startup", tmp___15, tmp___14, tmp___13, tmp___12, tmp___11, tmp___10,
5322 tmp___9, tmp___8, tmp___7);
5323 }
5324 } else {
5325
5326 }
5327# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5328 goto while_break;
5329 }
5330 while_break___0: ;
5331 }
5332 while_break: ;
5333# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5334 if ((int )irda_desc->bmAdditionalBOFs == 1) {
5335# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5336 goto case_1;
5337 } else
5338# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5339 if ((int )irda_desc->bmAdditionalBOFs == 1 << 1) {
5340# 264 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5341 goto case_exp;
5342 } else
5343# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5344 if ((int )irda_desc->bmAdditionalBOFs == 1 << 2) {
5345# 267 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5346 goto case_exp___0;
5347 } else
5348# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5349 if ((int )irda_desc->bmAdditionalBOFs == 1 << 3) {
5350# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5351 goto case_exp___1;
5352 } else
5353# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5354 if ((int )irda_desc->bmAdditionalBOFs == 1 << 4) {
5355# 273 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5356 goto case_exp___2;
5357 } else
5358# 276 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5359 if ((int )irda_desc->bmAdditionalBOFs == 1 << 5) {
5360# 276 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5361 goto case_exp___3;
5362 } else
5363# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5364 if ((int )irda_desc->bmAdditionalBOFs == 1 << 6) {
5365# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5366 goto case_exp___4;
5367 } else
5368# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5369 if ((int )irda_desc->bmAdditionalBOFs == 1 << 7) {
5370# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5371 goto case_exp___5;
5372 } else {
5373# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5374 goto switch_default;
5375# 260 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5376 if (0) {
5377 case_1:
5378# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5379 ir_add_bof = (u8 )48;
5380# 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5381 goto switch_break;
5382 case_exp:
5383# 265 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5384 ir_add_bof = (u8 )24;
5385# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5386 goto switch_break;
5387 case_exp___0:
5388# 268 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5389 ir_add_bof = (u8 )12;
5390# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5391 goto switch_break;
5392 case_exp___1:
5393# 271 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5394 ir_add_bof = (u8 )6;
5395# 272 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5396 goto switch_break;
5397 case_exp___2:
5398# 274 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5399 ir_add_bof = (u8 )3;
5400# 275 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5401 goto switch_break;
5402 case_exp___3:
5403# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5404 ir_add_bof = (u8 )2;
5405# 278 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5406 goto switch_break;
5407 case_exp___4:
5408# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5409 ir_add_bof = (u8 )1;
5410# 281 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5411 goto switch_break;
5412 case_exp___5:
5413# 283 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5414 ir_add_bof = (u8 )0;
5415# 284 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5416 goto switch_break;
5417 switch_default:
5418# 286 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5419 goto switch_break;
5420 } else {
5421 switch_break: ;
5422 }
5423 }
5424 {
5425# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5426 kfree((void const *)irda_desc);
5427 }
5428# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5429 return (0);
5430}
5431}
5432# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5433static int ir_open(struct tty_struct *tty , struct usb_serial_port *port )
5434{ int i ;
5435 int tmp___7 ;
5436
5437 {
5438 {
5439# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5440 while (1) {
5441 while_continue: ;
5442# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5443 if (debug) {
5444 {
5445# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5446 printk("<7>%s: %s - port %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c",
5447 "ir_open", (int )port->number);
5448 }
5449 } else {
5450
5451 }
5452# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5453 goto while_break;
5454 }
5455 while_break___1: ;
5456 }
5457 while_break:
5458# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5459 i = 0;
5460 {
5461# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5462 while (1) {
5463 while_continue___0: ;
5464# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5465 if ((unsigned long )i < sizeof(port->write_urbs) / sizeof(port->write_urbs[0]) + sizeof(struct __anonstruct_250 )) {
5466
5467 } else {
5468# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5469 goto while_break___0;
5470 }
5471# 301 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5472 (port->write_urbs[i])->transfer_flags = 64U;
5473# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5474 i = i + 1;
5475 }
5476 while_break___2: ;
5477 }
5478 while_break___0:
5479 {
5480# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5481 tmp___7 = usb_serial_generic_open(tty, port);
5482 }
5483# 304 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5484 return (tmp___7);
5485}
5486}
5487# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5488static int ir_prepare_write_buffer(struct usb_serial_port *port , void *dest , size_t size )
5489{ unsigned char *buf ;
5490 int count ;
5491 unsigned long __flags ;
5492 unsigned int __ret ;
5493 raw_spinlock_t *tmp___7 ;
5494 struct kfifo *__tmp ;
5495 unsigned char *__buf ;
5496 unsigned long __n ;
5497 size_t __recsize ;
5498 struct __kfifo *__kfifo ;
5499 unsigned int tmp___8 ;
5500 unsigned int tmp___9 ;
5501 unsigned int tmp___10 ;
5502 unsigned int tmp___11 ;
5503 unsigned int tmp ;
5504 unsigned int tmp___12 ;
5505
5506 {
5507# 310 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5508 buf = (unsigned char *)dest;
5509# 320 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5510 *buf = (unsigned char )((int )ir_xbof | (int )ir_baud);
5511 {
5512# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5513 while (1) {
5514 while_continue: ;
5515
5516 {
5517# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5518 while (1) {
5519 while_continue___0: ;
5520 {
5521# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5522 tmp___7 = spinlock_check(& port->lock);
5523# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5524 __flags = _raw_spin_lock_irqsave(tmp___7);
5525 }
5526# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5527 goto while_break___0;
5528 }
5529 while_break___2: ;
5530 }
5531 while_break___0: ;
5532# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5533 goto while_break;
5534 }
5535 while_break___1: ;
5536 }
5537 while_break:
5538# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5539 __tmp = & port->write_fifo;
5540# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5541 __buf = buf + 1;
5542# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5543 __n = size - 1UL;
5544# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5545 __recsize = sizeof(*(__tmp->__annonCompField41.rectype));
5546# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5547 __kfifo = & __tmp->__annonCompField41.kfifo;
5548# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5549 if (__recsize) {
5550 {
5551# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5552 tmp___8 = __kfifo_out_r(__kfifo, (void *)__buf, (unsigned int )__n, __recsize);
5553# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5554 tmp___10 = tmp___8;
5555 }
5556 } else {
5557 {
5558# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5559 tmp___9 = __kfifo_out(__kfifo, (void *)__buf, (unsigned int )__n);
5560# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5561 tmp___10 = tmp___9;
5562 }
5563 }
5564 {
5565# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5566 tmp = (unsigned int )__kfifo_uint_must_check_helper(tmp___10);
5567# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5568 __ret = tmp;
5569# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5570 spin_unlock_irqrestore(& port->lock, __flags);
5571# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5572 tmp___12 = (unsigned int )__kfifo_uint_must_check_helper(__ret);
5573# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5574 tmp___11 = tmp___12;
5575# 322 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5576 count = (int )tmp___11;
5577 }
5578# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5579 return (count + 1);
5580}
5581}
5582# 327 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5583static void ir_process_read_urb(struct urb *urb )
5584{ struct usb_serial_port *port ;
5585 unsigned char *data ;
5586 struct tty_struct *tty ;
5587
5588 {
5589# 329 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5590 port = (struct usb_serial_port *)urb->context;
5591# 330 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5592 data = (unsigned char *)urb->transfer_buffer;
5593# 333 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5594 if (! urb->actual_length) {
5595# 334 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5596 return;
5597 } else {
5598
5599 }
5600# 340 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5601 if ((int )*data & 15) {
5602# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5603 ir_baud = (u8 )((int )*data & 15);
5604 } else {
5605
5606 }
5607# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5608 if (urb->actual_length == 1U) {
5609# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5610 return;
5611 } else {
5612
5613 }
5614 {
5615# 346 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5616 tty = tty_port_tty_get(& port->port);
5617 }
5618# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5619 if (! tty) {
5620# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5621 return;
5622 } else {
5623
5624 }
5625 {
5626# 349 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5627 tty_insert_flip_string(tty, (unsigned char const *)(data + 1), (size_t )(urb->actual_length - 1U));
5628# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5629 tty_flip_buffer_push(tty);
5630# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5631 tty_kref_put(tty);
5632 }
5633# 352 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5634 return;
5635}
5636}
5637# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5638static void ir_set_termios_callback(struct urb *urb )
5639{ struct usb_serial_port *port ;
5640 int status ;
5641
5642 {
5643# 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5644 port = (struct usb_serial_port *)urb->context;
5645# 357 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5646 status = urb->status;
5647 {
5648# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5649 while (1) {
5650 while_continue: ;
5651# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5652 if (debug) {
5653 {
5654# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5655 printk("<7>%s: %s - port %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c",
5656 "ir_set_termios_callback", (int )port->number);
5657 }
5658 } else {
5659
5660 }
5661# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5662 goto while_break;
5663 }
5664 while_break___1: ;
5665 }
5666 while_break:
5667 {
5668# 361 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5669 kfree((void const *)urb->transfer_buffer);
5670 }
5671# 363 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5672 if (status) {
5673 {
5674# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5675 while (1) {
5676 while_continue___0: ;
5677# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5678 if (debug) {
5679 {
5680# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5681 printk("<7>%s: %s - non-zero urb status: %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c",
5682 "ir_set_termios_callback", status);
5683 }
5684 } else {
5685
5686 }
5687# 364 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5688 goto while_break___0;
5689 }
5690 while_break___2: ;
5691 }
5692 while_break___0: ;
5693 } else {
5694
5695 }
5696# 365 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5697 return;
5698}
5699}
5700# 367 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5701static void ir_set_termios(struct tty_struct *tty , struct usb_serial_port *port ,
5702 struct ktermios *old_termios )
5703{ struct urb *urb ;
5704 unsigned char *transfer_buffer ;
5705 int result ;
5706 speed_t baud ;
5707 int ir_baud___0 ;
5708 void *tmp___7 ;
5709 unsigned int tmp___8 ;
5710
5711 {
5712 {
5713# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5714 while (1) {
5715 while_continue: ;
5716# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5717 if (debug) {
5718 {
5719# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5720 printk("<7>%s: %s - port %d\n", "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c",
5721 "ir_set_termios", (int )port->number);
5722 }
5723 } else {
5724
5725 }
5726# 376 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5727 goto while_break;
5728 }
5729 while_break___0: ;
5730 }
5731 while_break:
5732 {
5733# 378 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5734 baud = tty_get_baud_rate(tty);
5735 }
5736# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5737 if ((int )baud == 2400) {
5738# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5739 goto case_2400;
5740 } else
5741# 390 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5742 if ((int )baud == 9600) {
5743# 390 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5744 goto case_9600;
5745 } else
5746# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5747 if ((int )baud == 19200) {
5748# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5749 goto case_19200;
5750 } else
5751# 396 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5752 if ((int )baud == 38400) {
5753# 396 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5754 goto case_38400;
5755 } else
5756# 399 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5757 if ((int )baud == 57600) {
5758# 399 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5759 goto case_57600;
5760 } else
5761# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5762 if ((int )baud == 115200) {
5763# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5764 goto case_115200;
5765 } else
5766# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5767 if ((int )baud == 576000) {
5768# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5769 goto case_576000;
5770 } else
5771# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5772 if ((int )baud == 1152000) {
5773# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5774 goto case_1152000;
5775 } else
5776# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5777 if ((int )baud == 4000000) {
5778# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5779 goto case_4000000;
5780 } else {
5781# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5782 goto switch_default;
5783# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5784 if (0) {
5785 case_2400:
5786# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5787 ir_baud___0 = 1;
5788# 389 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5789 goto switch_break;
5790 case_9600:
5791# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5792 ir_baud___0 = 1 << 1;
5793# 392 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5794 goto switch_break;
5795 case_19200:
5796# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5797 ir_baud___0 = 1 << 2;
5798# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5799 goto switch_break;
5800 case_38400:
5801# 397 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5802 ir_baud___0 = 1 << 3;
5803# 398 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5804 goto switch_break;
5805 case_57600:
5806# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5807 ir_baud___0 = 1 << 4;
5808# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5809 goto switch_break;
5810 case_115200:
5811# 403 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5812 ir_baud___0 = 1 << 5;
5813# 404 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5814 goto switch_break;
5815 case_576000:
5816# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5817 ir_baud___0 = 1 << 6;
5818# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5819 goto switch_break;
5820 case_1152000:
5821# 409 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5822 ir_baud___0 = 1 << 7;
5823# 410 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5824 goto switch_break;
5825 case_4000000:
5826# 412 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5827 ir_baud___0 = 1 << 8;
5828# 413 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5829 goto switch_break;
5830 switch_default:
5831# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5832 ir_baud___0 = 1 << 1;
5833# 416 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5834 baud = (speed_t )9600;
5835 } else {
5836 switch_break: ;
5837 }
5838 }
5839# 419 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5840 if (xbof == -1) {
5841 {
5842# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5843 ir_xbof = ir_xbof_change(ir_add_bof);
5844 }
5845 } else {
5846 {
5847# 422 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5848 ir_xbof = ir_xbof_change((u8 )xbof);
5849 }
5850 }
5851 {
5852# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5853 tty_termios_copy_hw(tty->termios, old_termios);
5854# 426 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5855 tty_encode_baud_rate(tty, baud, baud);
5856# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5857 urb = usb_alloc_urb(0, 208U);
5858 }
5859# 432 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5860 if (! urb) {
5861 {
5862# 433 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5863 dev_err((struct device const *)(& port->dev), "%s - no more urbs\n", "ir_set_termios");
5864 }
5865# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5866 return;
5867 } else {
5868
5869 }
5870 {
5871# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5872 tmp___7 = kmalloc((size_t )1, 208U);
5873# 436 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5874 transfer_buffer = (unsigned char *)tmp___7;
5875 }
5876# 437 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5877 if (! transfer_buffer) {
5878 {
5879# 438 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5880 dev_err((struct device const *)(& port->dev), "%s - out of memory\n", "ir_set_termios");
5881 }
5882# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5883 goto err_buf;
5884 } else {
5885
5886 }
5887 {
5888# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5889 *transfer_buffer = (unsigned char )((int )ir_xbof | ir_baud___0);
5890# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5891 tmp___8 = __create_pipe((port->serial)->dev, (unsigned int )port->bulk_out_endpointAddress);
5892# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5893 usb_fill_bulk_urb(urb, (port->serial)->dev, (unsigned int )(3 << 30) | tmp___8,
5894 (void *)transfer_buffer, 1, & ir_set_termios_callback, (void *)port);
5895# 454 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5896 urb->transfer_flags = 64U;
5897# 456 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5898 result = usb_submit_urb(urb, 208U);
5899 }
5900# 457 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5901 if (result) {
5902 {
5903# 458 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5904 dev_err((struct device const *)(& port->dev), "%s - failed to submit urb: %d\n",
5905 "ir_set_termios", result);
5906 }
5907# 460 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5908 goto err_subm;
5909 } else {
5910
5911 }
5912 {
5913# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5914 usb_free_urb(urb);
5915 }
5916# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5917 return;
5918 err_subm:
5919 {
5920# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5921 kfree((void const *)transfer_buffer);
5922 }
5923 err_buf:
5924 {
5925# 469 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5926 usb_free_urb(urb);
5927 }
5928# 470 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5929 return;
5930}
5931}
5932# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5933static int ir_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
5934# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5935static int ir_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
5936# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5937static int ir_init(void)
5938{ int retval ;
5939
5940 {
5941# 476 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5942 if (buffer_size) {
5943# 477 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5944 ir_device.bulk_in_size = (size_t )buffer_size;
5945# 478 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5946 ir_device.bulk_out_size = (size_t )buffer_size;
5947 } else {
5948
5949 }
5950 {
5951# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5952 retval = usb_serial_register(& ir_device);
5953 }
5954# 482 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5955 if (retval) {
5956# 483 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5957 goto failed_usb_serial_register;
5958 } else {
5959
5960 }
5961 {
5962# 485 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5963 retval = usb_register(& ir_driver);
5964 }
5965# 486 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5966 if (retval) {
5967# 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5968 goto failed_usb_register;
5969 } else {
5970
5971 }
5972 {
5973# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5974 printk("<6>ir_usb: v0.5:USB IR Dongle driver\n");
5975 }
5976# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5977 return (0);
5978 failed_usb_register:
5979 {
5980# 495 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5981 usb_serial_deregister(& ir_device);
5982 }
5983 failed_usb_serial_register:
5984# 498 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5985 return (retval);
5986}
5987}
5988# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5989static void ir_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
5990# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5991static void ir_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
5992# 501 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5993static void ir_exit(void)
5994{
5995
5996 {
5997 {
5998# 503 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
5999 usb_deregister(& ir_driver);
6000# 504 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6001 usb_serial_deregister(& ir_device);
6002 }
6003# 505 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6004 return;
6005}
6006}
6007# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6008int init_module(void)
6009{ int tmp___7 ;
6010
6011 {
6012 {
6013# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6014 tmp___7 = ir_init();
6015 }
6016# 508 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6017 return (tmp___7);
6018}
6019}
6020# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6021void cleanup_module(void)
6022{
6023
6024 {
6025 {
6026# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6027 ir_exit();
6028 }
6029# 509 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6030 return;
6031}
6032}
6033# 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6034static char const __mod_author511[77] __attribute__((__used__, __unused__, __section__(".modinfo"),
6035__aligned__(1))) =
6036# 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6037 { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
6038 (char const )'o', (char const )'r', (char const )'=', (char const )'G',
6039 (char const )'r', (char const )'e', (char const )'g', (char const )' ',
6040 (char const )'K', (char const )'r', (char const )'o', (char const )'a',
6041 (char const )'h', (char const )'-', (char const )'H', (char const )'a',
6042 (char const )'r', (char const )'t', (char const )'m', (char const )'a',
6043 (char const )'n', (char const )' ', (char const )'<', (char const )'g',
6044 (char const )'r', (char const )'e', (char const )'g', (char const )'@',
6045 (char const )'k', (char const )'r', (char const )'o', (char const )'a',
6046 (char const )'h', (char const )'.', (char const )'c', (char const )'o',
6047 (char const )'m', (char const )'>', (char const )',', (char const )' ',
6048 (char const )'J', (char const )'o', (char const )'h', (char const )'a',
6049 (char const )'n', (char const )' ', (char const )'H', (char const )'o',
6050 (char const )'v', (char const )'o', (char const )'l', (char const )'d',
6051 (char const )' ', (char const )'<', (char const )'j', (char const )'h',
6052 (char const )'o', (char const )'v', (char const )'o', (char const )'l',
6053 (char const )'d', (char const )'@', (char const )'g', (char const )'m',
6054 (char const )'a', (char const )'i', (char const )'l', (char const )'.',
6055 (char const )'c', (char const )'o', (char const )'m', (char const )'>',
6056 (char const )'\000'};
6057# 512 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6058static char const __mod_description512[33] __attribute__((__used__, __unused__,
6059__section__(".modinfo"), __aligned__(1))) =
6060# 512 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6061 { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
6062 (char const )'r', (char const )'i', (char const )'p', (char const )'t',
6063 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
6064 (char const )'U', (char const )'S', (char const )'B', (char const )' ',
6065 (char const )'I', (char const )'R', (char const )' ', (char const )'D',
6066 (char const )'o', (char const )'n', (char const )'g', (char const )'l',
6067 (char const )'e', (char const )' ', (char const )'d', (char const )'r',
6068 (char const )'i', (char const )'v', (char const )'e', (char const )'r',
6069 (char const )'\000'};
6070# 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6071static char const __mod_license513[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
6072__aligned__(1))) =
6073# 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6074 { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
6075 (char const )'n', (char const )'s', (char const )'e', (char const )'=',
6076 (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
6077# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6078static char const __param_str_debug[6] = { (char const )'d', (char const )'e', (char const )'b', (char const )'u',
6079 (char const )'g', (char const )'\000'};
6080# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6081static struct kernel_param const __param_debug __attribute__((__used__, __unused__,
6082__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_debug, (struct kernel_param_ops const *)(& param_ops_bool), (u16 )420,
6083 (u16 )0, {(void *)(& debug)}};
6084# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6085static char const __mod_debugtype515[20] __attribute__((__used__, __unused__, __section__(".modinfo"),
6086__aligned__(1))) =
6087# 515 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6088 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6089 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
6090 (char const )'=', (char const )'d', (char const )'e', (char const )'b',
6091 (char const )'u', (char const )'g', (char const )':', (char const )'b',
6092 (char const )'o', (char const )'o', (char const )'l', (char const )'\000'};
6093# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6094static char const __mod_debug516[32] __attribute__((__used__, __unused__, __section__(".modinfo"),
6095__aligned__(1))) =
6096# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6097 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6098 (char const )'=', (char const )'d', (char const )'e', (char const )'b',
6099 (char const )'u', (char const )'g', (char const )':', (char const )'D',
6100 (char const )'e', (char const )'b', (char const )'u', (char const )'g',
6101 (char const )' ', (char const )'e', (char const )'n', (char const )'a',
6102 (char const )'b', (char const )'l', (char const )'e', (char const )'d',
6103 (char const )' ', (char const )'o', (char const )'r', (char const )' ',
6104 (char const )'n', (char const )'o', (char const )'t', (char const )'\000'};
6105# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6106static char const __param_str_xbof[5] = { (char const )'x', (char const )'b', (char const )'o', (char const )'f',
6107 (char const )'\000'};
6108# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6109static struct kernel_param const __param_xbof __attribute__((__used__, __unused__,
6110__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_xbof, (struct kernel_param_ops const *)(& param_ops_int), (u16 )0,
6111 (u16 )0, {(void *)(& xbof)}};
6112# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6113static char const __mod_xboftype517[18] __attribute__((__used__, __unused__, __section__(".modinfo"),
6114__aligned__(1))) =
6115# 517 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6116 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6117 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
6118 (char const )'=', (char const )'x', (char const )'b', (char const )'o',
6119 (char const )'f', (char const )':', (char const )'i', (char const )'n',
6120 (char const )'t', (char const )'\000'};
6121# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6122static char const __mod_xbof518[41] __attribute__((__used__, __unused__, __section__(".modinfo"),
6123__aligned__(1))) =
6124# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6125 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6126 (char const )'=', (char const )'x', (char const )'b', (char const )'o',
6127 (char const )'f', (char const )':', (char const )'F', (char const )'o',
6128 (char const )'r', (char const )'c', (char const )'e', (char const )' ',
6129 (char const )'s', (char const )'p', (char const )'e', (char const )'c',
6130 (char const )'i', (char const )'f', (char const )'i', (char const )'c',
6131 (char const )' ', (char const )'n', (char const )'u', (char const )'m',
6132 (char const )'b', (char const )'e', (char const )'r', (char const )' ',
6133 (char const )'o', (char const )'f', (char const )' ', (char const )'X',
6134 (char const )'B', (char const )'O', (char const )'F', (char const )'s',
6135 (char const )'\000'};
6136# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6137static char const __param_str_buffer_size[12] =
6138# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6139 { (char const )'b', (char const )'u', (char const )'f', (char const )'f',
6140 (char const )'e', (char const )'r', (char const )'_', (char const )'s',
6141 (char const )'i', (char const )'z', (char const )'e', (char const )'\000'};
6142# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6143static struct kernel_param const __param_buffer_size __attribute__((__used__, __unused__,
6144__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_buffer_size, (struct kernel_param_ops const *)(& param_ops_int),
6145 (u16 )0, (u16 )0, {(void *)(& buffer_size)}};
6146# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6147static char const __mod_buffer_sizetype519[25] __attribute__((__used__, __unused__,
6148__section__(".modinfo"), __aligned__(1))) =
6149# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6150 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6151 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
6152 (char const )'=', (char const )'b', (char const )'u', (char const )'f',
6153 (char const )'f', (char const )'e', (char const )'r', (char const )'_',
6154 (char const )'s', (char const )'i', (char const )'z', (char const )'e',
6155 (char const )':', (char const )'i', (char const )'n', (char const )'t',
6156 (char const )'\000'};
6157# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6158static char const __mod_buffer_size520[46] __attribute__((__used__, __unused__,
6159__section__(".modinfo"), __aligned__(1))) =
6160# 520 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6161 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
6162 (char const )'=', (char const )'b', (char const )'u', (char const )'f',
6163 (char const )'f', (char const )'e', (char const )'r', (char const )'_',
6164 (char const )'s', (char const )'i', (char const )'z', (char const )'e',
6165 (char const )':', (char const )'S', (char const )'i', (char const )'z',
6166 (char const )'e', (char const )' ', (char const )'o', (char const )'f',
6167 (char const )' ', (char const )'t', (char const )'h', (char const )'e',
6168 (char const )' ', (char const )'t', (char const )'r', (char const )'a',
6169 (char const )'n', (char const )'s', (char const )'f', (char const )'e',
6170 (char const )'r', (char const )' ', (char const )'b', (char const )'u',
6171 (char const )'f', (char const )'f', (char const )'e', (char const )'r',
6172 (char const )'s', (char const )'\000'};
6173# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6174void ldv_check_final_state(void) __attribute__((__ldv_model__)) ;
6175# 542 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6176extern void ldv_check_return_value(int res ) ;
6177# 545 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6178extern void ldv_initialize(void) ;
6179# 548 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6180extern int nondet_int(void) ;
6181# 551 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6182int LDV_IN_INTERRUPT ;
6183# 588 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6184static int res_ir_open_4 ;
6185# 554 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6186void main(void)
6187{ struct tty_struct *var_group1 ;
6188 struct usb_serial_port *var_group2 ;
6189 struct ktermios *var_ir_set_termios_8_p2 ;
6190 struct usb_serial *var_group3 ;
6191 void *var_ir_prepare_write_buffer_5_p1 ;
6192 size_t var_ir_prepare_write_buffer_5_p2 ;
6193 struct urb *var_group4 ;
6194 int tmp___7 ;
6195 int ldv_s_ir_device_usb_serial_driver ;
6196 int tmp___8 ;
6197 int tmp___9 ;
6198
6199 {
6200 {
6201# 614 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6202 LDV_IN_INTERRUPT = 1;
6203# 623 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6204 ldv_initialize();
6205# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6206 tmp___7 = ir_init();
6207 }
6208# 633 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6209 if (tmp___7) {
6210# 634 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6211 goto ldv_final;
6212 } else {
6213
6214 }
6215# 635 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6216 ldv_s_ir_device_usb_serial_driver = 0;
6217 {
6218# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6219 while (1) {
6220 while_continue: ;
6221 {
6222# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6223 tmp___9 = nondet_int();
6224 }
6225# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6226 if (tmp___9) {
6227
6228 } else
6229# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6230 if (! (ldv_s_ir_device_usb_serial_driver == 0)) {
6231
6232 } else {
6233# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6234 goto while_break;
6235 }
6236 {
6237# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6238 tmp___8 = nondet_int();
6239 }
6240# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6241 if (tmp___8 == 0) {
6242# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6243 goto case_0;
6244 } else
6245# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6246 if (tmp___8 == 1) {
6247# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6248 goto case_1;
6249 } else
6250# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6251 if (tmp___8 == 2) {
6252# 688 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6253 goto case_2;
6254 } else
6255# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6256 if (tmp___8 == 3) {
6257# 708 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6258 goto case_3;
6259 } else
6260# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6261 if (tmp___8 == 4) {
6262# 728 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6263 goto case_4;
6264 } else {
6265# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6266 goto switch_default;
6267# 643 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6268 if (0) {
6269 case_0:
6270# 648 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6271 if (ldv_s_ir_device_usb_serial_driver == 0) {
6272 {
6273# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6274 res_ir_open_4 = ir_open(var_group1, var_group2);
6275# 658 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6276 ldv_check_return_value(res_ir_open_4);
6277 }
6278# 659 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6279 if (res_ir_open_4) {
6280# 660 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6281 goto ldv_module_exit;
6282 } else {
6283
6284 }
6285# 661 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6286 ldv_s_ir_device_usb_serial_driver = 0;
6287 } else {
6288
6289 }
6290# 667 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6291 goto switch_break;
6292 case_1:
6293 {
6294# 680 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6295 ir_set_termios(var_group1, var_group2, var_ir_set_termios_8_p2);
6296 }
6297# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6298 goto switch_break;
6299 case_2:
6300 {
6301# 700 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6302 ir_startup(var_group3);
6303 }
6304# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6305 goto switch_break;
6306 case_3:
6307 {
6308# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6309 ir_prepare_write_buffer(var_group2, var_ir_prepare_write_buffer_5_p1, var_ir_prepare_write_buffer_5_p2);
6310 }
6311# 727 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6312 goto switch_break;
6313 case_4:
6314 {
6315# 740 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6316 ir_process_read_urb(var_group4);
6317 }
6318# 747 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6319 goto switch_break;
6320 switch_default:
6321# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6322 goto switch_break;
6323 } else {
6324 switch_break: ;
6325 }
6326 }
6327 }
6328 while_break___0: ;
6329 }
6330 while_break: ;
6331 ldv_module_exit:
6332 {
6333# 764 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6334 ir_exit();
6335 }
6336 ldv_final:
6337 {
6338# 767 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6339 ldv_check_final_state();
6340 }
6341# 770 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/usb/serial/ir-usb.c.common.c"
6342 return;
6343}
6344}
6345# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6346void ldv_blast_assert(void)
6347{
6348
6349 {
6350 ERROR:
6351# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6352 goto ERROR;
6353}
6354}
6355# 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6356extern void *ldv_undefined_pointer(void) ;
6357# 10 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6358void ldv_assume_stop(void) __attribute__((__ldv_model_inline__)) ;
6359# 22 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6360void ldv_assume_stop(void) __attribute__((__ldv_model_inline__)) ;
6361# 22 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6362void ldv_assume_stop(void)
6363{
6364
6365 {
6366 LDV_STOP:
6367# 23 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6368 goto LDV_STOP;
6369}
6370}
6371# 29 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6372int ldv_urb_state = 0;
6373# 31 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6374int ldv_coherent_state = 0;
6375# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6376void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
6377 dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
6378# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6379void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
6380 dma_addr_t *dma )
6381{ void *arbitrary_memory ;
6382 void *tmp___7 ;
6383
6384 {
6385 {
6386# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6387 while (1) {
6388 while_continue: ;
6389 {
6390# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6391 tmp___7 = ldv_undefined_pointer();
6392# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6393 arbitrary_memory = tmp___7;
6394 }
6395# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6396 if (! arbitrary_memory) {
6397# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6398 return ((void *)0);
6399 } else {
6400
6401 }
6402# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6403 ldv_coherent_state = ldv_coherent_state + 1;
6404# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6405 return (arbitrary_memory);
6406# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6407 goto while_break;
6408 }
6409 while_break___0: ;
6410 }
6411 while_break: ;
6412# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6413 return ((void *)0);
6414}
6415}
6416# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6417void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
6418# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6419void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma )
6420{
6421
6422 {
6423 {
6424# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6425 while (1) {
6426 while_continue: ;
6427# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6428 if (! ((unsigned long )addr != (unsigned long )((void *)0))) {
6429 {
6430# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6431 ldv_assume_stop();
6432 }
6433 } else {
6434
6435 }
6436# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6437 if (addr) {
6438# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6439 if (ldv_coherent_state >= 1) {
6440
6441 } else {
6442 {
6443# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6444 ldv_blast_assert();
6445 }
6446 }
6447# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6448 ldv_coherent_state = ldv_coherent_state - 1;
6449 } else {
6450
6451 }
6452# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6453 goto while_break;
6454 }
6455 while_break___0: ;
6456 }
6457 while_break: ;
6458# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6459 return;
6460}
6461}
6462# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6463struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
6464# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6465struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags )
6466{ void *arbitrary_memory ;
6467 void *tmp___7 ;
6468
6469 {
6470 {
6471# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6472 while (1) {
6473 while_continue: ;
6474 {
6475# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6476 tmp___7 = ldv_undefined_pointer();
6477# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6478 arbitrary_memory = tmp___7;
6479 }
6480# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6481 if (! arbitrary_memory) {
6482# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6483 return ((struct urb *)((void *)0));
6484 } else {
6485
6486 }
6487# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6488 ldv_urb_state = ldv_urb_state + 1;
6489# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6490 return ((struct urb *)arbitrary_memory);
6491# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6492 goto while_break;
6493 }
6494 while_break___0: ;
6495 }
6496 while_break: ;
6497# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6498 return ((struct urb *)0);
6499}
6500}
6501# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6502void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
6503# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6504void usb_free_urb(struct urb *urb )
6505{
6506
6507 {
6508 {
6509# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6510 while (1) {
6511 while_continue: ;
6512# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6513 if (! ((unsigned long )urb != (unsigned long )((struct urb *)0))) {
6514 {
6515# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6516 ldv_assume_stop();
6517 }
6518 } else {
6519
6520 }
6521# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6522 if (urb) {
6523# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6524 if (ldv_urb_state >= 1) {
6525
6526 } else {
6527 {
6528# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6529 ldv_blast_assert();
6530 }
6531 }
6532# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6533 ldv_urb_state = ldv_urb_state - 1;
6534 } else {
6535
6536 }
6537# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6538 goto while_break;
6539 }
6540 while_break___0: ;
6541 }
6542 while_break: ;
6543# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6544 return;
6545}
6546}
6547# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6548void ldv_check_final_state(void) __attribute__((__ldv_model__)) ;
6549# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6550void ldv_check_final_state(void)
6551{
6552
6553 {
6554# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6555 if (ldv_urb_state == 0) {
6556
6557 } else {
6558 {
6559# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6560 ldv_blast_assert();
6561 }
6562 }
6563# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6564 if (ldv_coherent_state == 0) {
6565
6566 } else {
6567 {
6568# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6569 ldv_blast_assert();
6570 }
6571 }
6572# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/usb/serial/ir-usb.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"
6573 return;
6574}
6575}