1# 1 "ldv/68_1/drivers/staging/lirc/lirc_imon.ko/unsafe.cil.out.i"
2# 1 "<built-in>"
3# 1 "<command-line>"
4# 1 "ldv/68_1/drivers/staging/lirc/lirc_imon.ko/unsafe.cil.out.i"
5# 145 "include/linux/init.h"
6typedef void (*ctor_fn_t)(void);
7# 19 "include/asm-generic/int-ll64.h"
8typedef signed char __s8;
9# 20 "include/asm-generic/int-ll64.h"
10typedef unsigned char __u8;
11# 22 "include/asm-generic/int-ll64.h"
12typedef short __s16;
13# 23 "include/asm-generic/int-ll64.h"
14typedef unsigned short __u16;
15# 25 "include/asm-generic/int-ll64.h"
16typedef int __s32;
17# 26 "include/asm-generic/int-ll64.h"
18typedef unsigned int __u32;
19# 29 "include/asm-generic/int-ll64.h"
20typedef long long __s64;
21# 30 "include/asm-generic/int-ll64.h"
22typedef unsigned long long __u64;
23# 43 "include/asm-generic/int-ll64.h"
24typedef unsigned char u8;
25# 46 "include/asm-generic/int-ll64.h"
26typedef unsigned short u16;
27# 49 "include/asm-generic/int-ll64.h"
28typedef unsigned int u32;
29# 51 "include/asm-generic/int-ll64.h"
30typedef long long s64;
31# 52 "include/asm-generic/int-ll64.h"
32typedef unsigned long long u64;
33# 11 "include/asm-generic/types.h"
34typedef unsigned short umode_t;
35# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
36typedef unsigned int __kernel_mode_t;
37# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
38typedef int __kernel_pid_t;
39# 16 "/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_uid_t;
41# 17 "/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 int __kernel_gid_t;
43# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
44typedef unsigned long __kernel_size_t;
45# 19 "/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_ssize_t;
47# 21 "/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_time_t;
49# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
50typedef long __kernel_clock_t;
51# 24 "/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_timer_t;
53# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
54typedef int __kernel_clockid_t;
55# 32 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
56typedef long long __kernel_loff_t;
57# 41 "/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_uid_t __kernel_uid32_t;
59# 42 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/posix_types_64.h"
60typedef __kernel_gid_t __kernel_gid32_t;
61# 21 "include/linux/types.h"
62typedef __u32 __kernel_dev_t;
63# 24 "include/linux/types.h"
64typedef __kernel_dev_t dev_t;
65# 26 "include/linux/types.h"
66typedef __kernel_mode_t mode_t;
67# 29 "include/linux/types.h"
68typedef __kernel_pid_t pid_t;
69# 34 "include/linux/types.h"
70typedef __kernel_clockid_t clockid_t;
71# 37 "include/linux/types.h"
72typedef _Bool bool;
73# 39 "include/linux/types.h"
74typedef __kernel_uid32_t uid_t;
75# 40 "include/linux/types.h"
76typedef __kernel_gid32_t gid_t;
77# 53 "include/linux/types.h"
78typedef __kernel_loff_t loff_t;
79# 62 "include/linux/types.h"
80typedef __kernel_size_t size_t;
81# 67 "include/linux/types.h"
82typedef __kernel_ssize_t ssize_t;
83# 77 "include/linux/types.h"
84typedef __kernel_time_t time_t;
85# 110 "include/linux/types.h"
86typedef __s32 int32_t;
87# 116 "include/linux/types.h"
88typedef __u32 uint32_t;
89# 141 "include/linux/types.h"
90typedef unsigned long sector_t;
91# 142 "include/linux/types.h"
92typedef unsigned long blkcnt_t;
93# 154 "include/linux/types.h"
94typedef u64 dma_addr_t;
95# 177 "include/linux/types.h"
96typedef __u16 __le16;
97# 201 "include/linux/types.h"
98typedef unsigned int gfp_t;
99# 202 "include/linux/types.h"
100typedef unsigned int fmode_t;
101# 212 "include/linux/types.h"
102struct __anonstruct_atomic_t_7 {
103 int counter ;
104};
105# 212 "include/linux/types.h"
106typedef struct __anonstruct_atomic_t_7 atomic_t;
107# 217 "include/linux/types.h"
108struct __anonstruct_atomic64_t_8 {
109 long counter ;
110};
111# 217 "include/linux/types.h"
112typedef struct __anonstruct_atomic64_t_8 atomic64_t;
113# 222 "include/linux/types.h"
114struct list_head {
115 struct list_head *next ;
116 struct list_head *prev ;
117};
118# 226 "include/linux/types.h"
119struct hlist_node;
120# 226 "include/linux/types.h"
121struct hlist_node;
122# 226 "include/linux/types.h"
123struct hlist_head {
124 struct hlist_node *first ;
125};
126# 230 "include/linux/types.h"
127struct hlist_node {
128 struct hlist_node *next ;
129 struct hlist_node **pprev ;
130};
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# 59 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/alternative.h"
136struct module;
137# 16 "include/linux/dynamic_debug.h"
138struct _ddebug {
139 char const *modname ;
140 char const *function ;
141 char const *filename ;
142 char const *format ;
143 unsigned int lineno : 24 ;
144 unsigned int flags : 8 ;
145 char enabled ;
146} __attribute__((__aligned__(8))) ;
147# 10 "include/asm-generic/bug.h"
148struct bug_entry {
149 int bug_addr_disp ;
150 int file_disp ;
151 unsigned short line ;
152 unsigned short flags ;
153};
154# 113 "include/linux/kernel.h"
155struct completion;
156# 113 "include/linux/kernel.h"
157struct completion;
158# 113 "include/linux/kernel.h"
159struct completion;
160# 114 "include/linux/kernel.h"
161struct pt_regs;
162# 114 "include/linux/kernel.h"
163struct pt_regs;
164# 114 "include/linux/kernel.h"
165struct pt_regs;
166# 322 "include/linux/kernel.h"
167struct pid;
168# 322 "include/linux/kernel.h"
169struct pid;
170# 322 "include/linux/kernel.h"
171struct pid;
172# 12 "include/linux/thread_info.h"
173struct timespec;
174# 12 "include/linux/thread_info.h"
175struct timespec;
176# 12 "include/linux/thread_info.h"
177struct timespec;
178# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
179struct page;
180# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
181struct page;
182# 18 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/page.h"
183struct page;
184# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
185struct task_struct;
186# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
187struct task_struct;
188# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/thread_info.h"
189struct task_struct;
190# 7 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
191struct task_struct;
192# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
193struct mm_struct;
194# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
195struct mm_struct;
196# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
197struct mm_struct;
198# 99 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
199struct pt_regs {
200 unsigned long r15 ;
201 unsigned long r14 ;
202 unsigned long r13 ;
203 unsigned long r12 ;
204 unsigned long bp ;
205 unsigned long bx ;
206 unsigned long r11 ;
207 unsigned long r10 ;
208 unsigned long r9 ;
209 unsigned long r8 ;
210 unsigned long ax ;
211 unsigned long cx ;
212 unsigned long dx ;
213 unsigned long si ;
214 unsigned long di ;
215 unsigned long orig_ax ;
216 unsigned long ip ;
217 unsigned long cs ;
218 unsigned long flags ;
219 unsigned long sp ;
220 unsigned long ss ;
221};
222# 136 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/ptrace.h"
223struct task_struct;
224# 141 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/vm86.h"
225struct kernel_vm86_regs {
226 struct pt_regs pt ;
227 unsigned short es ;
228 unsigned short __esh ;
229 unsigned short ds ;
230 unsigned short __dsh ;
231 unsigned short fs ;
232 unsigned short __fsh ;
233 unsigned short gs ;
234 unsigned short __gsh ;
235};
236# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
237union __anonunion____missing_field_name_14 {
238 struct pt_regs *regs ;
239 struct kernel_vm86_regs *vm86 ;
240};
241# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/math_emu.h"
242struct math_emu_info {
243 long ___orig_eip ;
244 union __anonunion____missing_field_name_14 __annonCompField5 ;
245};
246# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/current.h"
247struct task_struct;
248# 13 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
249typedef unsigned long pgdval_t;
250# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64_types.h"
251typedef unsigned long pgprotval_t;
252# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
253struct pgprot {
254 pgprotval_t pgprot ;
255};
256# 190 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
257typedef struct pgprot pgprot_t;
258# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
259struct __anonstruct_pgd_t_17 {
260 pgdval_t pgd ;
261};
262# 192 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
263typedef struct __anonstruct_pgd_t_17 pgd_t;
264# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
265typedef struct page *pgtable_t;
266# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
267struct file;
268# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
269struct file;
270# 293 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
271struct file;
272# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
273struct seq_file;
274# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
275struct seq_file;
276# 311 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_types.h"
277struct seq_file;
278# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
279struct __anonstruct____missing_field_name_22 {
280 unsigned int a ;
281 unsigned int b ;
282};
283# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
284struct __anonstruct____missing_field_name_23 {
285 u16 limit0 ;
286 u16 base0 ;
287 unsigned int base1 : 8 ;
288 unsigned int type : 4 ;
289 unsigned int s : 1 ;
290 unsigned int dpl : 2 ;
291 unsigned int p : 1 ;
292 unsigned int limit : 4 ;
293 unsigned int avl : 1 ;
294 unsigned int l : 1 ;
295 unsigned int d : 1 ;
296 unsigned int g : 1 ;
297 unsigned int base2 : 8 ;
298};
299# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
300union __anonunion____missing_field_name_21 {
301 struct __anonstruct____missing_field_name_22 __annonCompField7 ;
302 struct __anonstruct____missing_field_name_23 __annonCompField8 ;
303};
304# 22 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/desc_defs.h"
305struct desc_struct {
306 union __anonunion____missing_field_name_21 __annonCompField9 ;
307} __attribute__((__packed__)) ;
308# 45 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
309struct page;
310# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
311struct thread_struct;
312# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
313struct thread_struct;
314# 46 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
315struct thread_struct;
316# 49 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
317struct mm_struct;
318# 50 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
319struct desc_struct;
320# 51 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
321struct task_struct;
322# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
323struct cpumask;
324# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
325struct cpumask;
326# 52 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
327struct cpumask;
328# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
329struct arch_spinlock;
330# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
331struct arch_spinlock;
332# 322 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/paravirt_types.h"
333struct arch_spinlock;
334# 13 "include/linux/cpumask.h"
335struct cpumask {
336 unsigned long bits[((4096UL + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
337};
338# 13 "include/linux/cpumask.h"
339typedef struct cpumask cpumask_t;
340# 622 "include/linux/cpumask.h"
341typedef struct cpumask *cpumask_var_t;
342# 20 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/system.h"
343struct task_struct;
344# 11 "include/linux/personality.h"
345struct pt_regs;
346# 280 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
347struct i387_fsave_struct {
348 u32 cwd ;
349 u32 swd ;
350 u32 twd ;
351 u32 fip ;
352 u32 fcs ;
353 u32 foo ;
354 u32 fos ;
355 u32 st_space[20] ;
356 u32 status ;
357};
358# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
359struct __anonstruct____missing_field_name_31 {
360 u64 rip ;
361 u64 rdp ;
362};
363# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
364struct __anonstruct____missing_field_name_32 {
365 u32 fip ;
366 u32 fcs ;
367 u32 foo ;
368 u32 fos ;
369};
370# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
371union __anonunion____missing_field_name_30 {
372 struct __anonstruct____missing_field_name_31 __annonCompField12 ;
373 struct __anonstruct____missing_field_name_32 __annonCompField13 ;
374};
375# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
376union __anonunion____missing_field_name_33 {
377 u32 padding1[12] ;
378 u32 sw_reserved[12] ;
379};
380# 296 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
381struct i387_fxsave_struct {
382 u16 cwd ;
383 u16 swd ;
384 u16 twd ;
385 u16 fop ;
386 union __anonunion____missing_field_name_30 __annonCompField14 ;
387 u32 mxcsr ;
388 u32 mxcsr_mask ;
389 u32 st_space[32] ;
390 u32 xmm_space[64] ;
391 u32 padding[12] ;
392 union __anonunion____missing_field_name_33 __annonCompField15 ;
393} __attribute__((__aligned__(16))) ;
394# 331 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
395struct i387_soft_struct {
396 u32 cwd ;
397 u32 swd ;
398 u32 twd ;
399 u32 fip ;
400 u32 fcs ;
401 u32 foo ;
402 u32 fos ;
403 u32 st_space[20] ;
404 u8 ftop ;
405 u8 changed ;
406 u8 lookahead ;
407 u8 no_update ;
408 u8 rm ;
409 u8 alimit ;
410 struct math_emu_info *info ;
411 u32 entry_eip ;
412};
413# 351 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
414struct ymmh_struct {
415 u32 ymmh_space[64] ;
416};
417# 356 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
418struct xsave_hdr_struct {
419 u64 xstate_bv ;
420 u64 reserved1[2] ;
421 u64 reserved2[5] ;
422} __attribute__((__packed__)) ;
423# 362 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
424struct xsave_struct {
425 struct i387_fxsave_struct i387 ;
426 struct xsave_hdr_struct xsave_hdr ;
427 struct ymmh_struct ymmh ;
428} __attribute__((__packed__, __aligned__(64))) ;
429# 369 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
430union thread_xstate {
431 struct i387_fsave_struct fsave ;
432 struct i387_fxsave_struct fxsave ;
433 struct i387_soft_struct soft ;
434 struct xsave_struct xsave ;
435};
436# 376 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
437struct fpu {
438 union thread_xstate *state ;
439};
440# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
441struct kmem_cache;
442# 421 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
443struct kmem_cache;
444# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
445struct perf_event;
446# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
447struct perf_event;
448# 423 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
449struct perf_event;
450# 425 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/processor.h"
451struct thread_struct {
452 struct desc_struct tls_array[3] ;
453 unsigned long sp0 ;
454 unsigned long sp ;
455 unsigned long usersp ;
456 unsigned short es ;
457 unsigned short ds ;
458 unsigned short fsindex ;
459 unsigned short gsindex ;
460 unsigned long fs ;
461 unsigned long gs ;
462 struct perf_event *ptrace_bps[4] ;
463 unsigned long debugreg6 ;
464 unsigned long ptrace_dr7 ;
465 unsigned long cr2 ;
466 unsigned long trap_no ;
467 unsigned long error_code ;
468 struct fpu fpu ;
469 unsigned long *io_bitmap_ptr ;
470 unsigned long iopl ;
471 unsigned int io_bitmap_max ;
472};
473# 23 "include/asm-generic/atomic-long.h"
474typedef atomic64_t atomic_long_t;
475# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
476struct arch_spinlock {
477 unsigned int slock ;
478};
479# 8 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
480typedef struct arch_spinlock arch_spinlock_t;
481# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
482struct __anonstruct_arch_rwlock_t_36 {
483 unsigned int lock ;
484};
485# 14 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/spinlock_types.h"
486typedef struct __anonstruct_arch_rwlock_t_36 arch_rwlock_t;
487# 12 "include/linux/lockdep.h"
488struct task_struct;
489# 13 "include/linux/lockdep.h"
490struct lockdep_map;
491# 13 "include/linux/lockdep.h"
492struct lockdep_map;
493# 13 "include/linux/lockdep.h"
494struct lockdep_map;
495# 8 "include/linux/debug_locks.h"
496struct task_struct;
497# 48 "include/linux/debug_locks.h"
498struct task_struct;
499# 4 "include/linux/stacktrace.h"
500struct task_struct;
501# 5 "include/linux/stacktrace.h"
502struct pt_regs;
503# 8 "include/linux/stacktrace.h"
504struct task_struct;
505# 10 "include/linux/stacktrace.h"
506struct stack_trace {
507 unsigned int nr_entries ;
508 unsigned int max_entries ;
509 unsigned long *entries ;
510 int skip ;
511};
512# 50 "include/linux/lockdep.h"
513struct lockdep_subclass_key {
514 char __one_byte ;
515} __attribute__((__packed__)) ;
516# 54 "include/linux/lockdep.h"
517struct lock_class_key {
518 struct lockdep_subclass_key subkeys[8UL] ;
519};
520# 65 "include/linux/lockdep.h"
521struct lock_class {
522 struct list_head hash_entry ;
523 struct list_head lock_entry ;
524 struct lockdep_subclass_key *key ;
525 unsigned int subclass ;
526 unsigned int dep_gen_id ;
527 unsigned long usage_mask ;
528 struct stack_trace usage_traces[13] ;
529 struct list_head locks_after ;
530 struct list_head locks_before ;
531 unsigned int version ;
532 unsigned long ops ;
533 char const *name ;
534 int name_version ;
535 unsigned long contention_point[4] ;
536 unsigned long contending_point[4] ;
537};
538# 150 "include/linux/lockdep.h"
539struct lockdep_map {
540 struct lock_class_key *key ;
541 struct lock_class *class_cache[2] ;
542 char const *name ;
543 int cpu ;
544 unsigned long ip ;
545};
546# 196 "include/linux/lockdep.h"
547struct held_lock {
548 u64 prev_chain_key ;
549 unsigned long acquire_ip ;
550 struct lockdep_map *instance ;
551 struct lockdep_map *nest_lock ;
552 u64 waittime_stamp ;
553 u64 holdtime_stamp ;
554 unsigned int class_idx : 13 ;
555 unsigned int irq_context : 2 ;
556 unsigned int trylock : 1 ;
557 unsigned int read : 2 ;
558 unsigned int check : 2 ;
559 unsigned int hardirqs_off : 1 ;
560 unsigned int references : 11 ;
561};
562# 20 "include/linux/spinlock_types.h"
563struct raw_spinlock {
564 arch_spinlock_t raw_lock ;
565 unsigned int magic ;
566 unsigned int owner_cpu ;
567 void *owner ;
568 struct lockdep_map dep_map ;
569};
570# 20 "include/linux/spinlock_types.h"
571typedef struct raw_spinlock raw_spinlock_t;
572# 64 "include/linux/spinlock_types.h"
573struct __anonstruct____missing_field_name_38 {
574 u8 __padding[(unsigned int )(& ((struct raw_spinlock *)0)->dep_map)] ;
575 struct lockdep_map dep_map ;
576};
577# 64 "include/linux/spinlock_types.h"
578union __anonunion____missing_field_name_37 {
579 struct raw_spinlock rlock ;
580 struct __anonstruct____missing_field_name_38 __annonCompField17 ;
581};
582# 64 "include/linux/spinlock_types.h"
583struct spinlock {
584 union __anonunion____missing_field_name_37 __annonCompField18 ;
585};
586# 64 "include/linux/spinlock_types.h"
587typedef struct spinlock spinlock_t;
588# 11 "include/linux/rwlock_types.h"
589struct __anonstruct_rwlock_t_39 {
590 arch_rwlock_t raw_lock ;
591 unsigned int magic ;
592 unsigned int owner_cpu ;
593 void *owner ;
594 struct lockdep_map dep_map ;
595};
596# 11 "include/linux/rwlock_types.h"
597typedef struct __anonstruct_rwlock_t_39 rwlock_t;
598# 119 "include/linux/seqlock.h"
599struct seqcount {
600 unsigned int sequence ;
601};
602# 119 "include/linux/seqlock.h"
603typedef struct seqcount seqcount_t;
604# 14 "include/linux/time.h"
605struct timespec {
606 __kernel_time_t tv_sec ;
607 long tv_nsec ;
608};
609# 62 "include/linux/stat.h"
610struct kstat {
611 u64 ino ;
612 dev_t dev ;
613 umode_t mode ;
614 unsigned int nlink ;
615 uid_t uid ;
616 gid_t gid ;
617 dev_t rdev ;
618 loff_t size ;
619 struct timespec atime ;
620 struct timespec mtime ;
621 struct timespec ctime ;
622 unsigned long blksize ;
623 unsigned long long blocks ;
624};
625# 50 "include/linux/wait.h"
626struct __wait_queue_head {
627 spinlock_t lock ;
628 struct list_head task_list ;
629};
630# 54 "include/linux/wait.h"
631typedef struct __wait_queue_head wait_queue_head_t;
632# 56 "include/linux/wait.h"
633struct task_struct;
634# 96 "include/linux/nodemask.h"
635struct __anonstruct_nodemask_t_41 {
636 unsigned long bits[(((unsigned long )(1 << 10) + 8UL * sizeof(long )) - 1UL) / (8UL * sizeof(long ))] ;
637};
638# 96 "include/linux/nodemask.h"
639typedef struct __anonstruct_nodemask_t_41 nodemask_t;
640# 60 "include/linux/pageblock-flags.h"
641struct page;
642# 48 "include/linux/mutex.h"
643struct mutex {
644 atomic_t count ;
645 spinlock_t wait_lock ;
646 struct list_head wait_list ;
647 struct task_struct *owner ;
648 char const *name ;
649 void *magic ;
650 struct lockdep_map dep_map ;
651};
652# 69 "include/linux/mutex.h"
653struct mutex_waiter {
654 struct list_head list ;
655 struct task_struct *task ;
656 void *magic ;
657};
658# 20 "include/linux/rwsem.h"
659struct rw_semaphore;
660# 20 "include/linux/rwsem.h"
661struct rw_semaphore;
662# 20 "include/linux/rwsem.h"
663struct rw_semaphore;
664# 26 "include/linux/rwsem.h"
665struct rw_semaphore {
666 long count ;
667 spinlock_t wait_lock ;
668 struct list_head wait_list ;
669 struct lockdep_map dep_map ;
670};
671# 8 "include/linux/memory_hotplug.h"
672struct page;
673# 177 "include/linux/ioport.h"
674struct device;
675# 177 "include/linux/ioport.h"
676struct device;
677# 177 "include/linux/ioport.h"
678struct device;
679# 103 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mpspec.h"
680struct device;
681# 46 "include/linux/ktime.h"
682union ktime {
683 s64 tv64 ;
684};
685# 59 "include/linux/ktime.h"
686typedef union ktime ktime_t;
687# 10 "include/linux/timer.h"
688struct tvec_base;
689# 10 "include/linux/timer.h"
690struct tvec_base;
691# 10 "include/linux/timer.h"
692struct tvec_base;
693# 12 "include/linux/timer.h"
694struct timer_list {
695 struct list_head entry ;
696 unsigned long expires ;
697 struct tvec_base *base ;
698 void (*function)(unsigned long ) ;
699 unsigned long data ;
700 int slack ;
701 int start_pid ;
702 void *start_site ;
703 char start_comm[16] ;
704 struct lockdep_map lockdep_map ;
705};
706# 289 "include/linux/timer.h"
707struct hrtimer;
708# 289 "include/linux/timer.h"
709struct hrtimer;
710# 289 "include/linux/timer.h"
711struct hrtimer;
712# 290 "include/linux/timer.h"
713enum hrtimer_restart;
714# 290 "include/linux/timer.h"
715enum hrtimer_restart;
716# 17 "include/linux/workqueue.h"
717struct work_struct;
718# 17 "include/linux/workqueue.h"
719struct work_struct;
720# 17 "include/linux/workqueue.h"
721struct work_struct;
722# 79 "include/linux/workqueue.h"
723struct work_struct {
724 atomic_long_t data ;
725 struct list_head entry ;
726 void (*func)(struct work_struct *work ) ;
727 struct lockdep_map lockdep_map ;
728};
729# 92 "include/linux/workqueue.h"
730struct delayed_work {
731 struct work_struct work ;
732 struct timer_list timer ;
733};
734# 25 "include/linux/completion.h"
735struct completion {
736 unsigned int done ;
737 wait_queue_head_t wait ;
738};
739# 42 "include/linux/pm.h"
740struct device;
741# 50 "include/linux/pm.h"
742struct pm_message {
743 int event ;
744};
745# 50 "include/linux/pm.h"
746typedef struct pm_message pm_message_t;
747# 204 "include/linux/pm.h"
748struct dev_pm_ops {
749 int (*prepare)(struct device *dev ) ;
750 void (*complete)(struct device *dev ) ;
751 int (*suspend)(struct device *dev ) ;
752 int (*resume)(struct device *dev ) ;
753 int (*freeze)(struct device *dev ) ;
754 int (*thaw)(struct device *dev ) ;
755 int (*poweroff)(struct device *dev ) ;
756 int (*restore)(struct device *dev ) ;
757 int (*suspend_noirq)(struct device *dev ) ;
758 int (*resume_noirq)(struct device *dev ) ;
759 int (*freeze_noirq)(struct device *dev ) ;
760 int (*thaw_noirq)(struct device *dev ) ;
761 int (*poweroff_noirq)(struct device *dev ) ;
762 int (*restore_noirq)(struct device *dev ) ;
763 int (*runtime_suspend)(struct device *dev ) ;
764 int (*runtime_resume)(struct device *dev ) ;
765 int (*runtime_idle)(struct device *dev ) ;
766};
767# 392 "include/linux/pm.h"
768enum rpm_status {
769 RPM_ACTIVE = 0,
770 RPM_RESUMING = 1,
771 RPM_SUSPENDED = 2,
772 RPM_SUSPENDING = 3
773} ;
774# 414 "include/linux/pm.h"
775enum rpm_request {
776 RPM_REQ_NONE = 0,
777 RPM_REQ_IDLE = 1,
778 RPM_REQ_SUSPEND = 2,
779 RPM_REQ_AUTOSUSPEND = 3,
780 RPM_REQ_RESUME = 4
781} ;
782# 422 "include/linux/pm.h"
783struct wakeup_source;
784# 422 "include/linux/pm.h"
785struct wakeup_source;
786# 422 "include/linux/pm.h"
787struct wakeup_source;
788# 424 "include/linux/pm.h"
789struct dev_pm_info {
790 pm_message_t power_state ;
791 unsigned int can_wakeup : 1 ;
792 unsigned int async_suspend : 1 ;
793 bool is_prepared : 1 ;
794 bool is_suspended : 1 ;
795 spinlock_t lock ;
796 struct list_head entry ;
797 struct completion completion ;
798 struct wakeup_source *wakeup ;
799 struct timer_list suspend_timer ;
800 unsigned long timer_expires ;
801 struct work_struct work ;
802 wait_queue_head_t wait_queue ;
803 atomic_t usage_count ;
804 atomic_t child_count ;
805 unsigned int disable_depth : 3 ;
806 unsigned int ignore_children : 1 ;
807 unsigned int idle_notification : 1 ;
808 unsigned int request_pending : 1 ;
809 unsigned int deferred_resume : 1 ;
810 unsigned int run_wake : 1 ;
811 unsigned int runtime_auto : 1 ;
812 unsigned int no_callbacks : 1 ;
813 unsigned int irq_safe : 1 ;
814 unsigned int use_autosuspend : 1 ;
815 unsigned int timer_autosuspends : 1 ;
816 enum rpm_request request ;
817 enum rpm_status runtime_status ;
818 int runtime_error ;
819 int autosuspend_delay ;
820 unsigned long last_busy ;
821 unsigned long active_jiffies ;
822 unsigned long suspended_jiffies ;
823 unsigned long accounting_timestamp ;
824 void *subsys_data ;
825};
826# 475 "include/linux/pm.h"
827struct dev_power_domain {
828 struct dev_pm_ops ops ;
829};
830# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
831struct __anonstruct_mm_context_t_111 {
832 void *ldt ;
833 int size ;
834 unsigned short ia32_compat ;
835 struct mutex lock ;
836 void *vdso ;
837};
838# 11 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/mmu.h"
839typedef struct __anonstruct_mm_context_t_111 mm_context_t;
840# 8 "include/linux/vmalloc.h"
841struct vm_area_struct;
842# 8 "include/linux/vmalloc.h"
843struct vm_area_struct;
844# 8 "include/linux/vmalloc.h"
845struct vm_area_struct;
846# 964 "include/linux/mmzone.h"
847struct page;
848# 10 "include/linux/gfp.h"
849struct vm_area_struct;
850# 29 "include/linux/sysctl.h"
851struct completion;
852# 72 "include/linux/rcupdate.h"
853struct rcu_head {
854 struct rcu_head *next ;
855 void (*func)(struct rcu_head *head ) ;
856};
857# 937 "include/linux/sysctl.h"
858struct nsproxy;
859# 937 "include/linux/sysctl.h"
860struct nsproxy;
861# 937 "include/linux/sysctl.h"
862struct nsproxy;
863# 48 "include/linux/kmod.h"
864struct cred;
865# 48 "include/linux/kmod.h"
866struct cred;
867# 48 "include/linux/kmod.h"
868struct cred;
869# 49 "include/linux/kmod.h"
870struct file;
871# 264 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/elf.h"
872struct task_struct;
873# 10 "include/linux/elf.h"
874struct file;
875# 27 "include/linux/elf.h"
876typedef __u64 Elf64_Addr;
877# 28 "include/linux/elf.h"
878typedef __u16 Elf64_Half;
879# 32 "include/linux/elf.h"
880typedef __u32 Elf64_Word;
881# 33 "include/linux/elf.h"
882typedef __u64 Elf64_Xword;
883# 203 "include/linux/elf.h"
884struct elf64_sym {
885 Elf64_Word st_name ;
886 unsigned char st_info ;
887 unsigned char st_other ;
888 Elf64_Half st_shndx ;
889 Elf64_Addr st_value ;
890 Elf64_Xword st_size ;
891};
892# 203 "include/linux/elf.h"
893typedef struct elf64_sym Elf64_Sym;
894# 20 "include/linux/kobject_ns.h"
895struct sock;
896# 20 "include/linux/kobject_ns.h"
897struct sock;
898# 20 "include/linux/kobject_ns.h"
899struct sock;
900# 21 "include/linux/kobject_ns.h"
901struct kobject;
902# 21 "include/linux/kobject_ns.h"
903struct kobject;
904# 21 "include/linux/kobject_ns.h"
905struct kobject;
906# 27 "include/linux/kobject_ns.h"
907enum kobj_ns_type {
908 KOBJ_NS_TYPE_NONE = 0,
909 KOBJ_NS_TYPE_NET = 1,
910 KOBJ_NS_TYPES = 2
911} ;
912# 40 "include/linux/kobject_ns.h"
913struct kobj_ns_type_operations {
914 enum kobj_ns_type type ;
915 void *(*grab_current_ns)(void) ;
916 void const *(*netlink_ns)(struct sock *sk ) ;
917 void const *(*initial_ns)(void) ;
918 void (*drop_ns)(void * ) ;
919};
920# 22 "include/linux/sysfs.h"
921struct kobject;
922# 23 "include/linux/sysfs.h"
923struct module;
924# 24 "include/linux/sysfs.h"
925enum kobj_ns_type;
926# 26 "include/linux/sysfs.h"
927struct attribute {
928 char const *name ;
929 mode_t mode ;
930 struct lock_class_key *key ;
931 struct lock_class_key skey ;
932};
933# 56 "include/linux/sysfs.h"
934struct attribute_group {
935 char const *name ;
936 mode_t (*is_visible)(struct kobject * , struct attribute * , int ) ;
937 struct attribute **attrs ;
938};
939# 85 "include/linux/sysfs.h"
940struct file;
941# 86 "include/linux/sysfs.h"
942struct vm_area_struct;
943# 88 "include/linux/sysfs.h"
944struct bin_attribute {
945 struct attribute attr ;
946 size_t size ;
947 void *private ;
948 ssize_t (*read)(struct file * , struct kobject * , struct bin_attribute * , char * ,
949 loff_t , size_t ) ;
950 ssize_t (*write)(struct file * , struct kobject * , struct bin_attribute * , char * ,
951 loff_t , size_t ) ;
952 int (*mmap)(struct file * , struct kobject * , struct bin_attribute *attr , struct vm_area_struct *vma ) ;
953};
954# 112 "include/linux/sysfs.h"
955struct sysfs_ops {
956 ssize_t (*show)(struct kobject * , struct attribute * , char * ) ;
957 ssize_t (*store)(struct kobject * , struct attribute * , char const * , size_t ) ;
958};
959# 117 "include/linux/sysfs.h"
960struct sysfs_dirent;
961# 117 "include/linux/sysfs.h"
962struct sysfs_dirent;
963# 117 "include/linux/sysfs.h"
964struct sysfs_dirent;
965# 20 "include/linux/kref.h"
966struct kref {
967 atomic_t refcount ;
968};
969# 60 "include/linux/kobject.h"
970struct kset;
971# 60 "include/linux/kobject.h"
972struct kset;
973# 60 "include/linux/kobject.h"
974struct kobj_type;
975# 60 "include/linux/kobject.h"
976struct kobj_type;
977# 60 "include/linux/kobject.h"
978struct kobject {
979 char const *name ;
980 struct list_head entry ;
981 struct kobject *parent ;
982 struct kset *kset ;
983 struct kobj_type *ktype ;
984 struct sysfs_dirent *sd ;
985 struct kref kref ;
986 unsigned int state_initialized : 1 ;
987 unsigned int state_in_sysfs : 1 ;
988 unsigned int state_add_uevent_sent : 1 ;
989 unsigned int state_remove_uevent_sent : 1 ;
990 unsigned int uevent_suppress : 1 ;
991};
992# 110 "include/linux/kobject.h"
993struct kobj_type {
994 void (*release)(struct kobject *kobj ) ;
995 struct sysfs_ops const *sysfs_ops ;
996 struct attribute **default_attrs ;
997 struct kobj_ns_type_operations const *(*child_ns_type)(struct kobject *kobj ) ;
998 void const *(*namespace)(struct kobject *kobj ) ;
999};
1000# 118 "include/linux/kobject.h"
1001struct kobj_uevent_env {
1002 char *envp[32] ;
1003 int envp_idx ;
1004 char buf[2048] ;
1005 int buflen ;
1006};
1007# 125 "include/linux/kobject.h"
1008struct kset_uevent_ops {
1009 int (* const filter)(struct kset *kset , struct kobject *kobj ) ;
1010 char const *(* const name)(struct kset *kset , struct kobject *kobj ) ;
1011 int (* const uevent)(struct kset *kset , struct kobject *kobj , struct kobj_uevent_env *env ) ;
1012};
1013# 142 "include/linux/kobject.h"
1014struct sock;
1015# 161 "include/linux/kobject.h"
1016struct kset {
1017 struct list_head list ;
1018 spinlock_t list_lock ;
1019 struct kobject kobj ;
1020 struct kset_uevent_ops const *uevent_ops ;
1021};
1022# 34 "include/linux/moduleparam.h"
1023struct kernel_param;
1024# 34 "include/linux/moduleparam.h"
1025struct kernel_param;
1026# 34 "include/linux/moduleparam.h"
1027struct kernel_param;
1028# 36 "include/linux/moduleparam.h"
1029struct kernel_param_ops {
1030 int (*set)(char const *val , struct kernel_param const *kp ) ;
1031 int (*get)(char *buffer , struct kernel_param const *kp ) ;
1032 void (*free)(void *arg ) ;
1033};
1034# 48 "include/linux/moduleparam.h"
1035struct kparam_string;
1036# 48 "include/linux/moduleparam.h"
1037struct kparam_string;
1038# 48 "include/linux/moduleparam.h"
1039struct kparam_array;
1040# 48 "include/linux/moduleparam.h"
1041struct kparam_array;
1042# 48 "include/linux/moduleparam.h"
1043union __anonunion____missing_field_name_195 {
1044 void *arg ;
1045 struct kparam_string const *str ;
1046 struct kparam_array const *arr ;
1047};
1048# 48 "include/linux/moduleparam.h"
1049struct kernel_param {
1050 char const *name ;
1051 struct kernel_param_ops const *ops ;
1052 u16 perm ;
1053 u16 flags ;
1054 union __anonunion____missing_field_name_195 __annonCompField31 ;
1055};
1056# 61 "include/linux/moduleparam.h"
1057struct kparam_string {
1058 unsigned int maxlen ;
1059 char *string ;
1060};
1061# 67 "include/linux/moduleparam.h"
1062struct kparam_array {
1063 unsigned int max ;
1064 unsigned int elemsize ;
1065 unsigned int *num ;
1066 struct kernel_param_ops const *ops ;
1067 void *elem ;
1068};
1069# 391 "include/linux/moduleparam.h"
1070struct module;
1071# 26 "include/linux/jump_label.h"
1072struct module;
1073# 61 "include/linux/jump_label.h"
1074struct jump_label_key {
1075 atomic_t enabled ;
1076};
1077# 22 "include/linux/tracepoint.h"
1078struct module;
1079# 23 "include/linux/tracepoint.h"
1080struct tracepoint;
1081# 23 "include/linux/tracepoint.h"
1082struct tracepoint;
1083# 23 "include/linux/tracepoint.h"
1084struct tracepoint;
1085# 25 "include/linux/tracepoint.h"
1086struct tracepoint_func {
1087 void *func ;
1088 void *data ;
1089};
1090# 30 "include/linux/tracepoint.h"
1091struct tracepoint {
1092 char const *name ;
1093 struct jump_label_key key ;
1094 void (*regfunc)(void) ;
1095 void (*unregfunc)(void) ;
1096 struct tracepoint_func *funcs ;
1097};
1098# 8 "include/asm-generic/module.h"
1099struct mod_arch_specific {
1100
1101};
1102# 21 "include/trace/events/module.h"
1103struct module;
1104# 37 "include/linux/module.h"
1105struct kernel_symbol {
1106 unsigned long value ;
1107 char const *name ;
1108};
1109# 49 "include/linux/module.h"
1110struct module;
1111# 51 "include/linux/module.h"
1112struct module_attribute {
1113 struct attribute attr ;
1114 ssize_t (*show)(struct module_attribute * , struct module * , char * ) ;
1115 ssize_t (*store)(struct module_attribute * , struct module * , char const * ,
1116 size_t count ) ;
1117 void (*setup)(struct module * , char const * ) ;
1118 int (*test)(struct module * ) ;
1119 void (*free)(struct module * ) ;
1120};
1121# 70 "include/linux/module.h"
1122struct module_param_attrs;
1123# 70 "include/linux/module.h"
1124struct module_param_attrs;
1125# 70 "include/linux/module.h"
1126struct module_kobject {
1127 struct kobject kobj ;
1128 struct module *mod ;
1129 struct kobject *drivers_dir ;
1130 struct module_param_attrs *mp ;
1131};
1132# 83 "include/linux/module.h"
1133struct exception_table_entry;
1134# 83 "include/linux/module.h"
1135struct exception_table_entry;
1136# 83 "include/linux/module.h"
1137struct exception_table_entry;
1138# 265 "include/linux/module.h"
1139enum module_state {
1140 MODULE_STATE_LIVE = 0,
1141 MODULE_STATE_COMING = 1,
1142 MODULE_STATE_GOING = 2
1143} ;
1144# 272 "include/linux/module.h"
1145struct module_sect_attrs;
1146# 272 "include/linux/module.h"
1147struct module_sect_attrs;
1148# 272 "include/linux/module.h"
1149struct module_notes_attrs;
1150# 272 "include/linux/module.h"
1151struct module_notes_attrs;
1152# 272 "include/linux/module.h"
1153struct ftrace_event_call;
1154# 272 "include/linux/module.h"
1155struct ftrace_event_call;
1156# 272 "include/linux/module.h"
1157struct module_ref {
1158 unsigned int incs ;
1159 unsigned int decs ;
1160};
1161# 272 "include/linux/module.h"
1162struct module {
1163 enum module_state state ;
1164 struct list_head list ;
1165 char name[64UL - sizeof(unsigned long )] ;
1166 struct module_kobject mkobj ;
1167 struct module_attribute *modinfo_attrs ;
1168 char const *version ;
1169 char const *srcversion ;
1170 struct kobject *holders_dir ;
1171 struct kernel_symbol const *syms ;
1172 unsigned long const *crcs ;
1173 unsigned int num_syms ;
1174 struct kernel_param *kp ;
1175 unsigned int num_kp ;
1176 unsigned int num_gpl_syms ;
1177 struct kernel_symbol const *gpl_syms ;
1178 unsigned long const *gpl_crcs ;
1179 struct kernel_symbol const *unused_syms ;
1180 unsigned long const *unused_crcs ;
1181 unsigned int num_unused_syms ;
1182 unsigned int num_unused_gpl_syms ;
1183 struct kernel_symbol const *unused_gpl_syms ;
1184 unsigned long const *unused_gpl_crcs ;
1185 struct kernel_symbol const *gpl_future_syms ;
1186 unsigned long const *gpl_future_crcs ;
1187 unsigned int num_gpl_future_syms ;
1188 unsigned int num_exentries ;
1189 struct exception_table_entry *extable ;
1190 int (*init)(void) ;
1191 void *module_init ;
1192 void *module_core ;
1193 unsigned int init_size ;
1194 unsigned int core_size ;
1195 unsigned int init_text_size ;
1196 unsigned int core_text_size ;
1197 unsigned int init_ro_size ;
1198 unsigned int core_ro_size ;
1199 struct mod_arch_specific arch ;
1200 unsigned int taints ;
1201 unsigned int num_bugs ;
1202 struct list_head bug_list ;
1203 struct bug_entry *bug_table ;
1204 Elf64_Sym *symtab ;
1205 Elf64_Sym *core_symtab ;
1206 unsigned int num_symtab ;
1207 unsigned int core_num_syms ;
1208 char *strtab ;
1209 char *core_strtab ;
1210 struct module_sect_attrs *sect_attrs ;
1211 struct module_notes_attrs *notes_attrs ;
1212 char *args ;
1213 void *percpu ;
1214 unsigned int percpu_size ;
1215 unsigned int num_tracepoints ;
1216 struct tracepoint * const *tracepoints_ptrs ;
1217 unsigned int num_trace_bprintk_fmt ;
1218 char const **trace_bprintk_fmt_start ;
1219 struct ftrace_event_call **trace_events ;
1220 unsigned int num_trace_events ;
1221 unsigned int num_ftrace_callsites ;
1222 unsigned long *ftrace_callsites ;
1223 struct list_head source_list ;
1224 struct list_head target_list ;
1225 struct task_struct *waiter ;
1226 void (*exit)(void) ;
1227 struct module_ref *refptr ;
1228 ctor_fn_t *ctors ;
1229 unsigned int num_ctors ;
1230};
1231# 38 "include/linux/slub_def.h"
1232struct kmem_cache_cpu {
1233 void **freelist ;
1234 unsigned long tid ;
1235 struct page *page ;
1236 int node ;
1237 unsigned int stat[19] ;
1238};
1239# 48 "include/linux/slub_def.h"
1240struct kmem_cache_node {
1241 spinlock_t list_lock ;
1242 unsigned long nr_partial ;
1243 struct list_head partial ;
1244 atomic_long_t nr_slabs ;
1245 atomic_long_t total_objects ;
1246 struct list_head full ;
1247};
1248# 64 "include/linux/slub_def.h"
1249struct kmem_cache_order_objects {
1250 unsigned long x ;
1251};
1252# 71 "include/linux/slub_def.h"
1253struct kmem_cache {
1254 struct kmem_cache_cpu *cpu_slab ;
1255 unsigned long flags ;
1256 unsigned long min_partial ;
1257 int size ;
1258 int objsize ;
1259 int offset ;
1260 struct kmem_cache_order_objects oo ;
1261 struct kmem_cache_order_objects max ;
1262 struct kmem_cache_order_objects min ;
1263 gfp_t allocflags ;
1264 int refcount ;
1265 void (*ctor)(void * ) ;
1266 int inuse ;
1267 int align ;
1268 int reserved ;
1269 char const *name ;
1270 struct list_head list ;
1271 struct kobject kobj ;
1272 int remote_node_defrag_ratio ;
1273 struct kmem_cache_node *node[1 << 10] ;
1274};
1275# 94 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/uaccess.h"
1276struct exception_table_entry {
1277 unsigned long insn ;
1278 unsigned long fixup ;
1279};
1280# 12 "include/linux/mod_devicetable.h"
1281typedef unsigned long kernel_ulong_t;
1282# 98 "include/linux/mod_devicetable.h"
1283struct usb_device_id {
1284 __u16 match_flags ;
1285 __u16 idVendor ;
1286 __u16 idProduct ;
1287 __u16 bcdDevice_lo ;
1288 __u16 bcdDevice_hi ;
1289 __u8 bDeviceClass ;
1290 __u8 bDeviceSubClass ;
1291 __u8 bDeviceProtocol ;
1292 __u8 bInterfaceClass ;
1293 __u8 bInterfaceSubClass ;
1294 __u8 bInterfaceProtocol ;
1295 kernel_ulong_t driver_info ;
1296};
1297# 219 "include/linux/mod_devicetable.h"
1298struct of_device_id {
1299 char name[32] ;
1300 char type[32] ;
1301 char compatible[128] ;
1302 void *data ;
1303};
1304# 244 "include/linux/usb/ch9.h"
1305struct usb_device_descriptor {
1306 __u8 bLength ;
1307 __u8 bDescriptorType ;
1308 __le16 bcdUSB ;
1309 __u8 bDeviceClass ;
1310 __u8 bDeviceSubClass ;
1311 __u8 bDeviceProtocol ;
1312 __u8 bMaxPacketSize0 ;
1313 __le16 idVendor ;
1314 __le16 idProduct ;
1315 __le16 bcdDevice ;
1316 __u8 iManufacturer ;
1317 __u8 iProduct ;
1318 __u8 iSerialNumber ;
1319 __u8 bNumConfigurations ;
1320} __attribute__((__packed__)) ;
1321# 300 "include/linux/usb/ch9.h"
1322struct usb_config_descriptor {
1323 __u8 bLength ;
1324 __u8 bDescriptorType ;
1325 __le16 wTotalLength ;
1326 __u8 bNumInterfaces ;
1327 __u8 bConfigurationValue ;
1328 __u8 iConfiguration ;
1329 __u8 bmAttributes ;
1330 __u8 bMaxPower ;
1331} __attribute__((__packed__)) ;
1332# 337 "include/linux/usb/ch9.h"
1333struct usb_interface_descriptor {
1334 __u8 bLength ;
1335 __u8 bDescriptorType ;
1336 __u8 bInterfaceNumber ;
1337 __u8 bAlternateSetting ;
1338 __u8 bNumEndpoints ;
1339 __u8 bInterfaceClass ;
1340 __u8 bInterfaceSubClass ;
1341 __u8 bInterfaceProtocol ;
1342 __u8 iInterface ;
1343} __attribute__((__packed__)) ;
1344# 355 "include/linux/usb/ch9.h"
1345struct usb_endpoint_descriptor {
1346 __u8 bLength ;
1347 __u8 bDescriptorType ;
1348 __u8 bEndpointAddress ;
1349 __u8 bmAttributes ;
1350 __le16 wMaxPacketSize ;
1351 __u8 bInterval ;
1352 __u8 bRefresh ;
1353 __u8 bSynchAddress ;
1354} __attribute__((__packed__)) ;
1355# 576 "include/linux/usb/ch9.h"
1356struct usb_ss_ep_comp_descriptor {
1357 __u8 bLength ;
1358 __u8 bDescriptorType ;
1359 __u8 bMaxBurst ;
1360 __u8 bmAttributes ;
1361 __le16 wBytesPerInterval ;
1362} __attribute__((__packed__)) ;
1363# 637 "include/linux/usb/ch9.h"
1364struct usb_interface_assoc_descriptor {
1365 __u8 bLength ;
1366 __u8 bDescriptorType ;
1367 __u8 bFirstInterface ;
1368 __u8 bInterfaceCount ;
1369 __u8 bFunctionClass ;
1370 __u8 bFunctionSubClass ;
1371 __u8 bFunctionProtocol ;
1372 __u8 iFunction ;
1373} __attribute__((__packed__)) ;
1374# 846 "include/linux/usb/ch9.h"
1375enum usb_device_speed {
1376 USB_SPEED_UNKNOWN = 0,
1377 USB_SPEED_LOW = 1,
1378 USB_SPEED_FULL = 2,
1379 USB_SPEED_HIGH = 3,
1380 USB_SPEED_WIRELESS = 4,
1381 USB_SPEED_SUPER = 5
1382} ;
1383# 854 "include/linux/usb/ch9.h"
1384enum usb_device_state {
1385 USB_STATE_NOTATTACHED = 0,
1386 USB_STATE_ATTACHED = 1,
1387 USB_STATE_POWERED = 2,
1388 USB_STATE_RECONNECTING = 3,
1389 USB_STATE_UNAUTHENTICATED = 4,
1390 USB_STATE_DEFAULT = 5,
1391 USB_STATE_ADDRESS = 6,
1392 USB_STATE_CONFIGURED = 7,
1393 USB_STATE_SUSPENDED = 8
1394} ;
1395# 10 "include/linux/irqreturn.h"
1396enum irqreturn {
1397 IRQ_NONE = 0,
1398 IRQ_HANDLED = 1,
1399 IRQ_WAKE_THREAD = 2
1400} ;
1401# 16 "include/linux/irqreturn.h"
1402typedef enum irqreturn irqreturn_t;
1403# 31 "include/linux/irq.h"
1404struct seq_file;
1405# 12 "include/linux/irqdesc.h"
1406struct proc_dir_entry;
1407# 12 "include/linux/irqdesc.h"
1408struct proc_dir_entry;
1409# 12 "include/linux/irqdesc.h"
1410struct proc_dir_entry;
1411# 39 "include/linux/irqdesc.h"
1412struct irqaction;
1413# 39 "include/linux/irqdesc.h"
1414struct irqaction;
1415# 16 "include/linux/profile.h"
1416struct proc_dir_entry;
1417# 17 "include/linux/profile.h"
1418struct pt_regs;
1419# 65 "include/linux/profile.h"
1420struct task_struct;
1421# 66 "include/linux/profile.h"
1422struct mm_struct;
1423# 88 "include/linux/profile.h"
1424struct pt_regs;
1425# 363 "include/linux/irq.h"
1426struct irqaction;
1427# 132 "include/linux/hardirq.h"
1428struct task_struct;
1429# 100 "include/linux/rbtree.h"
1430struct rb_node {
1431 unsigned long rb_parent_color ;
1432 struct rb_node *rb_right ;
1433 struct rb_node *rb_left ;
1434} __attribute__((__aligned__(sizeof(long )))) ;
1435# 110 "include/linux/rbtree.h"
1436struct rb_root {
1437 struct rb_node *rb_node ;
1438};
1439# 8 "include/linux/timerqueue.h"
1440struct timerqueue_node {
1441 struct rb_node node ;
1442 ktime_t expires ;
1443};
1444# 13 "include/linux/timerqueue.h"
1445struct timerqueue_head {
1446 struct rb_root head ;
1447 struct timerqueue_node *next ;
1448};
1449# 27 "include/linux/hrtimer.h"
1450struct hrtimer_clock_base;
1451# 27 "include/linux/hrtimer.h"
1452struct hrtimer_clock_base;
1453# 27 "include/linux/hrtimer.h"
1454struct hrtimer_clock_base;
1455# 28 "include/linux/hrtimer.h"
1456struct hrtimer_cpu_base;
1457# 28 "include/linux/hrtimer.h"
1458struct hrtimer_cpu_base;
1459# 28 "include/linux/hrtimer.h"
1460struct hrtimer_cpu_base;
1461# 44 "include/linux/hrtimer.h"
1462enum hrtimer_restart {
1463 HRTIMER_NORESTART = 0,
1464 HRTIMER_RESTART = 1
1465} ;
1466# 108 "include/linux/hrtimer.h"
1467struct hrtimer {
1468 struct timerqueue_node node ;
1469 ktime_t _softexpires ;
1470 enum hrtimer_restart (*function)(struct hrtimer * ) ;
1471 struct hrtimer_clock_base *base ;
1472 unsigned long state ;
1473 int start_pid ;
1474 void *start_site ;
1475 char start_comm[16] ;
1476};
1477# 145 "include/linux/hrtimer.h"
1478struct hrtimer_clock_base {
1479 struct hrtimer_cpu_base *cpu_base ;
1480 int index ;
1481 clockid_t clockid ;
1482 struct timerqueue_head active ;
1483 ktime_t resolution ;
1484 ktime_t (*get_time)(void) ;
1485 ktime_t softirq_time ;
1486 ktime_t offset ;
1487};
1488# 178 "include/linux/hrtimer.h"
1489struct hrtimer_cpu_base {
1490 raw_spinlock_t lock ;
1491 unsigned long active_bases ;
1492 ktime_t expires_next ;
1493 int hres_active ;
1494 int hang_detected ;
1495 unsigned long nr_events ;
1496 unsigned long nr_retries ;
1497 unsigned long nr_hangs ;
1498 ktime_t max_hang_time ;
1499 struct hrtimer_clock_base clock_base[3] ;
1500};
1501# 9 "include/trace/events/irq.h"
1502struct irqaction;
1503# 106 "include/linux/interrupt.h"
1504struct irqaction {
1505 irqreturn_t (*handler)(int , void * ) ;
1506 unsigned long flags ;
1507 void *dev_id ;
1508 struct irqaction *next ;
1509 int irq ;
1510 irqreturn_t (*thread_fn)(int , void * ) ;
1511 struct task_struct *thread ;
1512 unsigned long thread_flags ;
1513 unsigned long thread_mask ;
1514 char const *name ;
1515 struct proc_dir_entry *dir ;
1516} __attribute__((__aligned__((1) << (12) ))) ;
1517# 172 "include/linux/interrupt.h"
1518struct device;
1519# 682 "include/linux/interrupt.h"
1520struct seq_file;
1521# 19 "include/linux/klist.h"
1522struct klist_node;
1523# 19 "include/linux/klist.h"
1524struct klist_node;
1525# 19 "include/linux/klist.h"
1526struct klist_node;
1527# 39 "include/linux/klist.h"
1528struct klist_node {
1529 void *n_klist ;
1530 struct list_head n_node ;
1531 struct kref n_ref ;
1532};
1533# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1534struct dma_map_ops;
1535# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1536struct dma_map_ops;
1537# 4 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/device.h"
1538struct dev_archdata {
1539 void *acpi_handle ;
1540 struct dma_map_ops *dma_ops ;
1541 void *iommu ;
1542};
1543# 28 "include/linux/device.h"
1544struct device;
1545# 29 "include/linux/device.h"
1546struct device_private;
1547# 29 "include/linux/device.h"
1548struct device_private;
1549# 29 "include/linux/device.h"
1550struct device_private;
1551# 30 "include/linux/device.h"
1552struct device_driver;
1553# 30 "include/linux/device.h"
1554struct device_driver;
1555# 30 "include/linux/device.h"
1556struct device_driver;
1557# 31 "include/linux/device.h"
1558struct driver_private;
1559# 31 "include/linux/device.h"
1560struct driver_private;
1561# 31 "include/linux/device.h"
1562struct driver_private;
1563# 32 "include/linux/device.h"
1564struct class;
1565# 32 "include/linux/device.h"
1566struct class;
1567# 32 "include/linux/device.h"
1568struct class;
1569# 33 "include/linux/device.h"
1570struct subsys_private;
1571# 33 "include/linux/device.h"
1572struct subsys_private;
1573# 33 "include/linux/device.h"
1574struct subsys_private;
1575# 34 "include/linux/device.h"
1576struct bus_type;
1577# 34 "include/linux/device.h"
1578struct bus_type;
1579# 34 "include/linux/device.h"
1580struct bus_type;
1581# 35 "include/linux/device.h"
1582struct device_node;
1583# 35 "include/linux/device.h"
1584struct device_node;
1585# 35 "include/linux/device.h"
1586struct device_node;
1587# 37 "include/linux/device.h"
1588struct bus_attribute {
1589 struct attribute attr ;
1590 ssize_t (*show)(struct bus_type *bus , char *buf ) ;
1591 ssize_t (*store)(struct bus_type *bus , char const *buf , size_t count ) ;
1592};
1593# 82 "include/linux/device.h"
1594struct device_attribute;
1595# 82 "include/linux/device.h"
1596struct device_attribute;
1597# 82 "include/linux/device.h"
1598struct driver_attribute;
1599# 82 "include/linux/device.h"
1600struct driver_attribute;
1601# 82 "include/linux/device.h"
1602struct bus_type {
1603 char const *name ;
1604 struct bus_attribute *bus_attrs ;
1605 struct device_attribute *dev_attrs ;
1606 struct driver_attribute *drv_attrs ;
1607 int (*match)(struct device *dev , struct device_driver *drv ) ;
1608 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1609 int (*probe)(struct device *dev ) ;
1610 int (*remove)(struct device *dev ) ;
1611 void (*shutdown)(struct device *dev ) ;
1612 int (*suspend)(struct device *dev , pm_message_t state ) ;
1613 int (*resume)(struct device *dev ) ;
1614 struct dev_pm_ops const *pm ;
1615 struct subsys_private *p ;
1616};
1617# 185 "include/linux/device.h"
1618struct device_driver {
1619 char const *name ;
1620 struct bus_type *bus ;
1621 struct module *owner ;
1622 char const *mod_name ;
1623 bool suppress_bind_attrs ;
1624 struct of_device_id const *of_match_table ;
1625 int (*probe)(struct device *dev ) ;
1626 int (*remove)(struct device *dev ) ;
1627 void (*shutdown)(struct device *dev ) ;
1628 int (*suspend)(struct device *dev , pm_message_t state ) ;
1629 int (*resume)(struct device *dev ) ;
1630 struct attribute_group const **groups ;
1631 struct dev_pm_ops const *pm ;
1632 struct driver_private *p ;
1633};
1634# 222 "include/linux/device.h"
1635struct driver_attribute {
1636 struct attribute attr ;
1637 ssize_t (*show)(struct device_driver *driver , char *buf ) ;
1638 ssize_t (*store)(struct device_driver *driver , char const *buf , size_t count ) ;
1639};
1640# 280 "include/linux/device.h"
1641struct class_attribute;
1642# 280 "include/linux/device.h"
1643struct class_attribute;
1644# 280 "include/linux/device.h"
1645struct class {
1646 char const *name ;
1647 struct module *owner ;
1648 struct class_attribute *class_attrs ;
1649 struct device_attribute *dev_attrs ;
1650 struct bin_attribute *dev_bin_attrs ;
1651 struct kobject *dev_kobj ;
1652 int (*dev_uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1653 char *(*devnode)(struct device *dev , mode_t *mode ) ;
1654 void (*class_release)(struct class *class ) ;
1655 void (*dev_release)(struct device *dev ) ;
1656 int (*suspend)(struct device *dev , pm_message_t state ) ;
1657 int (*resume)(struct device *dev ) ;
1658 struct kobj_ns_type_operations const *ns_type ;
1659 void const *(*namespace)(struct device *dev ) ;
1660 struct dev_pm_ops const *pm ;
1661 struct subsys_private *p ;
1662};
1663# 306 "include/linux/device.h"
1664struct device_type;
1665# 306 "include/linux/device.h"
1666struct device_type;
1667# 347 "include/linux/device.h"
1668struct class_attribute {
1669 struct attribute attr ;
1670 ssize_t (*show)(struct class *class , struct class_attribute *attr , char *buf ) ;
1671 ssize_t (*store)(struct class *class , struct class_attribute *attr , char const *buf ,
1672 size_t count ) ;
1673};
1674# 413 "include/linux/device.h"
1675struct device_type {
1676 char const *name ;
1677 struct attribute_group const **groups ;
1678 int (*uevent)(struct device *dev , struct kobj_uevent_env *env ) ;
1679 char *(*devnode)(struct device *dev , mode_t *mode ) ;
1680 void (*release)(struct device *dev ) ;
1681 struct dev_pm_ops const *pm ;
1682};
1683# 424 "include/linux/device.h"
1684struct device_attribute {
1685 struct attribute attr ;
1686 ssize_t (*show)(struct device *dev , struct device_attribute *attr , char *buf ) ;
1687 ssize_t (*store)(struct device *dev , struct device_attribute *attr , char const *buf ,
1688 size_t count ) ;
1689};
1690# 484 "include/linux/device.h"
1691struct device_dma_parameters {
1692 unsigned int max_segment_size ;
1693 unsigned long segment_boundary_mask ;
1694};
1695# 551 "include/linux/device.h"
1696struct dma_coherent_mem;
1697# 551 "include/linux/device.h"
1698struct dma_coherent_mem;
1699# 551 "include/linux/device.h"
1700struct device {
1701 struct device *parent ;
1702 struct device_private *p ;
1703 struct kobject kobj ;
1704 char const *init_name ;
1705 struct device_type const *type ;
1706 struct mutex mutex ;
1707 struct bus_type *bus ;
1708 struct device_driver *driver ;
1709 void *platform_data ;
1710 struct dev_pm_info power ;
1711 struct dev_power_domain *pwr_domain ;
1712 int numa_node ;
1713 u64 *dma_mask ;
1714 u64 coherent_dma_mask ;
1715 struct device_dma_parameters *dma_parms ;
1716 struct list_head dma_pools ;
1717 struct dma_coherent_mem *dma_mem ;
1718 struct dev_archdata archdata ;
1719 struct device_node *of_node ;
1720 dev_t devt ;
1721 spinlock_t devres_lock ;
1722 struct list_head devres_head ;
1723 struct klist_node knode_class ;
1724 struct class *class ;
1725 struct attribute_group const **groups ;
1726 void (*release)(struct device *dev ) ;
1727};
1728# 43 "include/linux/pm_wakeup.h"
1729struct wakeup_source {
1730 char *name ;
1731 struct list_head entry ;
1732 spinlock_t lock ;
1733 struct timer_list timer ;
1734 unsigned long timer_expires ;
1735 ktime_t total_time ;
1736 ktime_t max_time ;
1737 ktime_t last_time ;
1738 unsigned long event_count ;
1739 unsigned long active_count ;
1740 unsigned long relax_count ;
1741 unsigned long hit_count ;
1742 unsigned int active : 1 ;
1743};
1744# 15 "include/linux/blk_types.h"
1745struct page;
1746# 16 "include/linux/blk_types.h"
1747struct block_device;
1748# 16 "include/linux/blk_types.h"
1749struct block_device;
1750# 16 "include/linux/blk_types.h"
1751struct block_device;
1752# 33 "include/linux/list_bl.h"
1753struct hlist_bl_node;
1754# 33 "include/linux/list_bl.h"
1755struct hlist_bl_node;
1756# 33 "include/linux/list_bl.h"
1757struct hlist_bl_head {
1758 struct hlist_bl_node *first ;
1759};
1760# 37 "include/linux/list_bl.h"
1761struct hlist_bl_node {
1762 struct hlist_bl_node *next ;
1763 struct hlist_bl_node **pprev ;
1764};
1765# 13 "include/linux/dcache.h"
1766struct nameidata;
1767# 13 "include/linux/dcache.h"
1768struct nameidata;
1769# 13 "include/linux/dcache.h"
1770struct nameidata;
1771# 14 "include/linux/dcache.h"
1772struct path;
1773# 14 "include/linux/dcache.h"
1774struct path;
1775# 14 "include/linux/dcache.h"
1776struct path;
1777# 15 "include/linux/dcache.h"
1778struct vfsmount;
1779# 15 "include/linux/dcache.h"
1780struct vfsmount;
1781# 15 "include/linux/dcache.h"
1782struct vfsmount;
1783# 35 "include/linux/dcache.h"
1784struct qstr {
1785 unsigned int hash ;
1786 unsigned int len ;
1787 unsigned char const *name ;
1788};
1789# 116 "include/linux/dcache.h"
1790struct inode;
1791# 116 "include/linux/dcache.h"
1792struct inode;
1793# 116 "include/linux/dcache.h"
1794struct dentry_operations;
1795# 116 "include/linux/dcache.h"
1796struct dentry_operations;
1797# 116 "include/linux/dcache.h"
1798struct super_block;
1799# 116 "include/linux/dcache.h"
1800struct super_block;
1801# 116 "include/linux/dcache.h"
1802union __anonunion_d_u_206 {
1803 struct list_head d_child ;
1804 struct rcu_head d_rcu ;
1805};
1806# 116 "include/linux/dcache.h"
1807struct dentry {
1808 unsigned int d_flags ;
1809 seqcount_t d_seq ;
1810 struct hlist_bl_node d_hash ;
1811 struct dentry *d_parent ;
1812 struct qstr d_name ;
1813 struct inode *d_inode ;
1814 unsigned char d_iname[32] ;
1815 unsigned int d_count ;
1816 spinlock_t d_lock ;
1817 struct dentry_operations const *d_op ;
1818 struct super_block *d_sb ;
1819 unsigned long d_time ;
1820 void *d_fsdata ;
1821 struct list_head d_lru ;
1822 union __anonunion_d_u_206 d_u ;
1823 struct list_head d_subdirs ;
1824 struct list_head d_alias ;
1825};
1826# 159 "include/linux/dcache.h"
1827struct dentry_operations {
1828 int (*d_revalidate)(struct dentry * , struct nameidata * ) ;
1829 int (*d_hash)(struct dentry const * , struct inode const * , struct qstr * ) ;
1830 int (*d_compare)(struct dentry const * , struct inode const * , struct dentry const * ,
1831 struct inode const * , unsigned int , char const * , struct qstr const * ) ;
1832 int (*d_delete)(struct dentry const * ) ;
1833 void (*d_release)(struct dentry * ) ;
1834 void (*d_iput)(struct dentry * , struct inode * ) ;
1835 char *(*d_dname)(struct dentry * , char * , int ) ;
1836 struct vfsmount *(*d_automount)(struct path * ) ;
1837 int (*d_manage)(struct dentry * , bool ) ;
1838} __attribute__((__aligned__((1) << (6) ))) ;
1839# 4 "include/linux/path.h"
1840struct dentry;
1841# 5 "include/linux/path.h"
1842struct vfsmount;
1843# 7 "include/linux/path.h"
1844struct path {
1845 struct vfsmount *mnt ;
1846 struct dentry *dentry ;
1847};
1848# 57 "include/linux/radix-tree.h"
1849struct radix_tree_node;
1850# 57 "include/linux/radix-tree.h"
1851struct radix_tree_node;
1852# 57 "include/linux/radix-tree.h"
1853struct radix_tree_root {
1854 unsigned int height ;
1855 gfp_t gfp_mask ;
1856 struct radix_tree_node *rnode ;
1857};
1858# 14 "include/linux/prio_tree.h"
1859struct prio_tree_node;
1860# 14 "include/linux/prio_tree.h"
1861struct prio_tree_node;
1862# 14 "include/linux/prio_tree.h"
1863struct raw_prio_tree_node {
1864 struct prio_tree_node *left ;
1865 struct prio_tree_node *right ;
1866 struct prio_tree_node *parent ;
1867};
1868# 20 "include/linux/prio_tree.h"
1869struct prio_tree_node {
1870 struct prio_tree_node *left ;
1871 struct prio_tree_node *right ;
1872 struct prio_tree_node *parent ;
1873 unsigned long start ;
1874 unsigned long last ;
1875};
1876# 28 "include/linux/prio_tree.h"
1877struct prio_tree_root {
1878 struct prio_tree_node *prio_tree_node ;
1879 unsigned short index_bits ;
1880 unsigned short raw ;
1881};
1882# 6 "include/linux/pid.h"
1883enum pid_type {
1884 PIDTYPE_PID = 0,
1885 PIDTYPE_PGID = 1,
1886 PIDTYPE_SID = 2,
1887 PIDTYPE_MAX = 3
1888} ;
1889# 50 "include/linux/pid.h"
1890struct pid_namespace;
1891# 50 "include/linux/pid.h"
1892struct pid_namespace;
1893# 50 "include/linux/pid.h"
1894struct upid {
1895 int nr ;
1896 struct pid_namespace *ns ;
1897 struct hlist_node pid_chain ;
1898};
1899# 57 "include/linux/pid.h"
1900struct pid {
1901 atomic_t count ;
1902 unsigned int level ;
1903 struct hlist_head tasks[3] ;
1904 struct rcu_head rcu ;
1905 struct upid numbers[1] ;
1906};
1907# 69 "include/linux/pid.h"
1908struct pid_link {
1909 struct hlist_node node ;
1910 struct pid *pid ;
1911};
1912# 100 "include/linux/pid.h"
1913struct pid_namespace;
1914# 18 "include/linux/capability.h"
1915struct task_struct;
1916# 94 "include/linux/capability.h"
1917struct kernel_cap_struct {
1918 __u32 cap[2] ;
1919};
1920# 94 "include/linux/capability.h"
1921typedef struct kernel_cap_struct kernel_cap_t;
1922# 376 "include/linux/capability.h"
1923struct dentry;
1924# 377 "include/linux/capability.h"
1925struct user_namespace;
1926# 377 "include/linux/capability.h"
1927struct user_namespace;
1928# 377 "include/linux/capability.h"
1929struct user_namespace;
1930# 16 "include/linux/fiemap.h"
1931struct fiemap_extent {
1932 __u64 fe_logical ;
1933 __u64 fe_physical ;
1934 __u64 fe_length ;
1935 __u64 fe_reserved64[2] ;
1936 __u32 fe_flags ;
1937 __u32 fe_reserved[3] ;
1938};
1939# 399 "include/linux/fs.h"
1940struct export_operations;
1941# 399 "include/linux/fs.h"
1942struct export_operations;
1943# 399 "include/linux/fs.h"
1944struct export_operations;
1945# 401 "include/linux/fs.h"
1946struct iovec;
1947# 401 "include/linux/fs.h"
1948struct iovec;
1949# 401 "include/linux/fs.h"
1950struct iovec;
1951# 402 "include/linux/fs.h"
1952struct nameidata;
1953# 403 "include/linux/fs.h"
1954struct kiocb;
1955# 403 "include/linux/fs.h"
1956struct kiocb;
1957# 403 "include/linux/fs.h"
1958struct kiocb;
1959# 404 "include/linux/fs.h"
1960struct kobject;
1961# 405 "include/linux/fs.h"
1962struct pipe_inode_info;
1963# 405 "include/linux/fs.h"
1964struct pipe_inode_info;
1965# 405 "include/linux/fs.h"
1966struct pipe_inode_info;
1967# 406 "include/linux/fs.h"
1968struct poll_table_struct;
1969# 406 "include/linux/fs.h"
1970struct poll_table_struct;
1971# 406 "include/linux/fs.h"
1972struct poll_table_struct;
1973# 407 "include/linux/fs.h"
1974struct kstatfs;
1975# 407 "include/linux/fs.h"
1976struct kstatfs;
1977# 407 "include/linux/fs.h"
1978struct kstatfs;
1979# 408 "include/linux/fs.h"
1980struct vm_area_struct;
1981# 409 "include/linux/fs.h"
1982struct vfsmount;
1983# 410 "include/linux/fs.h"
1984struct cred;
1985# 460 "include/linux/fs.h"
1986struct iattr {
1987 unsigned int ia_valid ;
1988 umode_t ia_mode ;
1989 uid_t ia_uid ;
1990 gid_t ia_gid ;
1991 loff_t ia_size ;
1992 struct timespec ia_atime ;
1993 struct timespec ia_mtime ;
1994 struct timespec ia_ctime ;
1995 struct file *ia_file ;
1996};
1997# 129 "include/linux/quota.h"
1998struct if_dqinfo {
1999 __u64 dqi_bgrace ;
2000 __u64 dqi_igrace ;
2001 __u32 dqi_flags ;
2002 __u32 dqi_valid ;
2003};
2004# 50 "include/linux/dqblk_xfs.h"
2005struct fs_disk_quota {
2006 __s8 d_version ;
2007 __s8 d_flags ;
2008 __u16 d_fieldmask ;
2009 __u32 d_id ;
2010 __u64 d_blk_hardlimit ;
2011 __u64 d_blk_softlimit ;
2012 __u64 d_ino_hardlimit ;
2013 __u64 d_ino_softlimit ;
2014 __u64 d_bcount ;
2015 __u64 d_icount ;
2016 __s32 d_itimer ;
2017 __s32 d_btimer ;
2018 __u16 d_iwarns ;
2019 __u16 d_bwarns ;
2020 __s32 d_padding2 ;
2021 __u64 d_rtb_hardlimit ;
2022 __u64 d_rtb_softlimit ;
2023 __u64 d_rtbcount ;
2024 __s32 d_rtbtimer ;
2025 __u16 d_rtbwarns ;
2026 __s16 d_padding3 ;
2027 char d_padding4[8] ;
2028};
2029# 146 "include/linux/dqblk_xfs.h"
2030struct fs_qfilestat {
2031 __u64 qfs_ino ;
2032 __u64 qfs_nblks ;
2033 __u32 qfs_nextents ;
2034};
2035# 146 "include/linux/dqblk_xfs.h"
2036typedef struct fs_qfilestat fs_qfilestat_t;
2037# 152 "include/linux/dqblk_xfs.h"
2038struct fs_quota_stat {
2039 __s8 qs_version ;
2040 __u16 qs_flags ;
2041 __s8 qs_pad ;
2042 fs_qfilestat_t qs_uquota ;
2043 fs_qfilestat_t qs_gquota ;
2044 __u32 qs_incoredqs ;
2045 __s32 qs_btimelimit ;
2046 __s32 qs_itimelimit ;
2047 __s32 qs_rtbtimelimit ;
2048 __u16 qs_bwarnlimit ;
2049 __u16 qs_iwarnlimit ;
2050};
2051# 17 "include/linux/dqblk_qtree.h"
2052struct dquot;
2053# 17 "include/linux/dqblk_qtree.h"
2054struct dquot;
2055# 17 "include/linux/dqblk_qtree.h"
2056struct dquot;
2057# 185 "include/linux/quota.h"
2058typedef __kernel_uid32_t qid_t;
2059# 186 "include/linux/quota.h"
2060typedef long long qsize_t;
2061# 200 "include/linux/quota.h"
2062struct mem_dqblk {
2063 qsize_t dqb_bhardlimit ;
2064 qsize_t dqb_bsoftlimit ;
2065 qsize_t dqb_curspace ;
2066 qsize_t dqb_rsvspace ;
2067 qsize_t dqb_ihardlimit ;
2068 qsize_t dqb_isoftlimit ;
2069 qsize_t dqb_curinodes ;
2070 time_t dqb_btime ;
2071 time_t dqb_itime ;
2072};
2073# 215 "include/linux/quota.h"
2074struct quota_format_type;
2075# 215 "include/linux/quota.h"
2076struct quota_format_type;
2077# 215 "include/linux/quota.h"
2078struct quota_format_type;
2079# 217 "include/linux/quota.h"
2080struct mem_dqinfo {
2081 struct quota_format_type *dqi_format ;
2082 int dqi_fmt_id ;
2083 struct list_head dqi_dirty_list ;
2084 unsigned long dqi_flags ;
2085 unsigned int dqi_bgrace ;
2086 unsigned int dqi_igrace ;
2087 qsize_t dqi_maxblimit ;
2088 qsize_t dqi_maxilimit ;
2089 void *dqi_priv ;
2090};
2091# 230 "include/linux/quota.h"
2092struct super_block;
2093# 284 "include/linux/quota.h"
2094struct dquot {
2095 struct hlist_node dq_hash ;
2096 struct list_head dq_inuse ;
2097 struct list_head dq_free ;
2098 struct list_head dq_dirty ;
2099 struct mutex dq_lock ;
2100 atomic_t dq_count ;
2101 wait_queue_head_t dq_wait_unused ;
2102 struct super_block *dq_sb ;
2103 unsigned int dq_id ;
2104 loff_t dq_off ;
2105 unsigned long dq_flags ;
2106 short dq_type ;
2107 struct mem_dqblk dq_dqb ;
2108};
2109# 301 "include/linux/quota.h"
2110struct quota_format_ops {
2111 int (*check_quota_file)(struct super_block *sb , int type ) ;
2112 int (*read_file_info)(struct super_block *sb , int type ) ;
2113 int (*write_file_info)(struct super_block *sb , int type ) ;
2114 int (*free_file_info)(struct super_block *sb , int type ) ;
2115 int (*read_dqblk)(struct dquot *dquot ) ;
2116 int (*commit_dqblk)(struct dquot *dquot ) ;
2117 int (*release_dqblk)(struct dquot *dquot ) ;
2118};
2119# 312 "include/linux/quota.h"
2120struct dquot_operations {
2121 int (*write_dquot)(struct dquot * ) ;
2122 struct dquot *(*alloc_dquot)(struct super_block * , int ) ;
2123 void (*destroy_dquot)(struct dquot * ) ;
2124 int (*acquire_dquot)(struct dquot * ) ;
2125 int (*release_dquot)(struct dquot * ) ;
2126 int (*mark_dirty)(struct dquot * ) ;
2127 int (*write_info)(struct super_block * , int ) ;
2128 qsize_t *(*get_reserved_space)(struct inode * ) ;
2129};
2130# 325 "include/linux/quota.h"
2131struct path;
2132# 328 "include/linux/quota.h"
2133struct quotactl_ops {
2134 int (*quota_on)(struct super_block * , int , int , struct path * ) ;
2135 int (*quota_on_meta)(struct super_block * , int , int ) ;
2136 int (*quota_off)(struct super_block * , int ) ;
2137 int (*quota_sync)(struct super_block * , int , int ) ;
2138 int (*get_info)(struct super_block * , int , struct if_dqinfo * ) ;
2139 int (*set_info)(struct super_block * , int , struct if_dqinfo * ) ;
2140 int (*get_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2141 int (*set_dqblk)(struct super_block * , int , qid_t , struct fs_disk_quota * ) ;
2142 int (*get_xstate)(struct super_block * , struct fs_quota_stat * ) ;
2143 int (*set_xstate)(struct super_block * , unsigned int , int ) ;
2144};
2145# 341 "include/linux/quota.h"
2146struct quota_format_type {
2147 int qf_fmt_id ;
2148 struct quota_format_ops const *qf_ops ;
2149 struct module *qf_owner ;
2150 struct quota_format_type *qf_next ;
2151};
2152# 395 "include/linux/quota.h"
2153struct quota_info {
2154 unsigned int flags ;
2155 struct mutex dqio_mutex ;
2156 struct mutex dqonoff_mutex ;
2157 struct rw_semaphore dqptr_sem ;
2158 struct inode *files[2] ;
2159 struct mem_dqinfo info[2] ;
2160 struct quota_format_ops const *ops[2] ;
2161};
2162# 523 "include/linux/fs.h"
2163struct page;
2164# 524 "include/linux/fs.h"
2165struct address_space;
2166# 524 "include/linux/fs.h"
2167struct address_space;
2168# 524 "include/linux/fs.h"
2169struct address_space;
2170# 525 "include/linux/fs.h"
2171struct writeback_control;
2172# 525 "include/linux/fs.h"
2173struct writeback_control;
2174# 525 "include/linux/fs.h"
2175struct writeback_control;
2176# 568 "include/linux/fs.h"
2177union __anonunion_arg_214 {
2178 char *buf ;
2179 void *data ;
2180};
2181# 568 "include/linux/fs.h"
2182struct __anonstruct_read_descriptor_t_213 {
2183 size_t written ;
2184 size_t count ;
2185 union __anonunion_arg_214 arg ;
2186 int error ;
2187};
2188# 568 "include/linux/fs.h"
2189typedef struct __anonstruct_read_descriptor_t_213 read_descriptor_t;
2190# 581 "include/linux/fs.h"
2191struct address_space_operations {
2192 int (*writepage)(struct page *page , struct writeback_control *wbc ) ;
2193 int (*readpage)(struct file * , struct page * ) ;
2194 int (*writepages)(struct address_space * , struct writeback_control * ) ;
2195 int (*set_page_dirty)(struct page *page ) ;
2196 int (*readpages)(struct file *filp , struct address_space *mapping , struct list_head *pages ,
2197 unsigned int nr_pages ) ;
2198 int (*write_begin)(struct file * , struct address_space *mapping , loff_t pos ,
2199 unsigned int len , unsigned int flags , struct page **pagep ,
2200 void **fsdata ) ;
2201 int (*write_end)(struct file * , struct address_space *mapping , loff_t pos , unsigned int len ,
2202 unsigned int copied , struct page *page , void *fsdata ) ;
2203 sector_t (*bmap)(struct address_space * , sector_t ) ;
2204 void (*invalidatepage)(struct page * , unsigned long ) ;
2205 int (*releasepage)(struct page * , gfp_t ) ;
2206 void (*freepage)(struct page * ) ;
2207 ssize_t (*direct_IO)(int , struct kiocb * , struct iovec const *iov , loff_t offset ,
2208 unsigned long nr_segs ) ;
2209 int (*get_xip_mem)(struct address_space * , unsigned long , int , void ** , unsigned long * ) ;
2210 int (*migratepage)(struct address_space * , struct page * , struct page * ) ;
2211 int (*launder_page)(struct page * ) ;
2212 int (*is_partially_uptodate)(struct page * , read_descriptor_t * , unsigned long ) ;
2213 int (*error_remove_page)(struct address_space * , struct page * ) ;
2214};
2215# 633 "include/linux/fs.h"
2216struct backing_dev_info;
2217# 633 "include/linux/fs.h"
2218struct backing_dev_info;
2219# 633 "include/linux/fs.h"
2220struct backing_dev_info;
2221# 634 "include/linux/fs.h"
2222struct address_space {
2223 struct inode *host ;
2224 struct radix_tree_root page_tree ;
2225 spinlock_t tree_lock ;
2226 unsigned int i_mmap_writable ;
2227 struct prio_tree_root i_mmap ;
2228 struct list_head i_mmap_nonlinear ;
2229 struct mutex i_mmap_mutex ;
2230 unsigned long nrpages ;
2231 unsigned long writeback_index ;
2232 struct address_space_operations const *a_ops ;
2233 unsigned long flags ;
2234 struct backing_dev_info *backing_dev_info ;
2235 spinlock_t private_lock ;
2236 struct list_head private_list ;
2237 struct address_space *assoc_mapping ;
2238} __attribute__((__aligned__(sizeof(long )))) ;
2239# 658 "include/linux/fs.h"
2240struct hd_struct;
2241# 658 "include/linux/fs.h"
2242struct hd_struct;
2243# 658 "include/linux/fs.h"
2244struct gendisk;
2245# 658 "include/linux/fs.h"
2246struct gendisk;
2247# 658 "include/linux/fs.h"
2248struct block_device {
2249 dev_t bd_dev ;
2250 int bd_openers ;
2251 struct inode *bd_inode ;
2252 struct super_block *bd_super ;
2253 struct mutex bd_mutex ;
2254 struct list_head bd_inodes ;
2255 void *bd_claiming ;
2256 void *bd_holder ;
2257 int bd_holders ;
2258 bool bd_write_holder ;
2259 struct list_head bd_holder_disks ;
2260 struct block_device *bd_contains ;
2261 unsigned int bd_block_size ;
2262 struct hd_struct *bd_part ;
2263 unsigned int bd_part_count ;
2264 int bd_invalidated ;
2265 struct gendisk *bd_disk ;
2266 struct list_head bd_list ;
2267 unsigned long bd_private ;
2268 int bd_fsfreeze_count ;
2269 struct mutex bd_fsfreeze_mutex ;
2270};
2271# 735 "include/linux/fs.h"
2272struct posix_acl;
2273# 735 "include/linux/fs.h"
2274struct posix_acl;
2275# 735 "include/linux/fs.h"
2276struct posix_acl;
2277# 738 "include/linux/fs.h"
2278struct inode_operations;
2279# 738 "include/linux/fs.h"
2280struct inode_operations;
2281# 738 "include/linux/fs.h"
2282union __anonunion____missing_field_name_215 {
2283 struct list_head i_dentry ;
2284 struct rcu_head i_rcu ;
2285};
2286# 738 "include/linux/fs.h"
2287struct file_operations;
2288# 738 "include/linux/fs.h"
2289struct file_operations;
2290# 738 "include/linux/fs.h"
2291struct file_lock;
2292# 738 "include/linux/fs.h"
2293struct file_lock;
2294# 738 "include/linux/fs.h"
2295struct cdev;
2296# 738 "include/linux/fs.h"
2297struct cdev;
2298# 738 "include/linux/fs.h"
2299union __anonunion____missing_field_name_216 {
2300 struct pipe_inode_info *i_pipe ;
2301 struct block_device *i_bdev ;
2302 struct cdev *i_cdev ;
2303};
2304# 738 "include/linux/fs.h"
2305struct inode {
2306 umode_t i_mode ;
2307 uid_t i_uid ;
2308 gid_t i_gid ;
2309 struct inode_operations const *i_op ;
2310 struct super_block *i_sb ;
2311 spinlock_t i_lock ;
2312 unsigned int i_flags ;
2313 unsigned long i_state ;
2314 void *i_security ;
2315 struct mutex i_mutex ;
2316 unsigned long dirtied_when ;
2317 struct hlist_node i_hash ;
2318 struct list_head i_wb_list ;
2319 struct list_head i_lru ;
2320 struct list_head i_sb_list ;
2321 union __anonunion____missing_field_name_215 __annonCompField32 ;
2322 unsigned long i_ino ;
2323 atomic_t i_count ;
2324 unsigned int i_nlink ;
2325 dev_t i_rdev ;
2326 unsigned int i_blkbits ;
2327 u64 i_version ;
2328 loff_t i_size ;
2329 struct timespec i_atime ;
2330 struct timespec i_mtime ;
2331 struct timespec i_ctime ;
2332 blkcnt_t i_blocks ;
2333 unsigned short i_bytes ;
2334 struct rw_semaphore i_alloc_sem ;
2335 struct file_operations const *i_fop ;
2336 struct file_lock *i_flock ;
2337 struct address_space *i_mapping ;
2338 struct address_space i_data ;
2339 struct dquot *i_dquot[2] ;
2340 struct list_head i_devices ;
2341 union __anonunion____missing_field_name_216 __annonCompField33 ;
2342 __u32 i_generation ;
2343 __u32 i_fsnotify_mask ;
2344 struct hlist_head i_fsnotify_marks ;
2345 atomic_t i_readcount ;
2346 atomic_t i_writecount ;
2347 struct posix_acl *i_acl ;
2348 struct posix_acl *i_default_acl ;
2349 void *i_private ;
2350};
2351# 903 "include/linux/fs.h"
2352struct fown_struct {
2353 rwlock_t lock ;
2354 struct pid *pid ;
2355 enum pid_type pid_type ;
2356 uid_t uid ;
2357 uid_t euid ;
2358 int signum ;
2359};
2360# 914 "include/linux/fs.h"
2361struct file_ra_state {
2362 unsigned long start ;
2363 unsigned int size ;
2364 unsigned int async_size ;
2365 unsigned int ra_pages ;
2366 unsigned int mmap_miss ;
2367 loff_t prev_pos ;
2368};
2369# 937 "include/linux/fs.h"
2370union __anonunion_f_u_217 {
2371 struct list_head fu_list ;
2372 struct rcu_head fu_rcuhead ;
2373};
2374# 937 "include/linux/fs.h"
2375struct file {
2376 union __anonunion_f_u_217 f_u ;
2377 struct path f_path ;
2378 struct file_operations const *f_op ;
2379 spinlock_t f_lock ;
2380 int f_sb_list_cpu ;
2381 atomic_long_t f_count ;
2382 unsigned int f_flags ;
2383 fmode_t f_mode ;
2384 loff_t f_pos ;
2385 struct fown_struct f_owner ;
2386 struct cred const *f_cred ;
2387 struct file_ra_state f_ra ;
2388 u64 f_version ;
2389 void *f_security ;
2390 void *private_data ;
2391 struct list_head f_ep_links ;
2392 struct address_space *f_mapping ;
2393 unsigned long f_mnt_write_state ;
2394};
2395# 1064 "include/linux/fs.h"
2396struct files_struct;
2397# 1064 "include/linux/fs.h"
2398struct files_struct;
2399# 1064 "include/linux/fs.h"
2400typedef struct files_struct *fl_owner_t;
2401# 1066 "include/linux/fs.h"
2402struct file_lock_operations {
2403 void (*fl_copy_lock)(struct file_lock * , struct file_lock * ) ;
2404 void (*fl_release_private)(struct file_lock * ) ;
2405};
2406# 1071 "include/linux/fs.h"
2407struct lock_manager_operations {
2408 int (*fl_compare_owner)(struct file_lock * , struct file_lock * ) ;
2409 void (*fl_notify)(struct file_lock * ) ;
2410 int (*fl_grant)(struct file_lock * , struct file_lock * , int ) ;
2411 void (*fl_release_private)(struct file_lock * ) ;
2412 void (*fl_break)(struct file_lock * ) ;
2413 int (*fl_change)(struct file_lock ** , int ) ;
2414};
2415# 8 "include/linux/nfs_fs_i.h"
2416struct nlm_lockowner;
2417# 8 "include/linux/nfs_fs_i.h"
2418struct nlm_lockowner;
2419# 8 "include/linux/nfs_fs_i.h"
2420struct nlm_lockowner;
2421# 13 "include/linux/nfs_fs_i.h"
2422struct nfs_lock_info {
2423 u32 state ;
2424 struct nlm_lockowner *owner ;
2425 struct list_head list ;
2426};
2427# 19 "include/linux/nfs_fs_i.h"
2428struct nfs4_lock_state;
2429# 19 "include/linux/nfs_fs_i.h"
2430struct nfs4_lock_state;
2431# 19 "include/linux/nfs_fs_i.h"
2432struct nfs4_lock_state;
2433# 20 "include/linux/nfs_fs_i.h"
2434struct nfs4_lock_info {
2435 struct nfs4_lock_state *owner ;
2436};
2437# 1091 "include/linux/fs.h"
2438struct fasync_struct;
2439# 1091 "include/linux/fs.h"
2440struct fasync_struct;
2441# 1091 "include/linux/fs.h"
2442struct __anonstruct_afs_219 {
2443 struct list_head link ;
2444 int state ;
2445};
2446# 1091 "include/linux/fs.h"
2447union __anonunion_fl_u_218 {
2448 struct nfs_lock_info nfs_fl ;
2449 struct nfs4_lock_info nfs4_fl ;
2450 struct __anonstruct_afs_219 afs ;
2451};
2452# 1091 "include/linux/fs.h"
2453struct file_lock {
2454 struct file_lock *fl_next ;
2455 struct list_head fl_link ;
2456 struct list_head fl_block ;
2457 fl_owner_t fl_owner ;
2458 unsigned char fl_flags ;
2459 unsigned char fl_type ;
2460 unsigned int fl_pid ;
2461 struct pid *fl_nspid ;
2462 wait_queue_head_t fl_wait ;
2463 struct file *fl_file ;
2464 loff_t fl_start ;
2465 loff_t fl_end ;
2466 struct fasync_struct *fl_fasync ;
2467 unsigned long fl_break_time ;
2468 struct file_lock_operations const *fl_ops ;
2469 struct lock_manager_operations const *fl_lmops ;
2470 union __anonunion_fl_u_218 fl_u ;
2471};
2472# 1324 "include/linux/fs.h"
2473struct fasync_struct {
2474 spinlock_t fa_lock ;
2475 int magic ;
2476 int fa_fd ;
2477 struct fasync_struct *fa_next ;
2478 struct file *fa_file ;
2479 struct rcu_head fa_rcu ;
2480};
2481# 1364 "include/linux/fs.h"
2482struct file_system_type;
2483# 1364 "include/linux/fs.h"
2484struct file_system_type;
2485# 1364 "include/linux/fs.h"
2486struct super_operations;
2487# 1364 "include/linux/fs.h"
2488struct super_operations;
2489# 1364 "include/linux/fs.h"
2490struct xattr_handler;
2491# 1364 "include/linux/fs.h"
2492struct xattr_handler;
2493# 1364 "include/linux/fs.h"
2494struct mtd_info;
2495# 1364 "include/linux/fs.h"
2496struct mtd_info;
2497# 1364 "include/linux/fs.h"
2498struct super_block {
2499 struct list_head s_list ;
2500 dev_t s_dev ;
2501 unsigned char s_dirt ;
2502 unsigned char s_blocksize_bits ;
2503 unsigned long s_blocksize ;
2504 loff_t s_maxbytes ;
2505 struct file_system_type *s_type ;
2506 struct super_operations const *s_op ;
2507 struct dquot_operations const *dq_op ;
2508 struct quotactl_ops const *s_qcop ;
2509 struct export_operations const *s_export_op ;
2510 unsigned long s_flags ;
2511 unsigned long s_magic ;
2512 struct dentry *s_root ;
2513 struct rw_semaphore s_umount ;
2514 struct mutex s_lock ;
2515 int s_count ;
2516 atomic_t s_active ;
2517 void *s_security ;
2518 struct xattr_handler const **s_xattr ;
2519 struct list_head s_inodes ;
2520 struct hlist_bl_head s_anon ;
2521 struct list_head *s_files ;
2522 struct list_head s_dentry_lru ;
2523 int s_nr_dentry_unused ;
2524 struct block_device *s_bdev ;
2525 struct backing_dev_info *s_bdi ;
2526 struct mtd_info *s_mtd ;
2527 struct list_head s_instances ;
2528 struct quota_info s_dquot ;
2529 int s_frozen ;
2530 wait_queue_head_t s_wait_unfrozen ;
2531 char s_id[32] ;
2532 u8 s_uuid[16] ;
2533 void *s_fs_info ;
2534 fmode_t s_mode ;
2535 u32 s_time_gran ;
2536 struct mutex s_vfs_rename_mutex ;
2537 char *s_subtype ;
2538 char *s_options ;
2539 struct dentry_operations const *s_d_op ;
2540 int cleancache_poolid ;
2541};
2542# 1499 "include/linux/fs.h"
2543struct fiemap_extent_info {
2544 unsigned int fi_flags ;
2545 unsigned int fi_extents_mapped ;
2546 unsigned int fi_extents_max ;
2547 struct fiemap_extent *fi_extents_start ;
2548};
2549# 1546 "include/linux/fs.h"
2550struct file_operations {
2551 struct module *owner ;
2552 loff_t (*llseek)(struct file * , loff_t , int ) ;
2553 ssize_t (*read)(struct file * , char * , size_t , loff_t * ) ;
2554 ssize_t (*write)(struct file * , char const * , size_t , loff_t * ) ;
2555 ssize_t (*aio_read)(struct kiocb * , struct iovec const * , unsigned long ,
2556 loff_t ) ;
2557 ssize_t (*aio_write)(struct kiocb * , struct iovec const * , unsigned long ,
2558 loff_t ) ;
2559 int (*readdir)(struct file * , void * , int (*)(void * , char const * , int ,
2560 loff_t , u64 , unsigned int ) ) ;
2561 unsigned int (*poll)(struct file * , struct poll_table_struct * ) ;
2562 long (*unlocked_ioctl)(struct file * , unsigned int , unsigned long ) ;
2563 long (*compat_ioctl)(struct file * , unsigned int , unsigned long ) ;
2564 int (*mmap)(struct file * , struct vm_area_struct * ) ;
2565 int (*open)(struct inode * , struct file * ) ;
2566 int (*flush)(struct file * , fl_owner_t id ) ;
2567 int (*release)(struct inode * , struct file * ) ;
2568 int (*fsync)(struct file * , int datasync ) ;
2569 int (*aio_fsync)(struct kiocb * , int datasync ) ;
2570 int (*fasync)(int , struct file * , int ) ;
2571 int (*lock)(struct file * , int , struct file_lock * ) ;
2572 ssize_t (*sendpage)(struct file * , struct page * , int , size_t , loff_t * ,
2573 int ) ;
2574 unsigned long (*get_unmapped_area)(struct file * , unsigned long , unsigned long ,
2575 unsigned long , unsigned long ) ;
2576 int (*check_flags)(int ) ;
2577 int (*flock)(struct file * , int , struct file_lock * ) ;
2578 ssize_t (*splice_write)(struct pipe_inode_info * , struct file * , loff_t * , size_t ,
2579 unsigned int ) ;
2580 ssize_t (*splice_read)(struct file * , loff_t * , struct pipe_inode_info * , size_t ,
2581 unsigned int ) ;
2582 int (*setlease)(struct file * , long , struct file_lock ** ) ;
2583 long (*fallocate)(struct file *file , int mode , loff_t offset , loff_t len ) ;
2584};
2585# 1578 "include/linux/fs.h"
2586struct inode_operations {
2587 struct dentry *(*lookup)(struct inode * , struct dentry * , struct nameidata * ) ;
2588 void *(*follow_link)(struct dentry * , struct nameidata * ) ;
2589 int (*permission)(struct inode * , int , unsigned int ) ;
2590 int (*check_acl)(struct inode * , int , unsigned int ) ;
2591 int (*readlink)(struct dentry * , char * , int ) ;
2592 void (*put_link)(struct dentry * , struct nameidata * , void * ) ;
2593 int (*create)(struct inode * , struct dentry * , int , struct nameidata * ) ;
2594 int (*link)(struct dentry * , struct inode * , struct dentry * ) ;
2595 int (*unlink)(struct inode * , struct dentry * ) ;
2596 int (*symlink)(struct inode * , struct dentry * , char const * ) ;
2597 int (*mkdir)(struct inode * , struct dentry * , int ) ;
2598 int (*rmdir)(struct inode * , struct dentry * ) ;
2599 int (*mknod)(struct inode * , struct dentry * , int , dev_t ) ;
2600 int (*rename)(struct inode * , struct dentry * , struct inode * , struct dentry * ) ;
2601 void (*truncate)(struct inode * ) ;
2602 int (*setattr)(struct dentry * , struct iattr * ) ;
2603 int (*getattr)(struct vfsmount *mnt , struct dentry * , struct kstat * ) ;
2604 int (*setxattr)(struct dentry * , char const * , void const * , size_t , int ) ;
2605 ssize_t (*getxattr)(struct dentry * , char const * , void * , size_t ) ;
2606 ssize_t (*listxattr)(struct dentry * , char * , size_t ) ;
2607 int (*removexattr)(struct dentry * , char const * ) ;
2608 void (*truncate_range)(struct inode * , loff_t , loff_t ) ;
2609 int (*fiemap)(struct inode * , struct fiemap_extent_info * , u64 start , u64 len ) ;
2610} __attribute__((__aligned__((1) << (6) ))) ;
2611# 1608 "include/linux/fs.h"
2612struct seq_file;
2613# 1622 "include/linux/fs.h"
2614struct super_operations {
2615 struct inode *(*alloc_inode)(struct super_block *sb ) ;
2616 void (*destroy_inode)(struct inode * ) ;
2617 void (*dirty_inode)(struct inode * , int flags ) ;
2618 int (*write_inode)(struct inode * , struct writeback_control *wbc ) ;
2619 int (*drop_inode)(struct inode * ) ;
2620 void (*evict_inode)(struct inode * ) ;
2621 void (*put_super)(struct super_block * ) ;
2622 void (*write_super)(struct super_block * ) ;
2623 int (*sync_fs)(struct super_block *sb , int wait ) ;
2624 int (*freeze_fs)(struct super_block * ) ;
2625 int (*unfreeze_fs)(struct super_block * ) ;
2626 int (*statfs)(struct dentry * , struct kstatfs * ) ;
2627 int (*remount_fs)(struct super_block * , int * , char * ) ;
2628 void (*umount_begin)(struct super_block * ) ;
2629 int (*show_options)(struct seq_file * , struct vfsmount * ) ;
2630 int (*show_devname)(struct seq_file * , struct vfsmount * ) ;
2631 int (*show_path)(struct seq_file * , struct vfsmount * ) ;
2632 int (*show_stats)(struct seq_file * , struct vfsmount * ) ;
2633 ssize_t (*quota_read)(struct super_block * , int , char * , size_t , loff_t ) ;
2634 ssize_t (*quota_write)(struct super_block * , int , char const * , size_t ,
2635 loff_t ) ;
2636 int (*bdev_try_to_free_page)(struct super_block * , struct page * , gfp_t ) ;
2637};
2638# 1802 "include/linux/fs.h"
2639struct file_system_type {
2640 char const *name ;
2641 int fs_flags ;
2642 struct dentry *(*mount)(struct file_system_type * , int , char const * , void * ) ;
2643 void (*kill_sb)(struct super_block * ) ;
2644 struct module *owner ;
2645 struct file_system_type *next ;
2646 struct list_head fs_supers ;
2647 struct lock_class_key s_lock_key ;
2648 struct lock_class_key s_umount_key ;
2649 struct lock_class_key s_vfs_rename_key ;
2650 struct lock_class_key i_lock_key ;
2651 struct lock_class_key i_mutex_key ;
2652 struct lock_class_key i_mutex_dir_key ;
2653 struct lock_class_key i_alloc_sem_key ;
2654};
2655# 23 "include/linux/mm_types.h"
2656struct address_space;
2657# 34 "include/linux/mm_types.h"
2658struct __anonstruct____missing_field_name_223 {
2659 u16 inuse ;
2660 u16 objects ;
2661};
2662# 34 "include/linux/mm_types.h"
2663union __anonunion____missing_field_name_222 {
2664 atomic_t _mapcount ;
2665 struct __anonstruct____missing_field_name_223 __annonCompField34 ;
2666};
2667# 34 "include/linux/mm_types.h"
2668struct __anonstruct____missing_field_name_225 {
2669 unsigned long private ;
2670 struct address_space *mapping ;
2671};
2672# 34 "include/linux/mm_types.h"
2673union __anonunion____missing_field_name_224 {
2674 struct __anonstruct____missing_field_name_225 __annonCompField36 ;
2675 struct kmem_cache *slab ;
2676 struct page *first_page ;
2677};
2678# 34 "include/linux/mm_types.h"
2679union __anonunion____missing_field_name_226 {
2680 unsigned long index ;
2681 void *freelist ;
2682};
2683# 34 "include/linux/mm_types.h"
2684struct page {
2685 unsigned long flags ;
2686 atomic_t _count ;
2687 union __anonunion____missing_field_name_222 __annonCompField35 ;
2688 union __anonunion____missing_field_name_224 __annonCompField37 ;
2689 union __anonunion____missing_field_name_226 __annonCompField38 ;
2690 struct list_head lru ;
2691};
2692# 132 "include/linux/mm_types.h"
2693struct __anonstruct_vm_set_228 {
2694 struct list_head list ;
2695 void *parent ;
2696 struct vm_area_struct *head ;
2697};
2698# 132 "include/linux/mm_types.h"
2699union __anonunion_shared_227 {
2700 struct __anonstruct_vm_set_228 vm_set ;
2701 struct raw_prio_tree_node prio_tree_node ;
2702};
2703# 132 "include/linux/mm_types.h"
2704struct anon_vma;
2705# 132 "include/linux/mm_types.h"
2706struct anon_vma;
2707# 132 "include/linux/mm_types.h"
2708struct vm_operations_struct;
2709# 132 "include/linux/mm_types.h"
2710struct vm_operations_struct;
2711# 132 "include/linux/mm_types.h"
2712struct mempolicy;
2713# 132 "include/linux/mm_types.h"
2714struct mempolicy;
2715# 132 "include/linux/mm_types.h"
2716struct vm_area_struct {
2717 struct mm_struct *vm_mm ;
2718 unsigned long vm_start ;
2719 unsigned long vm_end ;
2720 struct vm_area_struct *vm_next ;
2721 struct vm_area_struct *vm_prev ;
2722 pgprot_t vm_page_prot ;
2723 unsigned long vm_flags ;
2724 struct rb_node vm_rb ;
2725 union __anonunion_shared_227 shared ;
2726 struct list_head anon_vma_chain ;
2727 struct anon_vma *anon_vma ;
2728 struct vm_operations_struct const *vm_ops ;
2729 unsigned long vm_pgoff ;
2730 struct file *vm_file ;
2731 void *vm_private_data ;
2732 struct mempolicy *vm_policy ;
2733};
2734# 189 "include/linux/mm_types.h"
2735struct core_thread {
2736 struct task_struct *task ;
2737 struct core_thread *next ;
2738};
2739# 194 "include/linux/mm_types.h"
2740struct core_state {
2741 atomic_t nr_threads ;
2742 struct core_thread dumper ;
2743 struct completion startup ;
2744};
2745# 216 "include/linux/mm_types.h"
2746struct mm_rss_stat {
2747 atomic_long_t count[3] ;
2748};
2749# 220 "include/linux/mm_types.h"
2750struct linux_binfmt;
2751# 220 "include/linux/mm_types.h"
2752struct linux_binfmt;
2753# 220 "include/linux/mm_types.h"
2754struct mmu_notifier_mm;
2755# 220 "include/linux/mm_types.h"
2756struct mmu_notifier_mm;
2757# 220 "include/linux/mm_types.h"
2758struct mm_struct {
2759 struct vm_area_struct *mmap ;
2760 struct rb_root mm_rb ;
2761 struct vm_area_struct *mmap_cache ;
2762 unsigned long (*get_unmapped_area)(struct file *filp , unsigned long addr , unsigned long len ,
2763 unsigned long pgoff , unsigned long flags ) ;
2764 void (*unmap_area)(struct mm_struct *mm , unsigned long addr ) ;
2765 unsigned long mmap_base ;
2766 unsigned long task_size ;
2767 unsigned long cached_hole_size ;
2768 unsigned long free_area_cache ;
2769 pgd_t *pgd ;
2770 atomic_t mm_users ;
2771 atomic_t mm_count ;
2772 int map_count ;
2773 spinlock_t page_table_lock ;
2774 struct rw_semaphore mmap_sem ;
2775 struct list_head mmlist ;
2776 unsigned long hiwater_rss ;
2777 unsigned long hiwater_vm ;
2778 unsigned long total_vm ;
2779 unsigned long locked_vm ;
2780 unsigned long shared_vm ;
2781 unsigned long exec_vm ;
2782 unsigned long stack_vm ;
2783 unsigned long reserved_vm ;
2784 unsigned long def_flags ;
2785 unsigned long nr_ptes ;
2786 unsigned long start_code ;
2787 unsigned long end_code ;
2788 unsigned long start_data ;
2789 unsigned long end_data ;
2790 unsigned long start_brk ;
2791 unsigned long brk ;
2792 unsigned long start_stack ;
2793 unsigned long arg_start ;
2794 unsigned long arg_end ;
2795 unsigned long env_start ;
2796 unsigned long env_end ;
2797 unsigned long saved_auxv[44] ;
2798 struct mm_rss_stat rss_stat ;
2799 struct linux_binfmt *binfmt ;
2800 cpumask_var_t cpu_vm_mask_var ;
2801 mm_context_t context ;
2802 unsigned int faultstamp ;
2803 unsigned int token_priority ;
2804 unsigned int last_interval ;
2805 atomic_t oom_disable_count ;
2806 unsigned long flags ;
2807 struct core_state *core_state ;
2808 spinlock_t ioctx_lock ;
2809 struct hlist_head ioctx_list ;
2810 struct task_struct *owner ;
2811 struct file *exe_file ;
2812 unsigned long num_exe_file_vmas ;
2813 struct mmu_notifier_mm *mmu_notifier_mm ;
2814 pgtable_t pmd_huge_pte ;
2815 struct cpumask cpumask_allocation ;
2816};
2817# 7 "include/asm-generic/cputime.h"
2818typedef unsigned long cputime_t;
2819# 84 "include/linux/sem.h"
2820struct task_struct;
2821# 122 "include/linux/sem.h"
2822struct sem_undo_list;
2823# 122 "include/linux/sem.h"
2824struct sem_undo_list;
2825# 135 "include/linux/sem.h"
2826struct sem_undo_list {
2827 atomic_t refcnt ;
2828 spinlock_t lock ;
2829 struct list_head list_proc ;
2830};
2831# 141 "include/linux/sem.h"
2832struct sysv_sem {
2833 struct sem_undo_list *undo_list ;
2834};
2835# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2836struct siginfo;
2837# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2838struct siginfo;
2839# 10 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2840struct siginfo;
2841# 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2842struct __anonstruct_sigset_t_230 {
2843 unsigned long sig[1] ;
2844};
2845# 30 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2846typedef struct __anonstruct_sigset_t_230 sigset_t;
2847# 17 "include/asm-generic/signal-defs.h"
2848typedef void __signalfn_t(int );
2849# 18 "include/asm-generic/signal-defs.h"
2850typedef __signalfn_t *__sighandler_t;
2851# 20 "include/asm-generic/signal-defs.h"
2852typedef void __restorefn_t(void);
2853# 21 "include/asm-generic/signal-defs.h"
2854typedef __restorefn_t *__sigrestore_t;
2855# 167 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2856struct sigaction {
2857 __sighandler_t sa_handler ;
2858 unsigned long sa_flags ;
2859 __sigrestore_t sa_restorer ;
2860 sigset_t sa_mask ;
2861};
2862# 174 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/signal.h"
2863struct k_sigaction {
2864 struct sigaction sa ;
2865};
2866# 7 "include/asm-generic/siginfo.h"
2867union sigval {
2868 int sival_int ;
2869 void *sival_ptr ;
2870};
2871# 7 "include/asm-generic/siginfo.h"
2872typedef union sigval sigval_t;
2873# 40 "include/asm-generic/siginfo.h"
2874struct __anonstruct__kill_232 {
2875 __kernel_pid_t _pid ;
2876 __kernel_uid32_t _uid ;
2877};
2878# 40 "include/asm-generic/siginfo.h"
2879struct __anonstruct__timer_233 {
2880 __kernel_timer_t _tid ;
2881 int _overrun ;
2882 char _pad[sizeof(__kernel_uid32_t ) - sizeof(int )] ;
2883 sigval_t _sigval ;
2884 int _sys_private ;
2885};
2886# 40 "include/asm-generic/siginfo.h"
2887struct __anonstruct__rt_234 {
2888 __kernel_pid_t _pid ;
2889 __kernel_uid32_t _uid ;
2890 sigval_t _sigval ;
2891};
2892# 40 "include/asm-generic/siginfo.h"
2893struct __anonstruct__sigchld_235 {
2894 __kernel_pid_t _pid ;
2895 __kernel_uid32_t _uid ;
2896 int _status ;
2897 __kernel_clock_t _utime ;
2898 __kernel_clock_t _stime ;
2899};
2900# 40 "include/asm-generic/siginfo.h"
2901struct __anonstruct__sigfault_236 {
2902 void *_addr ;
2903 short _addr_lsb ;
2904};
2905# 40 "include/asm-generic/siginfo.h"
2906struct __anonstruct__sigpoll_237 {
2907 long _band ;
2908 int _fd ;
2909};
2910# 40 "include/asm-generic/siginfo.h"
2911union __anonunion__sifields_231 {
2912 int _pad[(128UL - 4UL * sizeof(int )) / sizeof(int )] ;
2913 struct __anonstruct__kill_232 _kill ;
2914 struct __anonstruct__timer_233 _timer ;
2915 struct __anonstruct__rt_234 _rt ;
2916 struct __anonstruct__sigchld_235 _sigchld ;
2917 struct __anonstruct__sigfault_236 _sigfault ;
2918 struct __anonstruct__sigpoll_237 _sigpoll ;
2919};
2920# 40 "include/asm-generic/siginfo.h"
2921struct siginfo {
2922 int si_signo ;
2923 int si_errno ;
2924 int si_code ;
2925 union __anonunion__sifields_231 _sifields ;
2926};
2927# 40 "include/asm-generic/siginfo.h"
2928typedef struct siginfo siginfo_t;
2929# 280 "include/asm-generic/siginfo.h"
2930struct siginfo;
2931# 10 "include/linux/signal.h"
2932struct task_struct;
2933# 18 "include/linux/signal.h"
2934struct user_struct;
2935# 18 "include/linux/signal.h"
2936struct user_struct;
2937# 28 "include/linux/signal.h"
2938struct sigpending {
2939 struct list_head list ;
2940 sigset_t signal ;
2941};
2942# 239 "include/linux/signal.h"
2943struct timespec;
2944# 240 "include/linux/signal.h"
2945struct pt_regs;
2946# 97 "include/linux/proportions.h"
2947struct prop_local_single {
2948 unsigned long events ;
2949 unsigned long period ;
2950 int shift ;
2951 spinlock_t lock ;
2952};
2953# 10 "include/linux/seccomp.h"
2954struct __anonstruct_seccomp_t_240 {
2955 int mode ;
2956};
2957# 10 "include/linux/seccomp.h"
2958typedef struct __anonstruct_seccomp_t_240 seccomp_t;
2959# 82 "include/linux/plist.h"
2960struct plist_head {
2961 struct list_head node_list ;
2962 raw_spinlock_t *rawlock ;
2963 spinlock_t *spinlock ;
2964};
2965# 90 "include/linux/plist.h"
2966struct plist_node {
2967 int prio ;
2968 struct list_head prio_list ;
2969 struct list_head node_list ;
2970};
2971# 40 "include/linux/rtmutex.h"
2972struct rt_mutex_waiter;
2973# 40 "include/linux/rtmutex.h"
2974struct rt_mutex_waiter;
2975# 40 "include/linux/rtmutex.h"
2976struct rt_mutex_waiter;
2977# 42 "include/linux/resource.h"
2978struct rlimit {
2979 unsigned long rlim_cur ;
2980 unsigned long rlim_max ;
2981};
2982# 81 "include/linux/resource.h"
2983struct task_struct;
2984# 11 "include/linux/task_io_accounting.h"
2985struct task_io_accounting {
2986 u64 rchar ;
2987 u64 wchar ;
2988 u64 syscr ;
2989 u64 syscw ;
2990 u64 read_bytes ;
2991 u64 write_bytes ;
2992 u64 cancelled_write_bytes ;
2993};
2994# 18 "include/linux/latencytop.h"
2995struct latency_record {
2996 unsigned long backtrace[12] ;
2997 unsigned int count ;
2998 unsigned long time ;
2999 unsigned long max ;
3000};
3001# 26 "include/linux/latencytop.h"
3002struct task_struct;
3003# 29 "include/linux/key.h"
3004typedef int32_t key_serial_t;
3005# 32 "include/linux/key.h"
3006typedef uint32_t key_perm_t;
3007# 34 "include/linux/key.h"
3008struct key;
3009# 34 "include/linux/key.h"
3010struct key;
3011# 34 "include/linux/key.h"
3012struct key;
3013# 74 "include/linux/key.h"
3014struct seq_file;
3015# 75 "include/linux/key.h"
3016struct user_struct;
3017# 76 "include/linux/key.h"
3018struct signal_struct;
3019# 76 "include/linux/key.h"
3020struct signal_struct;
3021# 76 "include/linux/key.h"
3022struct signal_struct;
3023# 77 "include/linux/key.h"
3024struct cred;
3025# 79 "include/linux/key.h"
3026struct key_type;
3027# 79 "include/linux/key.h"
3028struct key_type;
3029# 79 "include/linux/key.h"
3030struct key_type;
3031# 81 "include/linux/key.h"
3032struct keyring_list;
3033# 81 "include/linux/key.h"
3034struct keyring_list;
3035# 81 "include/linux/key.h"
3036struct keyring_list;
3037# 124 "include/linux/key.h"
3038struct key_user;
3039# 124 "include/linux/key.h"
3040struct key_user;
3041# 124 "include/linux/key.h"
3042union __anonunion____missing_field_name_241 {
3043 time_t expiry ;
3044 time_t revoked_at ;
3045};
3046# 124 "include/linux/key.h"
3047union __anonunion_type_data_242 {
3048 struct list_head link ;
3049 unsigned long x[2] ;
3050 void *p[2] ;
3051 int reject_error ;
3052};
3053# 124 "include/linux/key.h"
3054union __anonunion_payload_243 {
3055 unsigned long value ;
3056 void *rcudata ;
3057 void *data ;
3058 struct keyring_list *subscriptions ;
3059};
3060# 124 "include/linux/key.h"
3061struct key {
3062 atomic_t usage ;
3063 key_serial_t serial ;
3064 struct rb_node serial_node ;
3065 struct key_type *type ;
3066 struct rw_semaphore sem ;
3067 struct key_user *user ;
3068 void *security ;
3069 union __anonunion____missing_field_name_241 __annonCompField39 ;
3070 uid_t uid ;
3071 gid_t gid ;
3072 key_perm_t perm ;
3073 unsigned short quotalen ;
3074 unsigned short datalen ;
3075 unsigned long flags ;
3076 char *description ;
3077 union __anonunion_type_data_242 type_data ;
3078 union __anonunion_payload_243 payload ;
3079};
3080# 18 "include/linux/selinux.h"
3081struct audit_context;
3082# 18 "include/linux/selinux.h"
3083struct audit_context;
3084# 18 "include/linux/selinux.h"
3085struct audit_context;
3086# 21 "include/linux/cred.h"
3087struct user_struct;
3088# 22 "include/linux/cred.h"
3089struct cred;
3090# 23 "include/linux/cred.h"
3091struct inode;
3092# 31 "include/linux/cred.h"
3093struct group_info {
3094 atomic_t usage ;
3095 int ngroups ;
3096 int nblocks ;
3097 gid_t small_block[32] ;
3098 gid_t *blocks[0] ;
3099};
3100# 83 "include/linux/cred.h"
3101struct thread_group_cred {
3102 atomic_t usage ;
3103 pid_t tgid ;
3104 spinlock_t lock ;
3105 struct key *session_keyring ;
3106 struct key *process_keyring ;
3107 struct rcu_head rcu ;
3108};
3109# 116 "include/linux/cred.h"
3110struct cred {
3111 atomic_t usage ;
3112 atomic_t subscribers ;
3113 void *put_addr ;
3114 unsigned int magic ;
3115 uid_t uid ;
3116 gid_t gid ;
3117 uid_t suid ;
3118 gid_t sgid ;
3119 uid_t euid ;
3120 gid_t egid ;
3121 uid_t fsuid ;
3122 gid_t fsgid ;
3123 unsigned int securebits ;
3124 kernel_cap_t cap_inheritable ;
3125 kernel_cap_t cap_permitted ;
3126 kernel_cap_t cap_effective ;
3127 kernel_cap_t cap_bset ;
3128 unsigned char jit_keyring ;
3129 struct key *thread_keyring ;
3130 struct key *request_key_auth ;
3131 struct thread_group_cred *tgcred ;
3132 void *security ;
3133 struct user_struct *user ;
3134 struct user_namespace *user_ns ;
3135 struct group_info *group_info ;
3136 struct rcu_head rcu ;
3137};
3138# 97 "include/linux/sched.h"
3139struct futex_pi_state;
3140# 97 "include/linux/sched.h"
3141struct futex_pi_state;
3142# 97 "include/linux/sched.h"
3143struct futex_pi_state;
3144# 98 "include/linux/sched.h"
3145struct robust_list_head;
3146# 98 "include/linux/sched.h"
3147struct robust_list_head;
3148# 98 "include/linux/sched.h"
3149struct robust_list_head;
3150# 99 "include/linux/sched.h"
3151struct bio_list;
3152# 99 "include/linux/sched.h"
3153struct bio_list;
3154# 99 "include/linux/sched.h"
3155struct bio_list;
3156# 100 "include/linux/sched.h"
3157struct fs_struct;
3158# 100 "include/linux/sched.h"
3159struct fs_struct;
3160# 100 "include/linux/sched.h"
3161struct fs_struct;
3162# 101 "include/linux/sched.h"
3163struct perf_event_context;
3164# 101 "include/linux/sched.h"
3165struct perf_event_context;
3166# 101 "include/linux/sched.h"
3167struct perf_event_context;
3168# 102 "include/linux/sched.h"
3169struct blk_plug;
3170# 102 "include/linux/sched.h"
3171struct blk_plug;
3172# 102 "include/linux/sched.h"
3173struct blk_plug;
3174# 150 "include/linux/sched.h"
3175struct seq_file;
3176# 151 "include/linux/sched.h"
3177struct cfs_rq;
3178# 151 "include/linux/sched.h"
3179struct cfs_rq;
3180# 151 "include/linux/sched.h"
3181struct cfs_rq;
3182# 259 "include/linux/sched.h"
3183struct task_struct;
3184# 364 "include/linux/sched.h"
3185struct nsproxy;
3186# 365 "include/linux/sched.h"
3187struct user_namespace;
3188# 58 "include/linux/aio_abi.h"
3189struct io_event {
3190 __u64 data ;
3191 __u64 obj ;
3192 __s64 res ;
3193 __s64 res2 ;
3194};
3195# 16 "include/linux/uio.h"
3196struct iovec {
3197 void *iov_base ;
3198 __kernel_size_t iov_len ;
3199};
3200# 15 "include/linux/aio.h"
3201struct kioctx;
3202# 15 "include/linux/aio.h"
3203struct kioctx;
3204# 15 "include/linux/aio.h"
3205struct kioctx;
3206# 87 "include/linux/aio.h"
3207union __anonunion_ki_obj_245 {
3208 void *user ;
3209 struct task_struct *tsk ;
3210};
3211# 87 "include/linux/aio.h"
3212struct eventfd_ctx;
3213# 87 "include/linux/aio.h"
3214struct eventfd_ctx;
3215# 87 "include/linux/aio.h"
3216struct kiocb {
3217 struct list_head ki_run_list ;
3218 unsigned long ki_flags ;
3219 int ki_users ;
3220 unsigned int ki_key ;
3221 struct file *ki_filp ;
3222 struct kioctx *ki_ctx ;
3223 int (*ki_cancel)(struct kiocb * , struct io_event * ) ;
3224 ssize_t (*ki_retry)(struct kiocb * ) ;
3225 void (*ki_dtor)(struct kiocb * ) ;
3226 union __anonunion_ki_obj_245 ki_obj ;
3227 __u64 ki_user_data ;
3228 loff_t ki_pos ;
3229 void *private ;
3230 unsigned short ki_opcode ;
3231 size_t ki_nbytes ;
3232 char *ki_buf ;
3233 size_t ki_left ;
3234 struct iovec ki_inline_vec ;
3235 struct iovec *ki_iovec ;
3236 unsigned long ki_nr_segs ;
3237 unsigned long ki_cur_seg ;
3238 struct list_head ki_list ;
3239 struct eventfd_ctx *ki_eventfd ;
3240};
3241# 165 "include/linux/aio.h"
3242struct aio_ring_info {
3243 unsigned long mmap_base ;
3244 unsigned long mmap_size ;
3245 struct page **ring_pages ;
3246 spinlock_t ring_lock ;
3247 long nr_pages ;
3248 unsigned int nr ;
3249 unsigned int tail ;
3250 struct page *internal_pages[8] ;
3251};
3252# 178 "include/linux/aio.h"
3253struct kioctx {
3254 atomic_t users ;
3255 int dead ;
3256 struct mm_struct *mm ;
3257 unsigned long user_id ;
3258 struct hlist_node list ;
3259 wait_queue_head_t wait ;
3260 spinlock_t ctx_lock ;
3261 int reqs_active ;
3262 struct list_head active_reqs ;
3263 struct list_head run_list ;
3264 unsigned int max_reqs ;
3265 struct aio_ring_info ring_info ;
3266 struct delayed_work wq ;
3267 struct rcu_head rcu_head ;
3268};
3269# 213 "include/linux/aio.h"
3270struct mm_struct;
3271# 441 "include/linux/sched.h"
3272struct sighand_struct {
3273 atomic_t count ;
3274 struct k_sigaction action[64] ;
3275 spinlock_t siglock ;
3276 wait_queue_head_t signalfd_wqh ;
3277};
3278# 448 "include/linux/sched.h"
3279struct pacct_struct {
3280 int ac_flag ;
3281 long ac_exitcode ;
3282 unsigned long ac_mem ;
3283 cputime_t ac_utime ;
3284 cputime_t ac_stime ;
3285 unsigned long ac_minflt ;
3286 unsigned long ac_majflt ;
3287};
3288# 456 "include/linux/sched.h"
3289struct cpu_itimer {
3290 cputime_t expires ;
3291 cputime_t incr ;
3292 u32 error ;
3293 u32 incr_error ;
3294};
3295# 474 "include/linux/sched.h"
3296struct task_cputime {
3297 cputime_t utime ;
3298 cputime_t stime ;
3299 unsigned long long sum_exec_runtime ;
3300};
3301# 510 "include/linux/sched.h"
3302struct thread_group_cputimer {
3303 struct task_cputime cputime ;
3304 int running ;
3305 spinlock_t lock ;
3306};
3307# 517 "include/linux/sched.h"
3308struct autogroup;
3309# 517 "include/linux/sched.h"
3310struct autogroup;
3311# 517 "include/linux/sched.h"
3312struct autogroup;
3313# 526 "include/linux/sched.h"
3314struct tty_struct;
3315# 526 "include/linux/sched.h"
3316struct tty_struct;
3317# 526 "include/linux/sched.h"
3318struct taskstats;
3319# 526 "include/linux/sched.h"
3320struct taskstats;
3321# 526 "include/linux/sched.h"
3322struct tty_audit_buf;
3323# 526 "include/linux/sched.h"
3324struct tty_audit_buf;
3325# 526 "include/linux/sched.h"
3326struct signal_struct {
3327 atomic_t sigcnt ;
3328 atomic_t live ;
3329 int nr_threads ;
3330 wait_queue_head_t wait_chldexit ;
3331 struct task_struct *curr_target ;
3332 struct sigpending shared_pending ;
3333 int group_exit_code ;
3334 int notify_count ;
3335 struct task_struct *group_exit_task ;
3336 int group_stop_count ;
3337 unsigned int flags ;
3338 struct list_head posix_timers ;
3339 struct hrtimer real_timer ;
3340 struct pid *leader_pid ;
3341 ktime_t it_real_incr ;
3342 struct cpu_itimer it[2] ;
3343 struct thread_group_cputimer cputimer ;
3344 struct task_cputime cputime_expires ;
3345 struct list_head cpu_timers[3] ;
3346 struct pid *tty_old_pgrp ;
3347 int leader ;
3348 struct tty_struct *tty ;
3349 struct autogroup *autogroup ;
3350 cputime_t utime ;
3351 cputime_t stime ;
3352 cputime_t cutime ;
3353 cputime_t cstime ;
3354 cputime_t gtime ;
3355 cputime_t cgtime ;
3356 cputime_t prev_utime ;
3357 cputime_t prev_stime ;
3358 unsigned long nvcsw ;
3359 unsigned long nivcsw ;
3360 unsigned long cnvcsw ;
3361 unsigned long cnivcsw ;
3362 unsigned long min_flt ;
3363 unsigned long maj_flt ;
3364 unsigned long cmin_flt ;
3365 unsigned long cmaj_flt ;
3366 unsigned long inblock ;
3367 unsigned long oublock ;
3368 unsigned long cinblock ;
3369 unsigned long coublock ;
3370 unsigned long maxrss ;
3371 unsigned long cmaxrss ;
3372 struct task_io_accounting ioac ;
3373 unsigned long long sum_sched_runtime ;
3374 struct rlimit rlim[16] ;
3375 struct pacct_struct pacct ;
3376 struct taskstats *stats ;
3377 unsigned int audit_tty ;
3378 struct tty_audit_buf *tty_audit_buf ;
3379 struct rw_semaphore threadgroup_fork_lock ;
3380 int oom_adj ;
3381 int oom_score_adj ;
3382 int oom_score_adj_min ;
3383 struct mutex cred_guard_mutex ;
3384};
3385# 687 "include/linux/sched.h"
3386struct user_struct {
3387 atomic_t __count ;
3388 atomic_t processes ;
3389 atomic_t files ;
3390 atomic_t sigpending ;
3391 atomic_t inotify_watches ;
3392 atomic_t inotify_devs ;
3393 atomic_t fanotify_listeners ;
3394 atomic_long_t epoll_watches ;
3395 unsigned long mq_bytes ;
3396 unsigned long locked_shm ;
3397 struct key *uid_keyring ;
3398 struct key *session_keyring ;
3399 struct hlist_node uidhash_node ;
3400 uid_t uid ;
3401 struct user_namespace *user_ns ;
3402 atomic_long_t locked_vm ;
3403};
3404# 731 "include/linux/sched.h"
3405struct backing_dev_info;
3406# 732 "include/linux/sched.h"
3407struct reclaim_state;
3408# 732 "include/linux/sched.h"
3409struct reclaim_state;
3410# 732 "include/linux/sched.h"
3411struct reclaim_state;
3412# 735 "include/linux/sched.h"
3413struct sched_info {
3414 unsigned long pcount ;
3415 unsigned long long run_delay ;
3416 unsigned long long last_arrival ;
3417 unsigned long long last_queued ;
3418};
3419# 747 "include/linux/sched.h"
3420struct task_delay_info {
3421 spinlock_t lock ;
3422 unsigned int flags ;
3423 struct timespec blkio_start ;
3424 struct timespec blkio_end ;
3425 u64 blkio_delay ;
3426 u64 swapin_delay ;
3427 u32 blkio_count ;
3428 u32 swapin_count ;
3429 struct timespec freepages_start ;
3430 struct timespec freepages_end ;
3431 u64 freepages_delay ;
3432 u32 freepages_count ;
3433};
3434# 1050 "include/linux/sched.h"
3435struct io_context;
3436# 1050 "include/linux/sched.h"
3437struct io_context;
3438# 1050 "include/linux/sched.h"
3439struct io_context;
3440# 1059 "include/linux/sched.h"
3441struct audit_context;
3442# 1060 "include/linux/sched.h"
3443struct mempolicy;
3444# 1061 "include/linux/sched.h"
3445struct pipe_inode_info;
3446# 1064 "include/linux/sched.h"
3447struct rq;
3448# 1064 "include/linux/sched.h"
3449struct rq;
3450# 1064 "include/linux/sched.h"
3451struct rq;
3452# 1084 "include/linux/sched.h"
3453struct sched_class {
3454 struct sched_class const *next ;
3455 void (*enqueue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3456 void (*dequeue_task)(struct rq *rq , struct task_struct *p , int flags ) ;
3457 void (*yield_task)(struct rq *rq ) ;
3458 bool (*yield_to_task)(struct rq *rq , struct task_struct *p , bool preempt ) ;
3459 void (*check_preempt_curr)(struct rq *rq , struct task_struct *p , int flags ) ;
3460 struct task_struct *(*pick_next_task)(struct rq *rq ) ;
3461 void (*put_prev_task)(struct rq *rq , struct task_struct *p ) ;
3462 int (*select_task_rq)(struct task_struct *p , int sd_flag , int flags ) ;
3463 void (*pre_schedule)(struct rq *this_rq , struct task_struct *task ) ;
3464 void (*post_schedule)(struct rq *this_rq ) ;
3465 void (*task_waking)(struct task_struct *task ) ;
3466 void (*task_woken)(struct rq *this_rq , struct task_struct *task ) ;
3467 void (*set_cpus_allowed)(struct task_struct *p , struct cpumask const *newmask ) ;
3468 void (*rq_online)(struct rq *rq ) ;
3469 void (*rq_offline)(struct rq *rq ) ;
3470 void (*set_curr_task)(struct rq *rq ) ;
3471 void (*task_tick)(struct rq *rq , struct task_struct *p , int queued ) ;
3472 void (*task_fork)(struct task_struct *p ) ;
3473 void (*switched_from)(struct rq *this_rq , struct task_struct *task ) ;
3474 void (*switched_to)(struct rq *this_rq , struct task_struct *task ) ;
3475 void (*prio_changed)(struct rq *this_rq , struct task_struct *task , int oldprio ) ;
3476 unsigned int (*get_rr_interval)(struct rq *rq , struct task_struct *task ) ;
3477 void (*task_move_group)(struct task_struct *p , int on_rq ) ;
3478};
3479# 1129 "include/linux/sched.h"
3480struct load_weight {
3481 unsigned long weight ;
3482 unsigned long inv_weight ;
3483};
3484# 1134 "include/linux/sched.h"
3485struct sched_statistics {
3486 u64 wait_start ;
3487 u64 wait_max ;
3488 u64 wait_count ;
3489 u64 wait_sum ;
3490 u64 iowait_count ;
3491 u64 iowait_sum ;
3492 u64 sleep_start ;
3493 u64 sleep_max ;
3494 s64 sum_sleep_runtime ;
3495 u64 block_start ;
3496 u64 block_max ;
3497 u64 exec_max ;
3498 u64 slice_max ;
3499 u64 nr_migrations_cold ;
3500 u64 nr_failed_migrations_affine ;
3501 u64 nr_failed_migrations_running ;
3502 u64 nr_failed_migrations_hot ;
3503 u64 nr_forced_migrations ;
3504 u64 nr_wakeups ;
3505 u64 nr_wakeups_sync ;
3506 u64 nr_wakeups_migrate ;
3507 u64 nr_wakeups_local ;
3508 u64 nr_wakeups_remote ;
3509 u64 nr_wakeups_affine ;
3510 u64 nr_wakeups_affine_attempts ;
3511 u64 nr_wakeups_passive ;
3512 u64 nr_wakeups_idle ;
3513};
3514# 1169 "include/linux/sched.h"
3515struct sched_entity {
3516 struct load_weight load ;
3517 struct rb_node run_node ;
3518 struct list_head group_node ;
3519 unsigned int on_rq ;
3520 u64 exec_start ;
3521 u64 sum_exec_runtime ;
3522 u64 vruntime ;
3523 u64 prev_sum_exec_runtime ;
3524 u64 nr_migrations ;
3525 struct sched_statistics statistics ;
3526 struct sched_entity *parent ;
3527 struct cfs_rq *cfs_rq ;
3528 struct cfs_rq *my_q ;
3529};
3530# 1195 "include/linux/sched.h"
3531struct rt_rq;
3532# 1195 "include/linux/sched.h"
3533struct rt_rq;
3534# 1195 "include/linux/sched.h"
3535struct sched_rt_entity {
3536 struct list_head run_list ;
3537 unsigned long timeout ;
3538 unsigned int time_slice ;
3539 int nr_cpus_allowed ;
3540 struct sched_rt_entity *back ;
3541 struct sched_rt_entity *parent ;
3542 struct rt_rq *rt_rq ;
3543 struct rt_rq *my_q ;
3544};
3545# 1220 "include/linux/sched.h"
3546struct css_set;
3547# 1220 "include/linux/sched.h"
3548struct css_set;
3549# 1220 "include/linux/sched.h"
3550struct compat_robust_list_head;
3551# 1220 "include/linux/sched.h"
3552struct compat_robust_list_head;
3553# 1220 "include/linux/sched.h"
3554struct ftrace_ret_stack;
3555# 1220 "include/linux/sched.h"
3556struct ftrace_ret_stack;
3557# 1220 "include/linux/sched.h"
3558struct mem_cgroup;
3559# 1220 "include/linux/sched.h"
3560struct mem_cgroup;
3561# 1220 "include/linux/sched.h"
3562struct memcg_batch_info {
3563 int do_batch ;
3564 struct mem_cgroup *memcg ;
3565 unsigned long nr_pages ;
3566 unsigned long memsw_nr_pages ;
3567};
3568# 1220 "include/linux/sched.h"
3569struct task_struct {
3570 long volatile state ;
3571 void *stack ;
3572 atomic_t usage ;
3573 unsigned int flags ;
3574 unsigned int ptrace ;
3575 struct task_struct *wake_entry ;
3576 int on_cpu ;
3577 int on_rq ;
3578 int prio ;
3579 int static_prio ;
3580 int normal_prio ;
3581 unsigned int rt_priority ;
3582 struct sched_class const *sched_class ;
3583 struct sched_entity se ;
3584 struct sched_rt_entity rt ;
3585 struct hlist_head preempt_notifiers ;
3586 unsigned char fpu_counter ;
3587 unsigned int btrace_seq ;
3588 unsigned int policy ;
3589 cpumask_t cpus_allowed ;
3590 struct sched_info sched_info ;
3591 struct list_head tasks ;
3592 struct plist_node pushable_tasks ;
3593 struct mm_struct *mm ;
3594 struct mm_struct *active_mm ;
3595 unsigned int brk_randomized : 1 ;
3596 int exit_state ;
3597 int exit_code ;
3598 int exit_signal ;
3599 int pdeath_signal ;
3600 unsigned int group_stop ;
3601 unsigned int personality ;
3602 unsigned int did_exec : 1 ;
3603 unsigned int in_execve : 1 ;
3604 unsigned int in_iowait : 1 ;
3605 unsigned int sched_reset_on_fork : 1 ;
3606 unsigned int sched_contributes_to_load : 1 ;
3607 pid_t pid ;
3608 pid_t tgid ;
3609 unsigned long stack_canary ;
3610 struct task_struct *real_parent ;
3611 struct task_struct *parent ;
3612 struct list_head children ;
3613 struct list_head sibling ;
3614 struct task_struct *group_leader ;
3615 struct list_head ptraced ;
3616 struct list_head ptrace_entry ;
3617 struct pid_link pids[3] ;
3618 struct list_head thread_group ;
3619 struct completion *vfork_done ;
3620 int *set_child_tid ;
3621 int *clear_child_tid ;
3622 cputime_t utime ;
3623 cputime_t stime ;
3624 cputime_t utimescaled ;
3625 cputime_t stimescaled ;
3626 cputime_t gtime ;
3627 cputime_t prev_utime ;
3628 cputime_t prev_stime ;
3629 unsigned long nvcsw ;
3630 unsigned long nivcsw ;
3631 struct timespec start_time ;
3632 struct timespec real_start_time ;
3633 unsigned long min_flt ;
3634 unsigned long maj_flt ;
3635 struct task_cputime cputime_expires ;
3636 struct list_head cpu_timers[3] ;
3637 struct cred const *real_cred ;
3638 struct cred const *cred ;
3639 struct cred *replacement_session_keyring ;
3640 char comm[16] ;
3641 int link_count ;
3642 int total_link_count ;
3643 struct sysv_sem sysvsem ;
3644 unsigned long last_switch_count ;
3645 struct thread_struct thread ;
3646 struct fs_struct *fs ;
3647 struct files_struct *files ;
3648 struct nsproxy *nsproxy ;
3649 struct signal_struct *signal ;
3650 struct sighand_struct *sighand ;
3651 sigset_t blocked ;
3652 sigset_t real_blocked ;
3653 sigset_t saved_sigmask ;
3654 struct sigpending pending ;
3655 unsigned long sas_ss_sp ;
3656 size_t sas_ss_size ;
3657 int (*notifier)(void *priv ) ;
3658 void *notifier_data ;
3659 sigset_t *notifier_mask ;
3660 struct audit_context *audit_context ;
3661 uid_t loginuid ;
3662 unsigned int sessionid ;
3663 seccomp_t seccomp ;
3664 u32 parent_exec_id ;
3665 u32 self_exec_id ;
3666 spinlock_t alloc_lock ;
3667 struct irqaction *irqaction ;
3668 raw_spinlock_t pi_lock ;
3669 struct plist_head pi_waiters ;
3670 struct rt_mutex_waiter *pi_blocked_on ;
3671 struct mutex_waiter *blocked_on ;
3672 unsigned int irq_events ;
3673 unsigned long hardirq_enable_ip ;
3674 unsigned long hardirq_disable_ip ;
3675 unsigned int hardirq_enable_event ;
3676 unsigned int hardirq_disable_event ;
3677 int hardirqs_enabled ;
3678 int hardirq_context ;
3679 unsigned long softirq_disable_ip ;
3680 unsigned long softirq_enable_ip ;
3681 unsigned int softirq_disable_event ;
3682 unsigned int softirq_enable_event ;
3683 int softirqs_enabled ;
3684 int softirq_context ;
3685 u64 curr_chain_key ;
3686 int lockdep_depth ;
3687 unsigned int lockdep_recursion ;
3688 struct held_lock held_locks[48UL] ;
3689 gfp_t lockdep_reclaim_gfp ;
3690 void *journal_info ;
3691 struct bio_list *bio_list ;
3692 struct blk_plug *plug ;
3693 struct reclaim_state *reclaim_state ;
3694 struct backing_dev_info *backing_dev_info ;
3695 struct io_context *io_context ;
3696 unsigned long ptrace_message ;
3697 siginfo_t *last_siginfo ;
3698 struct task_io_accounting ioac ;
3699 u64 acct_rss_mem1 ;
3700 u64 acct_vm_mem1 ;
3701 cputime_t acct_timexpd ;
3702 nodemask_t mems_allowed ;
3703 int mems_allowed_change_disable ;
3704 int cpuset_mem_spread_rotor ;
3705 int cpuset_slab_spread_rotor ;
3706 struct css_set *cgroups ;
3707 struct list_head cg_list ;
3708 struct robust_list_head *robust_list ;
3709 struct compat_robust_list_head *compat_robust_list ;
3710 struct list_head pi_state_list ;
3711 struct futex_pi_state *pi_state_cache ;
3712 struct perf_event_context *perf_event_ctxp[2] ;
3713 struct mutex perf_event_mutex ;
3714 struct list_head perf_event_list ;
3715 struct mempolicy *mempolicy ;
3716 short il_next ;
3717 short pref_node_fork ;
3718 atomic_t fs_excl ;
3719 struct rcu_head rcu ;
3720 struct pipe_inode_info *splice_pipe ;
3721 struct task_delay_info *delays ;
3722 int make_it_fail ;
3723 struct prop_local_single dirties ;
3724 int latency_record_count ;
3725 struct latency_record latency_record[32] ;
3726 unsigned long timer_slack_ns ;
3727 unsigned long default_timer_slack_ns ;
3728 struct list_head *scm_work_list ;
3729 int curr_ret_stack ;
3730 struct ftrace_ret_stack *ret_stack ;
3731 unsigned long long ftrace_timestamp ;
3732 atomic_t trace_overrun ;
3733 atomic_t tracing_graph_pause ;
3734 unsigned long trace ;
3735 unsigned long trace_recursion ;
3736 struct memcg_batch_info memcg_batch ;
3737 atomic_t ptrace_bp_refcnt ;
3738};
3739# 1634 "include/linux/sched.h"
3740struct pid_namespace;
3741# 25 "include/linux/usb.h"
3742struct usb_device;
3743# 25 "include/linux/usb.h"
3744struct usb_device;
3745# 25 "include/linux/usb.h"
3746struct usb_device;
3747# 26 "include/linux/usb.h"
3748struct usb_driver;
3749# 26 "include/linux/usb.h"
3750struct usb_driver;
3751# 26 "include/linux/usb.h"
3752struct usb_driver;
3753# 27 "include/linux/usb.h"
3754struct wusb_dev;
3755# 27 "include/linux/usb.h"
3756struct wusb_dev;
3757# 27 "include/linux/usb.h"
3758struct wusb_dev;
3759# 47 "include/linux/usb.h"
3760struct ep_device;
3761# 47 "include/linux/usb.h"
3762struct ep_device;
3763# 47 "include/linux/usb.h"
3764struct ep_device;
3765# 64 "include/linux/usb.h"
3766struct usb_host_endpoint {
3767 struct usb_endpoint_descriptor desc ;
3768 struct usb_ss_ep_comp_descriptor ss_ep_comp ;
3769 struct list_head urb_list ;
3770 void *hcpriv ;
3771 struct ep_device *ep_dev ;
3772 unsigned char *extra ;
3773 int extralen ;
3774 int enabled ;
3775};
3776# 77 "include/linux/usb.h"
3777struct usb_host_interface {
3778 struct usb_interface_descriptor desc ;
3779 struct usb_host_endpoint *endpoint ;
3780 char *string ;
3781 unsigned char *extra ;
3782 int extralen ;
3783};
3784# 90 "include/linux/usb.h"
3785enum usb_interface_condition {
3786 USB_INTERFACE_UNBOUND = 0,
3787 USB_INTERFACE_BINDING = 1,
3788 USB_INTERFACE_BOUND = 2,
3789 USB_INTERFACE_UNBINDING = 3
3790} ;
3791# 159 "include/linux/usb.h"
3792struct usb_interface {
3793 struct usb_host_interface *altsetting ;
3794 struct usb_host_interface *cur_altsetting ;
3795 unsigned int num_altsetting ;
3796 struct usb_interface_assoc_descriptor *intf_assoc ;
3797 int minor ;
3798 enum usb_interface_condition condition ;
3799 unsigned int sysfs_files_created : 1 ;
3800 unsigned int ep_devs_created : 1 ;
3801 unsigned int unregistering : 1 ;
3802 unsigned int needs_remote_wakeup : 1 ;
3803 unsigned int needs_altsetting0 : 1 ;
3804 unsigned int needs_binding : 1 ;
3805 unsigned int reset_running : 1 ;
3806 unsigned int resetting_device : 1 ;
3807 struct device dev ;
3808 struct device *usb_dev ;
3809 atomic_t pm_usage_cnt ;
3810 struct work_struct reset_ws ;
3811};
3812# 222 "include/linux/usb.h"
3813struct usb_interface_cache {
3814 unsigned int num_altsetting ;
3815 struct kref ref ;
3816 struct usb_host_interface altsetting[0] ;
3817};
3818# 274 "include/linux/usb.h"
3819struct usb_host_config {
3820 struct usb_config_descriptor desc ;
3821 char *string ;
3822 struct usb_interface_assoc_descriptor *intf_assoc[16] ;
3823 struct usb_interface *interface[32] ;
3824 struct usb_interface_cache *intf_cache[32] ;
3825 unsigned char *extra ;
3826 int extralen ;
3827};
3828# 305 "include/linux/usb.h"
3829struct usb_devmap {
3830 unsigned long devicemap[128UL / (8UL * sizeof(unsigned long ))] ;
3831};
3832# 312 "include/linux/usb.h"
3833struct mon_bus;
3834# 312 "include/linux/usb.h"
3835struct mon_bus;
3836# 312 "include/linux/usb.h"
3837struct usb_bus {
3838 struct device *controller ;
3839 int busnum ;
3840 char const *bus_name ;
3841 u8 uses_dma ;
3842 u8 uses_pio_for_control ;
3843 u8 otg_port ;
3844 unsigned int is_b_host : 1 ;
3845 unsigned int b_hnp_enable : 1 ;
3846 unsigned int sg_tablesize ;
3847 int devnum_next ;
3848 struct usb_devmap devmap ;
3849 struct usb_device *root_hub ;
3850 struct usb_bus *hs_companion ;
3851 struct list_head bus_list ;
3852 int bandwidth_allocated ;
3853 int bandwidth_int_reqs ;
3854 int bandwidth_isoc_reqs ;
3855 struct dentry *usbfs_dentry ;
3856 struct mon_bus *mon_bus ;
3857 int monitored ;
3858};
3859# 367 "include/linux/usb.h"
3860struct usb_tt;
3861# 367 "include/linux/usb.h"
3862struct usb_tt;
3863# 367 "include/linux/usb.h"
3864struct usb_tt;
3865# 426 "include/linux/usb.h"
3866struct usb_device {
3867 int devnum ;
3868 char devpath[16] ;
3869 u32 route ;
3870 enum usb_device_state state ;
3871 enum usb_device_speed speed ;
3872 struct usb_tt *tt ;
3873 int ttport ;
3874 unsigned int toggle[2] ;
3875 struct usb_device *parent ;
3876 struct usb_bus *bus ;
3877 struct usb_host_endpoint ep0 ;
3878 struct device dev ;
3879 struct usb_device_descriptor descriptor ;
3880 struct usb_host_config *config ;
3881 struct usb_host_config *actconfig ;
3882 struct usb_host_endpoint *ep_in[16] ;
3883 struct usb_host_endpoint *ep_out[16] ;
3884 char **rawdescriptors ;
3885 unsigned short bus_mA ;
3886 u8 portnum ;
3887 u8 level ;
3888 unsigned int can_submit : 1 ;
3889 unsigned int persist_enabled : 1 ;
3890 unsigned int have_langid : 1 ;
3891 unsigned int authorized : 1 ;
3892 unsigned int authenticated : 1 ;
3893 unsigned int wusb : 1 ;
3894 int string_langid ;
3895 char *product ;
3896 char *manufacturer ;
3897 char *serial ;
3898 struct list_head filelist ;
3899 struct device *usb_classdev ;
3900 struct dentry *usbfs_dentry ;
3901 int maxchild ;
3902 struct usb_device *children[31] ;
3903 u32 quirks ;
3904 atomic_t urbnum ;
3905 unsigned long active_duration ;
3906 unsigned long connect_time ;
3907 unsigned int do_remote_wakeup : 1 ;
3908 unsigned int reset_resume : 1 ;
3909 struct wusb_dev *wusb_dev ;
3910 int slot_id ;
3911};
3912# 763 "include/linux/usb.h"
3913struct usb_dynids {
3914 spinlock_t lock ;
3915 struct list_head list ;
3916};
3917# 782 "include/linux/usb.h"
3918struct usbdrv_wrap {
3919 struct device_driver driver ;
3920 int for_devices ;
3921};
3922# 843 "include/linux/usb.h"
3923struct usb_driver {
3924 char const *name ;
3925 int (*probe)(struct usb_interface *intf , struct usb_device_id const *id ) ;
3926 void (*disconnect)(struct usb_interface *intf ) ;
3927 int (*unlocked_ioctl)(struct usb_interface *intf , unsigned int code , void *buf ) ;
3928 int (*suspend)(struct usb_interface *intf , pm_message_t message ) ;
3929 int (*resume)(struct usb_interface *intf ) ;
3930 int (*reset_resume)(struct usb_interface *intf ) ;
3931 int (*pre_reset)(struct usb_interface *intf ) ;
3932 int (*post_reset)(struct usb_interface *intf ) ;
3933 struct usb_device_id const *id_table ;
3934 struct usb_dynids dynids ;
3935 struct usbdrv_wrap drvwrap ;
3936 unsigned int no_dynamic_id : 1 ;
3937 unsigned int supports_autosuspend : 1 ;
3938 unsigned int soft_unbind : 1 ;
3939};
3940# 918 "include/linux/usb.h"
3941struct usb_class_driver {
3942 char *name ;
3943 char *(*devnode)(struct device *dev , mode_t *mode ) ;
3944 struct file_operations const *fops ;
3945 int minor_base ;
3946};
3947# 983 "include/linux/usb.h"
3948struct usb_iso_packet_descriptor {
3949 unsigned int offset ;
3950 unsigned int length ;
3951 unsigned int actual_length ;
3952 int status ;
3953};
3954# 990 "include/linux/usb.h"
3955struct urb;
3956# 990 "include/linux/usb.h"
3957struct urb;
3958# 990 "include/linux/usb.h"
3959struct urb;
3960# 992 "include/linux/usb.h"
3961struct usb_anchor {
3962 struct list_head urb_list ;
3963 wait_queue_head_t wait ;
3964 spinlock_t lock ;
3965 unsigned int poisoned : 1 ;
3966};
3967# 1183 "include/linux/usb.h"
3968struct scatterlist;
3969# 1183 "include/linux/usb.h"
3970struct scatterlist;
3971# 1183 "include/linux/usb.h"
3972struct urb {
3973 struct kref kref ;
3974 void *hcpriv ;
3975 atomic_t use_count ;
3976 atomic_t reject ;
3977 int unlinked ;
3978 struct list_head urb_list ;
3979 struct list_head anchor_list ;
3980 struct usb_anchor *anchor ;
3981 struct usb_device *dev ;
3982 struct usb_host_endpoint *ep ;
3983 unsigned int pipe ;
3984 unsigned int stream_id ;
3985 int status ;
3986 unsigned int transfer_flags ;
3987 void *transfer_buffer ;
3988 dma_addr_t transfer_dma ;
3989 struct scatterlist *sg ;
3990 int num_sgs ;
3991 u32 transfer_buffer_length ;
3992 u32 actual_length ;
3993 unsigned char *setup_packet ;
3994 dma_addr_t setup_dma ;
3995 int start_frame ;
3996 int number_of_packets ;
3997 int interval ;
3998 int error_count ;
3999 void *context ;
4000 void (*complete)(struct urb * ) ;
4001 struct usb_iso_packet_descriptor iso_frame_desc[0] ;
4002};
4003# 1388 "include/linux/usb.h"
4004struct scatterlist;
4005# 28 "include/linux/poll.h"
4006struct poll_table_struct;
4007# 35 "include/linux/poll.h"
4008struct poll_table_struct {
4009 void (*qproc)(struct file * , wait_queue_head_t * , struct poll_table_struct * ) ;
4010 unsigned long key ;
4011};
4012# 6 "include/asm-generic/scatterlist.h"
4013struct scatterlist {
4014 unsigned long sg_magic ;
4015 unsigned long page_link ;
4016 unsigned int offset ;
4017 unsigned int length ;
4018 dma_addr_t dma_address ;
4019 unsigned int dma_length ;
4020};
4021# 19 "include/linux/mm.h"
4022struct mempolicy;
4023# 20 "include/linux/mm.h"
4024struct anon_vma;
4025# 21 "include/linux/mm.h"
4026struct file_ra_state;
4027# 22 "include/linux/mm.h"
4028struct user_struct;
4029# 23 "include/linux/mm.h"
4030struct writeback_control;
4031# 41 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable_64.h"
4032struct mm_struct;
4033# 656 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/pgtable.h"
4034struct vm_area_struct;
4035# 185 "include/linux/mm.h"
4036struct vm_fault {
4037 unsigned int flags ;
4038 unsigned long pgoff ;
4039 void *virtual_address ;
4040 struct page *page ;
4041};
4042# 202 "include/linux/mm.h"
4043struct vm_operations_struct {
4044 void (*open)(struct vm_area_struct *area ) ;
4045 void (*close)(struct vm_area_struct *area ) ;
4046 int (*fault)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
4047 int (*page_mkwrite)(struct vm_area_struct *vma , struct vm_fault *vmf ) ;
4048 int (*access)(struct vm_area_struct *vma , unsigned long addr , void *buf , int len ,
4049 int write ) ;
4050 int (*set_policy)(struct vm_area_struct *vma , struct mempolicy *new ) ;
4051 struct mempolicy *(*get_policy)(struct vm_area_struct *vma , unsigned long addr ) ;
4052 int (*migrate)(struct vm_area_struct *vma , nodemask_t const *from , nodemask_t const *to ,
4053 unsigned long flags ) ;
4054};
4055# 244 "include/linux/mm.h"
4056struct inode;
4057# 197 "include/linux/page-flags.h"
4058struct page;
4059# 58 "include/linux/kfifo.h"
4060struct __kfifo {
4061 unsigned int in ;
4062 unsigned int out ;
4063 unsigned int mask ;
4064 unsigned int esize ;
4065 void *data ;
4066};
4067# 96 "include/linux/kfifo.h"
4068union __anonunion____missing_field_name_248 {
4069 struct __kfifo kfifo ;
4070 unsigned char *type ;
4071 char (*rectype)[0] ;
4072 void *ptr ;
4073 void const *ptr_const ;
4074};
4075# 96 "include/linux/kfifo.h"
4076struct kfifo {
4077 union __anonunion____missing_field_name_248 __annonCompField41 ;
4078 unsigned char buf[0] ;
4079};
4080# 24 "include/media/lirc_dev.h"
4081struct lirc_buffer {
4082 wait_queue_head_t wait_poll ;
4083 spinlock_t fifo_lock ;
4084 unsigned int chunk_size ;
4085 unsigned int size ;
4086 struct kfifo fifo ;
4087 u8 fifo_initialized ;
4088};
4089# 125 "include/media/lirc_dev.h"
4090struct lirc_driver {
4091 char name[40] ;
4092 int minor ;
4093 __u32 code_length ;
4094 unsigned int buffer_size ;
4095 int sample_rate ;
4096 __u32 features ;
4097 unsigned int chunk_size ;
4098 void *data ;
4099 int min_timeout ;
4100 int max_timeout ;
4101 int (*add_to_buf)(void *data , struct lirc_buffer *buf ) ;
4102 struct lirc_buffer *rbuf ;
4103 int (*set_use_inc)(void *data ) ;
4104 void (*set_use_dec)(void *data ) ;
4105 struct file_operations const *fops ;
4106 struct device *dev ;
4107 struct module *owner ;
4108};
4109# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4110struct rx_data {
4111 int count ;
4112 int prev_bit ;
4113 int initial_space ;
4114};
4115# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4116struct tx_t {
4117 unsigned char data_buf[35] ;
4118 struct completion finished ;
4119 atomic_t busy ;
4120 int status ;
4121};
4122# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4123struct imon_context {
4124 struct usb_device *usbdev ;
4125 int display ;
4126 int display_isopen ;
4127 int ir_isopen ;
4128 int dev_present ;
4129 struct mutex ctx_lock ;
4130 wait_queue_head_t remove_ok ;
4131 int vfd_proto_6p ;
4132 struct lirc_driver *driver ;
4133 struct usb_endpoint_descriptor *rx_endpoint ;
4134 struct usb_endpoint_descriptor *tx_endpoint ;
4135 struct urb *rx_urb ;
4136 struct urb *tx_urb ;
4137 unsigned char usb_rx_buf[8] ;
4138 unsigned char usb_tx_buf[8] ;
4139 struct rx_data rx ;
4140 struct tx_t tx ;
4141};
4142# 1 "<compiler builtins>"
4143
4144# 1 "<compiler builtins>"
4145
4146# 100 "include/linux/printk.h"
4147extern int printk(char const *fmt , ...) ;
4148# 64 "include/asm-generic/bug.h"
4149extern void warn_slowpath_fmt(char const *file , int const line , char const *fmt
4150 , ...) ;
4151# 16 "include/linux/string.h"
4152extern void *memdup_user(void const * , size_t ) ;
4153# 34 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
4154extern void *__memcpy(void *to , void const *from , size_t len ) ;
4155# 62 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/string_64.h"
4156extern char *strcpy(char *dest , char const *src ) ;
4157# 27 "include/linux/err.h"
4158__inline static long __attribute__((__warn_unused_result__)) PTR_ERR(void const *ptr )
4159{
4160
4161 {
4162# 29 "include/linux/err.h"
4163 return ((long )ptr);
4164}
4165}
4166# 32 "include/linux/err.h"
4167__inline static long __attribute__((__warn_unused_result__)) IS_ERR(void const *ptr )
4168{ long tmp ;
4169
4170 {
4171 {
4172# 34 "include/linux/err.h"
4173 tmp = __builtin_expect((long )(! (! ((unsigned long )ptr >= 0x0ffffffffffff001UL))),
4174 0L);
4175 }
4176# 34 "include/linux/err.h"
4177 return (tmp);
4178}
4179}
4180# 23 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
4181__inline static int atomic_read(atomic_t const *v )
4182{
4183
4184 {
4185# 25 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
4186 return ((int )*((int volatile *)(& v->counter)));
4187}
4188}
4189# 35 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
4190__inline static void atomic_set(atomic_t *v , int i )
4191{
4192
4193 {
4194# 37 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
4195 v->counter = i;
4196# 38 "/anthill/stuff/tacas-comp/inst/current/envs/linux-3.0.1/linux-3.0.1/arch/x86/include/asm/atomic.h"
4197 return;
4198}
4199}
4200# 93 "include/linux/spinlock.h"
4201extern void __raw_spin_lock_init(raw_spinlock_t *lock , char const *name , struct lock_class_key *key ) ;
4202# 32 "include/linux/spinlock_api_smp.h"
4203extern unsigned long _raw_spin_lock_irqsave(raw_spinlock_t *lock ) __attribute__((__section__(".spinlock.text"))) ;
4204# 42 "include/linux/spinlock_api_smp.h"
4205extern void _raw_spin_unlock_irqrestore(raw_spinlock_t *lock , unsigned long flags ) __attribute__((__section__(".spinlock.text"))) ;
4206# 272 "include/linux/spinlock.h"
4207__inline static raw_spinlock_t *spinlock_check(spinlock_t *lock )
4208{
4209
4210 {
4211# 274 "include/linux/spinlock.h"
4212 return (& lock->__annonCompField18.rlock);
4213}
4214}
4215# 338 "include/linux/spinlock.h"
4216__inline static void spin_unlock_irqrestore(spinlock_t *lock , unsigned long flags )
4217{
4218
4219 {
4220 {
4221# 340 "include/linux/spinlock.h"
4222 while (1) {
4223 while_continue: ;
4224 {
4225# 340 "include/linux/spinlock.h"
4226 _raw_spin_unlock_irqrestore(& lock->__annonCompField18.rlock, flags);
4227 }
4228# 340 "include/linux/spinlock.h"
4229 goto while_break;
4230 }
4231 while_break___0: ;
4232 }
4233 while_break: ;
4234# 341 "include/linux/spinlock.h"
4235 return;
4236}
4237}
4238# 80 "include/linux/wait.h"
4239extern void __init_waitqueue_head(wait_queue_head_t *q , struct lock_class_key * ) ;
4240# 156 "include/linux/wait.h"
4241extern void __wake_up(wait_queue_head_t *q , unsigned int mode , int nr , void *key ) ;
4242# 115 "include/linux/mutex.h"
4243extern void __mutex_init(struct mutex *lock , char const *name , struct lock_class_key *key ) ;
4244# 134 "include/linux/mutex.h"
4245extern void mutex_lock_nested(struct mutex *lock , unsigned int subclass ) ;
4246# 169 "include/linux/mutex.h"
4247extern void mutex_unlock(struct mutex *lock ) ;
4248# 76 "include/linux/completion.h"
4249static struct lock_class_key __key___2 ;
4250# 73 "include/linux/completion.h"
4251__inline static void init_completion(struct completion *x )
4252{
4253
4254 {
4255# 75 "include/linux/completion.h"
4256 x->done = 0U;
4257 {
4258# 76 "include/linux/completion.h"
4259 while (1) {
4260 while_continue: ;
4261 {
4262# 76 "include/linux/completion.h"
4263 __init_waitqueue_head(& x->wait, & __key___2);
4264 }
4265# 76 "include/linux/completion.h"
4266 goto while_break;
4267 }
4268 while_break___0: ;
4269 }
4270 while_break: ;
4271# 77 "include/linux/completion.h"
4272 return;
4273}
4274}
4275# 80 "include/linux/completion.h"
4276extern int wait_for_completion_interruptible(struct completion *x ) ;
4277# 91 "include/linux/completion.h"
4278extern void complete(struct completion * ) ;
4279# 92 "include/linux/completion.h"
4280extern void complete_all(struct completion * ) ;
4281# 830 "include/linux/rcupdate.h"
4282extern void kfree(void const * ) ;
4283# 303 "include/linux/moduleparam.h"
4284extern struct kernel_param_ops param_ops_int ;
4285# 79 "include/linux/module.h"
4286int init_module(void) ;
4287# 80 "include/linux/module.h"
4288void cleanup_module(void) ;
4289# 99 "include/linux/module.h"
4290extern struct module __this_module ;
4291# 221 "include/linux/slub_def.h"
4292extern void *__kmalloc(size_t size , gfp_t flags ) ;
4293# 255 "include/linux/slub_def.h"
4294__inline static void *( __attribute__((__always_inline__)) kmalloc)(size_t size ,
4295 gfp_t flags )
4296{ void *tmp___2 ;
4297
4298 {
4299 {
4300# 270 "include/linux/slub_def.h"
4301 tmp___2 = __kmalloc(size, flags);
4302 }
4303# 270 "include/linux/slub_def.h"
4304 return (tmp___2);
4305}
4306}
4307# 318 "include/linux/slab.h"
4308__inline static void *kzalloc(size_t size , gfp_t flags )
4309{ void *tmp ;
4310
4311 {
4312 {
4313# 320 "include/linux/slab.h"
4314 tmp = kmalloc(size, flags | 32768U);
4315 }
4316# 320 "include/linux/slab.h"
4317 return (tmp);
4318}
4319}
4320# 705 "include/linux/device.h"
4321extern void *dev_get_drvdata(struct device const *dev ) __attribute__((__ldv_model__)) ;
4322# 706 "include/linux/device.h"
4323extern int dev_set_drvdata(struct device *dev , void *data ) ;
4324# 788 "include/linux/device.h"
4325extern int dev_printk(char const *level , struct device const *dev , char const *fmt
4326 , ...) ;
4327# 799 "include/linux/device.h"
4328extern int dev_warn(struct device const *dev , char const *fmt , ...) ;
4329# 803 "include/linux/device.h"
4330extern int _dev_info(struct device const *dev , char const *fmt , ...) ;
4331# 891 "include/linux/fs.h"
4332__inline static unsigned int iminor(struct inode const *inode )
4333{
4334
4335 {
4336# 893 "include/linux/fs.h"
4337 return ((unsigned int )(inode->i_rdev & (unsigned int const )((1U << 20) - 1U)));
4338}
4339}
4340# 2336 "include/linux/fs.h"
4341extern loff_t noop_llseek(struct file *file , loff_t offset , int origin ) ;
4342# 191 "include/linux/usb.h"
4343__inline static void *usb_get_intfdata(struct usb_interface *intf ) __attribute__((__ldv_model__)) ;
4344# 191 "include/linux/usb.h"
4345__inline static void *usb_get_intfdata(struct usb_interface *intf ) __attribute__((__ldv_model__)) ;
4346# 191 "include/linux/usb.h"
4347__inline static void *usb_get_intfdata(struct usb_interface *intf )
4348{ void *tmp___7 ;
4349
4350 {
4351 {
4352# 193 "include/linux/usb.h"
4353 tmp___7 = dev_get_drvdata((struct device const *)(& intf->dev));
4354 }
4355# 193 "include/linux/usb.h"
4356 return (tmp___7);
4357}
4358}
4359# 196 "include/linux/usb.h"
4360__inline static void usb_set_intfdata(struct usb_interface *intf , void *data ) __attribute__((__ldv_model__)) ;
4361# 196 "include/linux/usb.h"
4362__inline static void usb_set_intfdata(struct usb_interface *intf , void *data ) __attribute__((__ldv_model__)) ;
4363# 196 "include/linux/usb.h"
4364__inline static void usb_set_intfdata(struct usb_interface *intf , void *data )
4365{
4366
4367 {
4368 {
4369# 198 "include/linux/usb.h"
4370 dev_set_drvdata(& intf->dev, data);
4371 }
4372# 199 "include/linux/usb.h"
4373 return;
4374}
4375}
4376# 497 "include/linux/usb.h"
4377__inline static struct usb_device *interface_to_usbdev(struct usb_interface *intf )
4378{ struct device const *__mptr ;
4379
4380 {
4381# 499 "include/linux/usb.h"
4382 __mptr = (struct device const *)intf->dev.parent;
4383# 499 "include/linux/usb.h"
4384 return ((struct usb_device *)((char *)__mptr - (unsigned int )(& ((struct usb_device *)0)->dev)));
4385}
4386}
4387# 502 "include/linux/usb.h"
4388extern struct usb_device *usb_get_dev(struct usb_device *dev ) ;
4389# 596 "include/linux/usb.h"
4390extern struct usb_device_id const *usb_match_id(struct usb_interface *interface ,
4391 struct usb_device_id const *id ) ;
4392# 601 "include/linux/usb.h"
4393extern struct usb_interface *usb_find_interface(struct usb_driver *drv , int minor ) ;
4394# 929 "include/linux/usb.h"
4395extern int usb_register_driver(struct usb_driver * , struct module * , char const * ) ;
4396# 931 "include/linux/usb.h"
4397__inline static int usb_register(struct usb_driver *driver )
4398{ int tmp___7 ;
4399
4400 {
4401 {
4402# 933 "include/linux/usb.h"
4403 tmp___7 = usb_register_driver(driver, & __this_module, "lirc_imon");
4404 }
4405# 933 "include/linux/usb.h"
4406 return (tmp___7);
4407}
4408}
4409# 935 "include/linux/usb.h"
4410extern void usb_deregister(struct usb_driver * ) ;
4411# 941 "include/linux/usb.h"
4412extern int usb_register_dev(struct usb_interface *intf , struct usb_class_driver *class_driver ) ;
4413# 943 "include/linux/usb.h"
4414extern void usb_deregister_dev(struct usb_interface *intf , struct usb_class_driver *class_driver ) ;
4415# 1309 "include/linux/usb.h"
4416__inline static void usb_fill_int_urb(struct urb *urb , struct usb_device *dev , unsigned int pipe ,
4417 void *transfer_buffer , int buffer_length ,
4418 void (*complete_fn)(struct urb * ) , void *context ,
4419 int interval )
4420{
4421
4422 {
4423# 1318 "include/linux/usb.h"
4424 urb->dev = dev;
4425# 1319 "include/linux/usb.h"
4426 urb->pipe = pipe;
4427# 1320 "include/linux/usb.h"
4428 urb->transfer_buffer = transfer_buffer;
4429# 1321 "include/linux/usb.h"
4430 urb->transfer_buffer_length = (u32 )buffer_length;
4431# 1322 "include/linux/usb.h"
4432 urb->complete = complete_fn;
4433# 1323 "include/linux/usb.h"
4434 urb->context = context;
4435# 1324 "include/linux/usb.h"
4436 if ((unsigned int )dev->speed == 3U) {
4437# 1325 "include/linux/usb.h"
4438 urb->interval = 1 << (interval - 1);
4439 } else
4440# 1324 "include/linux/usb.h"
4441 if ((unsigned int )dev->speed == 5U) {
4442# 1325 "include/linux/usb.h"
4443 urb->interval = 1 << (interval - 1);
4444 } else {
4445# 1327 "include/linux/usb.h"
4446 urb->interval = interval;
4447 }
4448# 1328 "include/linux/usb.h"
4449 urb->start_frame = -1;
4450# 1329 "include/linux/usb.h"
4451 return;
4452}
4453}
4454# 1332 "include/linux/usb.h"
4455struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
4456# 1333 "include/linux/usb.h"
4457void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
4458# 1336 "include/linux/usb.h"
4459extern int usb_submit_urb(struct urb *urb , gfp_t mem_flags ) ;
4460# 1338 "include/linux/usb.h"
4461extern void usb_kill_urb(struct urb *urb ) ;
4462# 1377 "include/linux/usb.h"
4463void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
4464 dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
4465# 1379 "include/linux/usb.h"
4466void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
4467# 1526 "include/linux/usb.h"
4468__inline static unsigned int __create_pipe(struct usb_device *dev , unsigned int endpoint )
4469{
4470
4471 {
4472# 1529 "include/linux/usb.h"
4473 return ((unsigned int )(dev->devnum << 8) | (endpoint << 15));
4474}
4475}
4476# 180 "include/linux/kfifo.h"
4477__inline static int __attribute__((__warn_unused_result__)) __kfifo_int_must_check_helper(int val )
4478{
4479
4480 {
4481# 183 "include/linux/kfifo.h"
4482 return (val);
4483}
4484}
4485# 790 "include/linux/kfifo.h"
4486extern int __kfifo_alloc(struct __kfifo *fifo , unsigned int size , size_t esize ,
4487 gfp_t gfp_mask ) ;
4488# 793 "include/linux/kfifo.h"
4489extern void __kfifo_free(struct __kfifo *fifo ) ;
4490# 798 "include/linux/kfifo.h"
4491extern unsigned int __kfifo_in(struct __kfifo *fifo , void const *buf , unsigned int len ) ;
4492# 819 "include/linux/kfifo.h"
4493extern unsigned int __kfifo_in_r(struct __kfifo *fifo , void const *buf , unsigned int len ,
4494 size_t recsize ) ;
4495# 54 "include/media/lirc_dev.h"
4496static struct lock_class_key __key___7 ;
4497# 55 "include/media/lirc_dev.h"
4498static struct lock_class_key __key___8 ;
4499# 48 "include/media/lirc_dev.h"
4500__inline static int lirc_buffer_init(struct lirc_buffer *buf , unsigned int chunk_size ,
4501 unsigned int size )
4502{ int ret ;
4503 struct kfifo *__tmp ;
4504 struct __kfifo *__kfifo ;
4505 int tmp___7 ;
4506 int tmp___8 ;
4507 int tmp ;
4508
4509 {
4510 {
4511# 54 "include/media/lirc_dev.h"
4512 while (1) {
4513 while_continue: ;
4514 {
4515# 54 "include/media/lirc_dev.h"
4516 __init_waitqueue_head(& buf->wait_poll, & __key___7);
4517 }
4518# 54 "include/media/lirc_dev.h"
4519 goto while_break;
4520 }
4521 while_break___2: ;
4522 }
4523 while_break: ;
4524 {
4525# 55 "include/media/lirc_dev.h"
4526 while (1) {
4527 while_continue___0: ;
4528 {
4529# 55 "include/media/lirc_dev.h"
4530 spinlock_check(& buf->fifo_lock);
4531 }
4532 {
4533# 55 "include/media/lirc_dev.h"
4534 while (1) {
4535 while_continue___1: ;
4536 {
4537# 55 "include/media/lirc_dev.h"
4538 __raw_spin_lock_init(& buf->fifo_lock.__annonCompField18.rlock, "&(&buf->fifo_lock)->rlock",
4539 & __key___8);
4540 }
4541# 55 "include/media/lirc_dev.h"
4542 goto while_break___1;
4543 }
4544 while_break___4: ;
4545 }
4546 while_break___1: ;
4547# 55 "include/media/lirc_dev.h"
4548 goto while_break___0;
4549 }
4550 while_break___3: ;
4551 }
4552 while_break___0:
4553# 56 "include/media/lirc_dev.h"
4554 buf->chunk_size = chunk_size;
4555# 57 "include/media/lirc_dev.h"
4556 buf->size = size;
4557# 58 "include/media/lirc_dev.h"
4558 __tmp = & buf->fifo;
4559# 58 "include/media/lirc_dev.h"
4560 __kfifo = & __tmp->__annonCompField41.kfifo;
4561# 58 "include/media/lirc_dev.h"
4562 if (sizeof(*__tmp) == sizeof(struct __kfifo )) {
4563 {
4564# 58 "include/media/lirc_dev.h"
4565 tmp___7 = __kfifo_alloc(__kfifo, size * chunk_size, sizeof(*(__tmp->__annonCompField41.type)),
4566 208U);
4567# 58 "include/media/lirc_dev.h"
4568 tmp___8 = tmp___7;
4569 }
4570 } else {
4571# 58 "include/media/lirc_dev.h"
4572 tmp___8 = -22;
4573 }
4574 {
4575# 58 "include/media/lirc_dev.h"
4576 tmp = (int )__kfifo_int_must_check_helper(tmp___8);
4577# 58 "include/media/lirc_dev.h"
4578 ret = tmp;
4579 }
4580# 59 "include/media/lirc_dev.h"
4581 if (ret == 0) {
4582# 60 "include/media/lirc_dev.h"
4583 buf->fifo_initialized = (u8 )1;
4584 } else {
4585
4586 }
4587# 62 "include/media/lirc_dev.h"
4588 return (ret);
4589}
4590}
4591# 65 "include/media/lirc_dev.h"
4592__inline static void lirc_buffer_free(struct lirc_buffer *buf )
4593{ struct kfifo *__tmp ;
4594 struct __kfifo *__kfifo ;
4595 int __ret_warn_on ;
4596 long tmp___7 ;
4597
4598 {
4599# 67 "include/media/lirc_dev.h"
4600 if (buf->fifo_initialized) {
4601# 68 "include/media/lirc_dev.h"
4602 __tmp = & buf->fifo;
4603# 68 "include/media/lirc_dev.h"
4604 __kfifo = & __tmp->__annonCompField41.kfifo;
4605# 68 "include/media/lirc_dev.h"
4606 if (sizeof(*__tmp) == sizeof(struct __kfifo )) {
4607 {
4608# 68 "include/media/lirc_dev.h"
4609 __kfifo_free(__kfifo);
4610 }
4611 } else {
4612
4613 }
4614# 69 "include/media/lirc_dev.h"
4615 buf->fifo_initialized = (u8 )0;
4616 } else {
4617 {
4618# 71 "include/media/lirc_dev.h"
4619 __ret_warn_on = 1;
4620# 71 "include/media/lirc_dev.h"
4621 tmp___7 = __builtin_expect((long )(! (! __ret_warn_on)), 0L);
4622 }
4623# 71 "include/media/lirc_dev.h"
4624 if (tmp___7) {
4625 {
4626# 71 "include/media/lirc_dev.h"
4627 warn_slowpath_fmt("include/media/lirc_dev.h", (int const )72, "calling %s on an uninitialized lirc_buffer\n",
4628 "lirc_buffer_free");
4629 }
4630 } else {
4631
4632 }
4633 {
4634# 71 "include/media/lirc_dev.h"
4635 __builtin_expect((long )(! (! __ret_warn_on)), 0L);
4636 }
4637 }
4638# 73 "include/media/lirc_dev.h"
4639 return;
4640}
4641}
4642# 114 "include/media/lirc_dev.h"
4643__inline static unsigned int lirc_buffer_write(struct lirc_buffer *buf , unsigned char *orig )
4644{ unsigned int ret ;
4645 unsigned long __flags ;
4646 unsigned int __ret ;
4647 raw_spinlock_t *tmp___7 ;
4648 struct kfifo *__tmp ;
4649 unsigned char *__buf ;
4650 unsigned long __n ;
4651 size_t __recsize ;
4652 struct __kfifo *__kfifo ;
4653 unsigned int tmp___8 ;
4654 unsigned int tmp___9 ;
4655 unsigned int tmp___10 ;
4656
4657 {
4658 {
4659# 119 "include/media/lirc_dev.h"
4660 while (1) {
4661 while_continue: ;
4662
4663 {
4664# 119 "include/media/lirc_dev.h"
4665 while (1) {
4666 while_continue___0: ;
4667 {
4668# 119 "include/media/lirc_dev.h"
4669 tmp___7 = spinlock_check(& buf->fifo_lock);
4670# 119 "include/media/lirc_dev.h"
4671 __flags = _raw_spin_lock_irqsave(tmp___7);
4672 }
4673# 119 "include/media/lirc_dev.h"
4674 goto while_break___0;
4675 }
4676 while_break___2: ;
4677 }
4678 while_break___0: ;
4679# 119 "include/media/lirc_dev.h"
4680 goto while_break;
4681 }
4682 while_break___1: ;
4683 }
4684 while_break:
4685# 119 "include/media/lirc_dev.h"
4686 __tmp = & buf->fifo;
4687# 119 "include/media/lirc_dev.h"
4688 __buf = orig;
4689# 119 "include/media/lirc_dev.h"
4690 __n = (unsigned long )buf->chunk_size;
4691# 119 "include/media/lirc_dev.h"
4692 __recsize = sizeof(*(__tmp->__annonCompField41.rectype));
4693# 119 "include/media/lirc_dev.h"
4694 __kfifo = & __tmp->__annonCompField41.kfifo;
4695# 119 "include/media/lirc_dev.h"
4696 if (__recsize) {
4697 {
4698# 119 "include/media/lirc_dev.h"
4699 tmp___8 = __kfifo_in_r(__kfifo, (void const *)__buf, (unsigned int )__n, __recsize);
4700# 119 "include/media/lirc_dev.h"
4701 tmp___10 = tmp___8;
4702 }
4703 } else {
4704 {
4705# 119 "include/media/lirc_dev.h"
4706 tmp___9 = __kfifo_in(__kfifo, (void const *)__buf, (unsigned int )__n);
4707# 119 "include/media/lirc_dev.h"
4708 tmp___10 = tmp___9;
4709 }
4710 }
4711 {
4712# 119 "include/media/lirc_dev.h"
4713 __ret = tmp___10;
4714# 119 "include/media/lirc_dev.h"
4715 spin_unlock_irqrestore(& buf->fifo_lock, __flags);
4716# 119 "include/media/lirc_dev.h"
4717 ret = __ret;
4718 }
4719# 122 "include/media/lirc_dev.h"
4720 return (ret);
4721}
4722}
4723# 202 "include/media/lirc_dev.h"
4724extern int lirc_register_driver(struct lirc_driver *d ) ;
4725# 206 "include/media/lirc_dev.h"
4726extern int lirc_unregister_driver(int minor ) ;
4727# 52 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4728static int imon_probe(struct usb_interface *interface , struct usb_device_id const *id ) ;
4729# 54 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4730static void imon_disconnect(struct usb_interface *interface ) ;
4731# 55 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4732static void usb_rx_callback(struct urb *urb ) ;
4733# 56 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4734static void usb_tx_callback(struct urb *urb ) ;
4735# 59 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4736static int imon_resume(struct usb_interface *intf ) ;
4737# 60 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4738static int imon_suspend(struct usb_interface *intf , pm_message_t message ) ;
4739# 63 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4740static int display_open(struct inode *inode , struct file *file ) ;
4741# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4742static int display_close(struct inode *inode , struct file *file ) ;
4743# 67 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4744static ssize_t vfd_write(struct file *file , char const *buf , size_t n_bytes ,
4745 loff_t *pos ) ;
4746# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4747static int ir_open(void *data ) ;
4748# 72 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4749static void ir_close(void *data ) ;
4750# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4751static int imon_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
4752# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4753static void imon_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
4754# 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4755static struct file_operations const display_fops =
4756# 115 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4757 {& __this_module, & noop_llseek, (ssize_t (*)(struct file * , char * , size_t ,
4758 loff_t * ))0, & vfd_write, (ssize_t (*)(struct kiocb * ,
4759 struct iovec const * ,
4760 unsigned long ,
4761 loff_t ))0,
4762 (ssize_t (*)(struct kiocb * , struct iovec const * , unsigned long , loff_t ))0,
4763 (int (*)(struct file * , void * , int (*)(void * , char const * , int , loff_t ,
4764 u64 , unsigned int ) ))0, (unsigned int (*)(struct file * ,
4765 struct poll_table_struct * ))0,
4766 (long (*)(struct file * , unsigned int , unsigned long ))0, (long (*)(struct file * ,
4767 unsigned int ,
4768 unsigned long ))0,
4769 (int (*)(struct file * , struct vm_area_struct * ))0, & display_open, (int (*)(struct file * ,
4770 fl_owner_t id ))0,
4771 & display_close, (int (*)(struct file * , int datasync ))0, (int (*)(struct kiocb * ,
4772 int datasync ))0,
4773 (int (*)(int , struct file * , int ))0, (int (*)(struct file * , int , struct file_lock * ))0,
4774 (ssize_t (*)(struct file * , struct page * , int , size_t , loff_t * , int ))0,
4775 (unsigned long (*)(struct file * , unsigned long , unsigned long , unsigned long ,
4776 unsigned long ))0, (int (*)(int ))0, (int (*)(struct file * ,
4777 int , struct file_lock * ))0,
4778 (ssize_t (*)(struct pipe_inode_info * , struct file * , loff_t * , size_t , unsigned int ))0,
4779 (ssize_t (*)(struct file * , loff_t * , struct pipe_inode_info * , size_t , unsigned int ))0,
4780 (int (*)(struct file * , long , struct file_lock ** ))0, (long (*)(struct file *file ,
4781 int mode ,
4782 loff_t offset ,
4783 loff_t len ))0};
4784# 133 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4785static struct usb_device_id imon_usb_id_table[4] = { {(__u16 )3, (__u16 )2728, (__u16 )32769, (unsigned short)0, (unsigned short)0,
4786 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4787 (unsigned char)0, 0UL},
4788 {(__u16 )3, (__u16 )1256, (__u16 )65328, (unsigned short)0, (unsigned short)0,
4789 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4790 (unsigned char)0, 0UL},
4791 {(__u16 )3, (__u16 )2728, (__u16 )65498, (unsigned short)0, (unsigned short)0,
4792 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4793 (unsigned char)0, 0UL},
4794 {(__u16 )3, (__u16 )5570, (__u16 )65498, (unsigned short)0, (unsigned short)0,
4795 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4796 (unsigned char)0, 0UL}};
4797# 150 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4798static struct usb_device_id vfd_proto_6p_list[1] = { {(__u16 )3, (__u16 )5570, (__u16 )65498, (unsigned short)0, (unsigned short)0,
4799 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4800 (unsigned char)0, 0UL}};
4801# 156 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4802static struct usb_device_id ir_only_list[2] = { {(__u16 )3, (__u16 )2728, (__u16 )32769, (unsigned short)0, (unsigned short)0,
4803 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4804 (unsigned char)0, 0UL},
4805 {(__u16 )3, (__u16 )1256, (__u16 )65328, (unsigned short)0, (unsigned short)0,
4806 (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0, (unsigned char)0,
4807 (unsigned char)0, 0UL}};
4808# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4809static struct usb_driver imon_driver =
4810# 163 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4811 {"lirc_imon", & imon_probe, & imon_disconnect, (int (*)(struct usb_interface *intf ,
4812 unsigned int code , void *buf ))0,
4813 & imon_suspend, & imon_resume, (int (*)(struct usb_interface *intf ))0, (int (*)(struct usb_interface *intf ))0,
4814 (int (*)(struct usb_interface *intf ))0, (struct usb_device_id const *)(imon_usb_id_table),
4815 {{{{{0U}, 0U, 0U, (void *)0, {(struct lock_class_key *)0, {(struct lock_class *)0,
4816 (struct lock_class *)0},
4817 (char const *)0, 0, 0UL}}}}, {(struct list_head *)0,
4818 (struct list_head *)0}},
4819 {{(char const *)0, (struct bus_type *)0, (struct module *)0, (char const *)0,
4820 (_Bool)0, (struct of_device_id const *)0, (int (*)(struct device *dev ))0,
4821 (int (*)(struct device *dev ))0, (void (*)(struct device *dev ))0, (int (*)(struct device *dev ,
4822 pm_message_t state ))0,
4823 (int (*)(struct device *dev ))0, (struct attribute_group const **)0, (struct dev_pm_ops const *)0,
4824 (struct driver_private *)0}, 0}, 0U, 0U, 0U};
4825# 172 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4826static struct usb_class_driver imon_class = {(char *)"lcd%d", (char *(*)(struct device *dev , mode_t *mode ))0, & display_fops,
4827 144};
4828# 179 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4829static struct mutex driver_lock = {{1}, {{{{0U}, 3735899821U, 4294967295U, (void *)-1L, {(struct lock_class_key *)0,
4830 {(struct lock_class *)0,
4831 (struct lock_class *)0},
4832 "driver_lock.wait_lock",
4833 0, 0UL}}}}, {& driver_lock.wait_list,
4834 & driver_lock.wait_list},
4835 (struct task_struct *)0, (char const *)0, (void *)(& driver_lock), {(struct lock_class_key *)0,
4836 {(struct lock_class *)0,
4837 (struct lock_class *)0},
4838 "driver_lock",
4839 0, 0UL}};
4840# 181 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4841static int debug ;
4842# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4843static char const __mod_author185[33] __attribute__((__used__, __unused__, __section__(".modinfo"),
4844__aligned__(1))) =
4845# 185 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4846 { (char const )'a', (char const )'u', (char const )'t', (char const )'h',
4847 (char const )'o', (char const )'r', (char const )'=', (char const )'V',
4848 (char const )'e', (char const )'n', (char const )'k', (char const )'y',
4849 (char const )' ', (char const )'R', (char const )'a', (char const )'j',
4850 (char const )'u', (char const )' ', (char const )'<', (char const )'d',
4851 (char const )'e', (char const )'v', (char const )'@', (char const )'v',
4852 (char const )'e', (char const )'n', (char const )'k', (char const )'y',
4853 (char const )'.', (char const )'w', (char const )'s', (char const )'>',
4854 (char const )'\000'};
4855# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4856static char const __mod_description186[61] __attribute__((__used__, __unused__,
4857__section__(".modinfo"), __aligned__(1))) =
4858# 186 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4859 { (char const )'d', (char const )'e', (char const )'s', (char const )'c',
4860 (char const )'r', (char const )'i', (char const )'p', (char const )'t',
4861 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
4862 (char const )'D', (char const )'r', (char const )'i', (char const )'v',
4863 (char const )'e', (char const )'r', (char const )' ', (char const )'f',
4864 (char const )'o', (char const )'r', (char const )' ', (char const )'S',
4865 (char const )'o', (char const )'u', (char const )'n', (char const )'d',
4866 (char const )'G', (char const )'r', (char const )'a', (char const )'p',
4867 (char const )'h', (char const )' ', (char const )'i', (char const )'M',
4868 (char const )'O', (char const )'N', (char const )' ', (char const )'M',
4869 (char const )'u', (char const )'l', (char const )'t', (char const )'i',
4870 (char const )'M', (char const )'e', (char const )'d', (char const )'i',
4871 (char const )'a', (char const )' ', (char const )'I', (char const )'R',
4872 (char const )'/', (char const )'D', (char const )'i', (char const )'s',
4873 (char const )'p', (char const )'l', (char const )'a', (char const )'y',
4874 (char const )'\000'};
4875# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4876static char const __mod_version187[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
4877__aligned__(1))) =
4878# 187 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4879 { (char const )'v', (char const )'e', (char const )'r', (char const )'s',
4880 (char const )'i', (char const )'o', (char const )'n', (char const )'=',
4881 (char const )'0', (char const )'.', (char const )'8', (char const )'\000'};
4882# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4883static char const __mod_license188[12] __attribute__((__used__, __unused__, __section__(".modinfo"),
4884__aligned__(1))) =
4885# 188 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4886 { (char const )'l', (char const )'i', (char const )'c', (char const )'e',
4887 (char const )'n', (char const )'s', (char const )'e', (char const )'=',
4888 (char const )'G', (char const )'P', (char const )'L', (char const )'\000'};
4889# 189 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4890extern struct usb_device_id const __mod_usb_device_table __attribute__((__unused__,
4891__alias__("imon_usb_id_table"))) ;
4892# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4893static char const __param_str_debug[6] = { (char const )'d', (char const )'e', (char const )'b', (char const )'u',
4894 (char const )'g', (char const )'\000'};
4895# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4896static struct kernel_param const __param_debug __attribute__((__used__, __unused__,
4897__section__("__param"), __aligned__(sizeof(void *)))) = {__param_str_debug, (struct kernel_param_ops const *)(& param_ops_int), (u16 )420,
4898 (u16 )0, {(void *)(& debug)}};
4899# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4900static char const __mod_debugtype190[19] __attribute__((__used__, __unused__, __section__(".modinfo"),
4901__aligned__(1))) =
4902# 190 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4903 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
4904 (char const )'t', (char const )'y', (char const )'p', (char const )'e',
4905 (char const )'=', (char const )'d', (char const )'e', (char const )'b',
4906 (char const )'u', (char const )'g', (char const )':', (char const )'i',
4907 (char const )'n', (char const )'t', (char const )'\000'};
4908# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4909static char const __mod_debug191[52] __attribute__((__used__, __unused__, __section__(".modinfo"),
4910__aligned__(1))) =
4911# 191 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4912 { (char const )'p', (char const )'a', (char const )'r', (char const )'m',
4913 (char const )'=', (char const )'d', (char const )'e', (char const )'b',
4914 (char const )'u', (char const )'g', (char const )':', (char const )'D',
4915 (char const )'e', (char const )'b', (char const )'u', (char const )'g',
4916 (char const )' ', (char const )'m', (char const )'e', (char const )'s',
4917 (char const )'s', (char const )'a', (char const )'g', (char const )'e',
4918 (char const )'s', (char const )':', (char const )' ', (char const )'0',
4919 (char const )'=', (char const )'n', (char const )'o', (char const )',',
4920 (char const )' ', (char const )'1', (char const )'=', (char const )'y',
4921 (char const )'e', (char const )'s', (char const )'(', (char const )'d',
4922 (char const )'e', (char const )'f', (char const )'a', (char const )'u',
4923 (char const )'l', (char const )'t', (char const )':', (char const )' ',
4924 (char const )'n', (char const )'o', (char const )')', (char const )'\000'};
4925# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4926static void free_imon_context(struct imon_context *context ) ;
4927# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4928static struct _ddebug descriptor __attribute__((__used__, __section__("__verbose"),
4929__aligned__(8))) = {"lirc_imon", "free_imon_context", "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c",
4930 "%s: iMON context freed\n", 203U, 0U, (char)0};
4931# 193 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4932static void free_imon_context(struct imon_context *context )
4933{ struct device *dev ;
4934 long tmp___7 ;
4935
4936 {
4937 {
4938# 195 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4939 dev = (context->driver)->dev;
4940# 196 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4941 usb_free_urb(context->tx_urb);
4942# 197 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4943 usb_free_urb(context->rx_urb);
4944# 198 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4945 lirc_buffer_free((context->driver)->rbuf);
4946# 199 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4947 kfree((void const *)(context->driver)->rbuf);
4948# 200 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4949 kfree((void const *)context->driver);
4950# 201 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4951 kfree((void const *)context);
4952 }
4953 {
4954# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4955 while (1) {
4956 while_continue: ;
4957
4958 {
4959# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4960 while (1) {
4961 while_continue___0: ;
4962 {
4963# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4964 tmp___7 = __builtin_expect((long )(! (! descriptor.enabled)), 0L);
4965 }
4966# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4967 if (tmp___7) {
4968 {
4969# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4970 dev_printk("<7>", (struct device const *)dev, "%s: iMON context freed\n",
4971 "free_imon_context");
4972 }
4973 } else {
4974
4975 }
4976# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4977 goto while_break___0;
4978 }
4979 while_break___2: ;
4980 }
4981 while_break___0: ;
4982# 203 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4983 goto while_break;
4984 }
4985 while_break___1: ;
4986 }
4987 while_break: ;
4988# 204 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4989 return;
4990}
4991}
4992# 206 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
4993static void deregister_from_lirc(struct imon_context *context )
4994{ int retval ;
4995 int minor ;
4996
4997 {
4998 {
4999# 209 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5000 minor = (context->driver)->minor;
5001# 211 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5002 retval = lirc_unregister_driver(minor);
5003 }
5004# 212 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5005 if (retval) {
5006 {
5007# 213 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5008 printk("<3>lirc_imon: %s: unable to deregister from lirc(%d)\n", "deregister_from_lirc",
5009 retval);
5010 }
5011 } else {
5012 {
5013# 216 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5014 printk("<6>lirc_imon: Deregistered iMON driver (minor:%d)\n", minor);
5015 }
5016 }
5017# 219 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5018 return;
5019}
5020}
5021# 225 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5022static int display_open(struct inode *inode , struct file *file )
5023{ struct usb_interface *interface ;
5024 struct imon_context *context ;
5025 int subminor ;
5026 int retval ;
5027 unsigned int tmp___7 ;
5028 void *tmp___8 ;
5029
5030 {
5031 {
5032# 228 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5033 context = (struct imon_context *)((void *)0);
5034# 230 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5035 retval = 0;
5036# 233 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5037 mutex_lock_nested(& driver_lock, 0U);
5038# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5039 tmp___7 = iminor((struct inode const *)inode);
5040# 235 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5041 subminor = (int )tmp___7;
5042# 236 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5043 interface = usb_find_interface(& imon_driver, subminor);
5044 }
5045# 237 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5046 if (! interface) {
5047 {
5048# 238 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5049 printk("<3>lirc_imon: %s: could not find interface for minor %d\n", "display_open",
5050 subminor);
5051# 240 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5052 retval = -19;
5053 }
5054# 241 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5055 goto exit;
5056 } else {
5057
5058 }
5059 {
5060# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5061 tmp___8 = usb_get_intfdata(interface);
5062# 243 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5063 context = (struct imon_context *)tmp___8;
5064 }
5065# 245 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5066 if (! context) {
5067 {
5068# 246 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5069 printk("<3>lirc_imon: %s: no context found for minor %d\n", "display_open", subminor);
5070# 248 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5071 retval = -19;
5072 }
5073# 249 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5074 goto exit;
5075 } else {
5076
5077 }
5078 {
5079# 252 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5080 mutex_lock_nested(& context->ctx_lock, 0U);
5081 }
5082# 254 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5083 if (! context->display) {
5084 {
5085# 255 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5086 printk("<3>lirc_imon: %s: display not supported by device\n", "display_open");
5087# 256 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5088 retval = -19;
5089 }
5090 } else
5091# 257 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5092 if (context->display_isopen) {
5093 {
5094# 258 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5095 printk("<3>lirc_imon: %s: display port is already open\n", "display_open");
5096# 259 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5097 retval = -16;
5098 }
5099 } else {
5100 {
5101# 261 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5102 context->display_isopen = 1;
5103# 262 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5104 file->private_data = (void *)context;
5105# 263 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5106 _dev_info((struct device const *)(context->driver)->dev, "display port opened\n");
5107 }
5108 }
5109 {
5110# 266 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5111 mutex_unlock(& context->ctx_lock);
5112 }
5113 exit:
5114 {
5115# 269 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5116 mutex_unlock(& driver_lock);
5117 }
5118# 270 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5119 return (retval);
5120}
5121}
5122# 277 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5123static int display_close(struct inode *inode , struct file *file )
5124{ struct imon_context *context ;
5125 int retval ;
5126
5127 {
5128# 279 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5129 context = (struct imon_context *)((void *)0);
5130# 280 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5131 retval = 0;
5132# 282 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5133 context = (struct imon_context *)file->private_data;
5134# 284 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5135 if (! context) {
5136 {
5137# 285 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5138 printk("<3>lirc_imon: %s: no context for device\n", "display_close");
5139 }
5140# 286 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5141 return (-19);
5142 } else {
5143
5144 }
5145 {
5146# 289 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5147 mutex_lock_nested(& context->ctx_lock, 0U);
5148 }
5149# 291 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5150 if (! context->display) {
5151 {
5152# 292 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5153 printk("<3>lirc_imon: %s: display not supported by device\n", "display_close");
5154# 293 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5155 retval = -19;
5156 }
5157 } else
5158# 294 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5159 if (! context->display_isopen) {
5160 {
5161# 295 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5162 printk("<3>lirc_imon: %s: display is not open\n", "display_close");
5163# 296 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5164 retval = -5;
5165 }
5166 } else {
5167 {
5168# 298 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5169 context->display_isopen = 0;
5170# 299 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5171 _dev_info((struct device const *)(context->driver)->dev, "display port closed\n");
5172 }
5173# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5174 if (! context->dev_present) {
5175# 300 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5176 if (! context->ir_isopen) {
5177 {
5178# 306 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5179 mutex_unlock(& context->ctx_lock);
5180# 307 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5181 free_imon_context(context);
5182 }
5183# 308 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5184 return (retval);
5185 } else {
5186
5187 }
5188 } else {
5189
5190 }
5191 }
5192 {
5193# 312 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5194 mutex_unlock(& context->ctx_lock);
5195 }
5196# 313 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5197 return (retval);
5198}
5199}
5200# 320 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5201static int send_packet(struct imon_context *context )
5202{ unsigned int pipe ;
5203 int interval ;
5204 int retval ;
5205 unsigned int tmp___7 ;
5206
5207 {
5208 {
5209# 323 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5210 interval = 0;
5211# 324 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5212 retval = 0;
5213# 327 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5214 tmp___7 = __create_pipe(context->usbdev, (unsigned int )(context->tx_endpoint)->bEndpointAddress);
5215# 327 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5216 pipe = (unsigned int )(1 << 30) | tmp___7;
5217# 329 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5218 interval = (int )(context->tx_endpoint)->bInterval;
5219# 331 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5220 usb_fill_int_urb(context->tx_urb, context->usbdev, pipe, (void *)(context->usb_tx_buf),
5221 (int )sizeof(context->usb_tx_buf), & usb_tx_callback, (void *)context,
5222 interval);
5223# 336 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5224 (context->tx_urb)->actual_length = (u32 )0;
5225# 338 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5226 init_completion(& context->tx.finished);
5227# 339 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5228 atomic_set(& context->tx.busy, 1);
5229# 341 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5230 retval = usb_submit_urb(context->tx_urb, 208U);
5231 }
5232# 342 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5233 if (retval) {
5234 {
5235# 343 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5236 atomic_set(& context->tx.busy, 0);
5237# 344 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5238 printk("<3>lirc_imon: %s: error submitting urb(%d)\n", "send_packet", retval);
5239 }
5240 } else {
5241 {
5242# 347 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5243 mutex_unlock(& context->ctx_lock);
5244# 348 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5245 retval = wait_for_completion_interruptible(& context->tx.finished);
5246 }
5247# 350 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5248 if (retval) {
5249 {
5250# 351 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5251 printk("<3>lirc_imon: %s: task interrupted\n", "send_packet");
5252 }
5253 } else {
5254
5255 }
5256 {
5257# 352 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5258 mutex_lock_nested(& context->ctx_lock, 0U);
5259# 354 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5260 retval = context->tx.status;
5261 }
5262# 355 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5263 if (retval) {
5264 {
5265# 356 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5266 printk("<3>lirc_imon: %s: packet tx failed (%d)\n", "send_packet", retval);
5267 }
5268 } else {
5269
5270 }
5271 }
5272# 359 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5273 return (retval);
5274}
5275}
5276# 373 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5277static ssize_t vfd_write(struct file *file , char const *buf , size_t n_bytes ,
5278 loff_t *pos )
5279{ int i ;
5280 int offset ;
5281 int seq ;
5282 int retval ;
5283 struct imon_context *context ;
5284 unsigned char vfd_packet6[7] ;
5285 int *data_buf ;
5286 void *tmp___7 ;
5287 long tmp___8 ;
5288 long tmp___9 ;
5289 size_t __len ;
5290 void *__ret ;
5291 size_t __len___0 ;
5292 void *__ret___0 ;
5293 size_t __len___1 ;
5294 void *__ret___1 ;
5295 size_t tmp___10 ;
5296 long tmp ;
5297 long tmp___11 ;
5298
5299 {
5300# 379 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5301 retval = 0;
5302# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5303 vfd_packet6[0] = (unsigned char)1;
5304# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5305 vfd_packet6[1] = (unsigned char)0;
5306# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5307 vfd_packet6[2] = (unsigned char)0;
5308# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5309 vfd_packet6[3] = (unsigned char)0;
5310# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5311 vfd_packet6[4] = (unsigned char)0;
5312# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5313 vfd_packet6[5] = (unsigned char)255;
5314# 381 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5315 vfd_packet6[6] = (unsigned char)255;
5316# 383 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5317 data_buf = (int *)((void *)0);
5318# 385 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5319 context = (struct imon_context *)file->private_data;
5320# 386 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5321 if (! context) {
5322 {
5323# 387 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5324 printk("<3>lirc_imon: %s: no context for device\n", "vfd_write");
5325 }
5326# 388 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5327 return ((ssize_t )-19);
5328 } else {
5329
5330 }
5331 {
5332# 391 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5333 mutex_lock_nested(& context->ctx_lock, 0U);
5334 }
5335# 393 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5336 if (! context->dev_present) {
5337 {
5338# 394 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5339 printk("<3>lirc_imon: %s: no iMON device present\n", "vfd_write");
5340# 395 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5341 retval = -19;
5342 }
5343# 396 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5344 goto exit;
5345 } else {
5346
5347 }
5348# 399 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5349 if (n_bytes <= 0UL) {
5350 {
5351# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5352 printk("<3>lirc_imon: %s: invalid payload size\n", "vfd_write");
5353# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5354 retval = -22;
5355 }
5356# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5357 goto exit;
5358 } else
5359# 399 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5360 if (n_bytes > 32UL) {
5361 {
5362# 400 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5363 printk("<3>lirc_imon: %s: invalid payload size\n", "vfd_write");
5364# 401 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5365 retval = -22;
5366 }
5367# 402 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5368 goto exit;
5369 } else {
5370
5371 }
5372 {
5373# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5374 tmp___7 = memdup_user((void const *)buf, n_bytes);
5375# 405 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5376 data_buf = (int *)tmp___7;
5377# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5378 tmp = (long )IS_ERR((void const *)data_buf);
5379# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5380 tmp___9 = tmp;
5381 }
5382# 406 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5383 if (tmp___9) {
5384 {
5385# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5386 tmp___11 = (long )PTR_ERR((void const *)data_buf);
5387# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5388 tmp___8 = tmp___11;
5389# 407 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5390 retval = (int )tmp___8;
5391 }
5392# 408 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5393 goto exit;
5394 } else {
5395
5396 }
5397 {
5398# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5399 __len = n_bytes;
5400# 411 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5401 __ret = __builtin_memcpy((void *)(context->tx.data_buf), (void const *)data_buf,
5402 __len);
5403# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5404 i = (int )n_bytes;
5405 }
5406 {
5407# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5408 while (1) {
5409 while_continue: ;
5410# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5411 if (i < 32) {
5412
5413 } else {
5414# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5415 goto while_break;
5416 }
5417# 415 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5418 context->tx.data_buf[i] = (unsigned char )' ';
5419# 414 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5420 i = i + 1;
5421 }
5422 while_break___2: ;
5423 }
5424 while_break:
5425# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5426 i = 32;
5427 {
5428# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5429 while (1) {
5430 while_continue___0: ;
5431# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5432 if (i < 35) {
5433
5434 } else {
5435# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5436 goto while_break___0;
5437 }
5438# 418 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5439 context->tx.data_buf[i] = (unsigned char)255;
5440# 417 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5441 i = i + 1;
5442 }
5443 while_break___3: ;
5444 }
5445 while_break___0:
5446# 420 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5447 offset = 0;
5448# 421 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5449 seq = 0;
5450 {
5451# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5452 while (1) {
5453 while_continue___1: ;
5454# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5455 __len___0 = (size_t )7;
5456# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5457 if (__len___0 >= 64UL) {
5458 {
5459# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5460 __ret___0 = __memcpy((void *)(context->usb_tx_buf), (void const *)(context->tx.data_buf + offset),
5461 __len___0);
5462 }
5463 } else {
5464 {
5465# 424 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5466 __ret___0 = __builtin_memcpy((void *)(context->usb_tx_buf), (void const *)(context->tx.data_buf + offset),
5467 __len___0);
5468 }
5469 }
5470 {
5471# 425 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5472 context->usb_tx_buf[7] = (unsigned char )seq;
5473# 427 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5474 retval = send_packet(context);
5475 }
5476# 428 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5477 if (retval) {
5478 {
5479# 429 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5480 printk("<3>lirc_imon: %s: send packet failed for packet #%d\n", "vfd_write",
5481 seq / 2);
5482 }
5483# 431 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5484 goto exit;
5485 } else {
5486# 433 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5487 seq = seq + 2;
5488# 434 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5489 offset = offset + 7;
5490 }
5491# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5492 if (offset < 35) {
5493
5494 } else {
5495# 423 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5496 goto while_break___1;
5497 }
5498 }
5499 while_break___4: ;
5500 }
5501 while_break___1: ;
5502# 439 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5503 if (context->vfd_proto_6p) {
5504# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5505 __len___1 = sizeof(vfd_packet6);
5506# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5507 if (__len___1 >= 64UL) {
5508 {
5509# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5510 __ret___1 = __memcpy((void *)(context->usb_tx_buf), (void const *)(& vfd_packet6),
5511 __len___1);
5512 }
5513 } else {
5514 {
5515# 441 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5516 __ret___1 = __builtin_memcpy((void *)(context->usb_tx_buf), (void const *)(& vfd_packet6),
5517 __len___1);
5518 }
5519 }
5520 {
5521# 442 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5522 context->usb_tx_buf[7] = (unsigned char )seq;
5523# 443 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5524 retval = send_packet(context);
5525 }
5526# 444 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5527 if (retval) {
5528 {
5529# 445 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5530 printk("<3>lirc_imon: %s: send packet failed for packet #%d\n", "vfd_write",
5531 seq / 2);
5532 }
5533 } else {
5534
5535 }
5536 } else {
5537
5538 }
5539 exit:
5540 {
5541# 450 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5542 mutex_unlock(& context->ctx_lock);
5543# 451 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5544 kfree((void const *)data_buf);
5545 }
5546# 453 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5547 if (! retval) {
5548# 453 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5549 tmp___10 = n_bytes;
5550 } else {
5551# 453 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5552 tmp___10 = (size_t )retval;
5553 }
5554# 453 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5555 return ((ssize_t )tmp___10);
5556}
5557}
5558# 459 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5559static void usb_tx_callback(struct urb *urb )
5560{ struct imon_context *context ;
5561
5562 {
5563# 463 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5564 if (! urb) {
5565# 464 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5566 return;
5567 } else {
5568
5569 }
5570# 465 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5571 context = (struct imon_context *)urb->context;
5572# 466 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5573 if (! context) {
5574# 467 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5575 return;
5576 } else {
5577
5578 }
5579 {
5580# 469 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5581 context->tx.status = urb->status;
5582# 472 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5583 atomic_set(& context->tx.busy, 0);
5584# 473 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5585 complete(& context->tx.finished);
5586 }
5587# 475 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5588 return;
5589}
5590}
5591# 481 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5592static int ir_open(void *data )
5593{ int retval ;
5594 struct imon_context *context ;
5595
5596 {
5597 {
5598# 483 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5599 retval = 0;
5600# 487 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5601 mutex_lock_nested(& driver_lock, 0U);
5602# 489 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5603 context = (struct imon_context *)data;
5604# 492 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5605 context->rx.count = 0;
5606# 493 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5607 context->rx.initial_space = 1;
5608# 494 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5609 context->rx.prev_bit = 0;
5610# 496 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5611 context->ir_isopen = 1;
5612# 497 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5613 _dev_info((struct device const *)(context->driver)->dev, "IR port opened\n");
5614# 499 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5615 mutex_unlock(& driver_lock);
5616 }
5617# 500 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5618 return (retval);
5619}
5620}
5621# 506 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5622static void ir_close(void *data )
5623{ struct imon_context *context ;
5624
5625 {
5626# 510 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5627 context = (struct imon_context *)data;
5628# 511 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5629 if (! context) {
5630 {
5631# 512 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5632 printk("<3>lirc_imon: %s: no context for device\n", "ir_close");
5633 }
5634# 513 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5635 return;
5636 } else {
5637
5638 }
5639 {
5640# 516 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5641 mutex_lock_nested(& context->ctx_lock, 0U);
5642# 518 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5643 context->ir_isopen = 0;
5644# 519 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5645 _dev_info((struct device const *)(context->driver)->dev, "IR port closed\n");
5646 }
5647# 521 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5648 if (! context->dev_present) {
5649 {
5650# 526 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5651 deregister_from_lirc(context);
5652 }
5653# 528 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5654 if (! context->display_isopen) {
5655 {
5656# 529 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5657 mutex_unlock(& context->ctx_lock);
5658# 530 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5659 free_imon_context(context);
5660 }
5661# 531 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5662 return;
5663 } else {
5664
5665 }
5666 } else {
5667
5668 }
5669 {
5670# 539 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5671 mutex_unlock(& context->ctx_lock);
5672 }
5673# 540 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5674 return;
5675}
5676}
5677# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5678static void submit_data(struct imon_context *context ) ;
5679# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5680static struct _ddebug descriptor___0 __attribute__((__used__, __section__("__verbose"),
5681__aligned__(8))) = {"lirc_imon", "submit_data", "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c",
5682 "submitting data to LIRC\n", 553U, 0U, (char)0};
5683# 547 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5684static void submit_data(struct imon_context *context )
5685{ unsigned char buf[4] ;
5686 int value ;
5687 int i ;
5688 long tmp___7 ;
5689
5690 {
5691# 550 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5692 value = context->rx.count;
5693 {
5694# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5695 while (1) {
5696 while_continue: ;
5697
5698 {
5699# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5700 while (1) {
5701 while_continue___0: ;
5702 {
5703# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5704 tmp___7 = __builtin_expect((long )(! (! descriptor___0.enabled)), 0L);
5705 }
5706# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5707 if (tmp___7) {
5708 {
5709# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5710 dev_printk("<7>", (struct device const *)(context->driver)->dev, "submitting data to LIRC\n");
5711 }
5712 } else {
5713
5714 }
5715# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5716 goto while_break___0;
5717 }
5718 while_break___3: ;
5719 }
5720 while_break___0: ;
5721# 553 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5722 goto while_break;
5723 }
5724 while_break___2: ;
5725 }
5726 while_break:
5727# 555 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5728 value = value * 250;
5729# 556 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5730 value = value & 16777215;
5731# 557 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5732 if (context->rx.prev_bit) {
5733# 558 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5734 value = value | 16777216;
5735 } else {
5736
5737 }
5738# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5739 i = 0;
5740 {
5741# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5742 while (1) {
5743 while_continue___1: ;
5744# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5745 if (i < 4) {
5746
5747 } else {
5748# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5749 goto while_break___1;
5750 }
5751# 561 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5752 buf[i] = (unsigned char )(value >> i * 8);
5753# 560 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5754 i = i + 1;
5755 }
5756 while_break___4: ;
5757 }
5758 while_break___1:
5759 {
5760# 563 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5761 lirc_buffer_write((context->driver)->rbuf, buf);
5762# 564 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5763 __wake_up(& ((context->driver)->rbuf)->wait_poll, 3U, 1, (void *)0);
5764 }
5765# 565 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5766 return;
5767}
5768}
5769# 594 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5770static void imon_incoming_packet(struct imon_context *context , struct urb *urb ,
5771 int intf )
5772{ int len ;
5773 unsigned char *buf ;
5774 struct device *dev ;
5775 int octet ;
5776 int bit ;
5777 unsigned char mask ;
5778 int i ;
5779 int curr_bit ;
5780
5781 {
5782# 597 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5783 len = (int )urb->actual_length;
5784# 598 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5785 buf = (unsigned char *)urb->transfer_buffer;
5786# 599 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5787 dev = (context->driver)->dev;
5788# 607 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5789 if (! context->ir_isopen) {
5790# 608 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5791 return;
5792 } else {
5793
5794 }
5795# 610 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5796 if (len != 8) {
5797 {
5798# 611 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5799 dev_warn((struct device const *)dev, "imon %s: invalid incoming packet size (len = %d, intf%d)\n",
5800 "imon_incoming_packet", len, intf);
5801 }
5802# 613 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5803 return;
5804 } else {
5805
5806 }
5807# 616 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5808 if (debug) {
5809 {
5810# 617 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5811 printk("<6>raw packet: ");
5812# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5813 i = 0;
5814 }
5815 {
5816# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5817 while (1) {
5818 while_continue: ;
5819# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5820 if (i < len) {
5821
5822 } else {
5823# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5824 goto while_break;
5825 }
5826 {
5827# 619 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5828 printk("%02x ", (int )*(buf + i));
5829# 618 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5830 i = i + 1;
5831 }
5832 }
5833 while_break___2: ;
5834 }
5835 while_break:
5836 {
5837# 620 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5838 printk("\n");
5839 }
5840 } else {
5841
5842 }
5843# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5844 if ((int )*(buf + 7) == 1) {
5845# 637 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5846 if (context->rx.initial_space) {
5847 {
5848# 639 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5849 context->rx.prev_bit = 0;
5850# 640 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5851 context->rx.count = 4;
5852# 641 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5853 submit_data(context);
5854# 642 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5855 context->rx.count = 0;
5856 }
5857 } else {
5858
5859 }
5860 } else {
5861
5862 }
5863# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5864 octet = 0;
5865 {
5866# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5867 while (1) {
5868 while_continue___0: ;
5869# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5870 if (octet < 5) {
5871
5872 } else {
5873# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5874 goto while_break___0;
5875 }
5876# 646 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5877 mask = (unsigned char)128;
5878# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5879 bit = 0;
5880 {
5881# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5882 while (1) {
5883 while_continue___1: ;
5884# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5885 if (bit < 8) {
5886
5887 } else {
5888# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5889 goto while_break___1;
5890 }
5891# 648 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5892 curr_bit = ! ((int )*(buf + octet) & (int )mask);
5893# 649 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5894 if (curr_bit != context->rx.prev_bit) {
5895# 650 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5896 if (context->rx.count) {
5897 {
5898# 651 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5899 submit_data(context);
5900# 652 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5901 context->rx.count = 0;
5902 }
5903 } else {
5904
5905 }
5906# 654 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5907 context->rx.prev_bit = curr_bit;
5908 } else {
5909
5910 }
5911# 656 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5912 context->rx.count = context->rx.count + 1;
5913# 657 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5914 mask = (unsigned char )((int )mask >> 1);
5915# 647 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5916 bit = bit + 1;
5917 }
5918 while_break___4: ;
5919 }
5920 while_break___1:
5921# 645 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5922 octet = octet + 1;
5923 }
5924 while_break___3: ;
5925 }
5926 while_break___0: ;
5927# 661 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5928 if ((int )*(buf + 7) == 10) {
5929# 662 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5930 if (context->rx.count) {
5931 {
5932# 663 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5933 submit_data(context);
5934# 664 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5935 context->rx.count = 0;
5936 }
5937 } else {
5938
5939 }
5940# 666 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5941 context->rx.initial_space = context->rx.prev_bit;
5942 } else {
5943
5944 }
5945# 668 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5946 return;
5947}
5948}
5949# 673 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5950static void usb_rx_callback(struct urb *urb )
5951{ struct imon_context *context ;
5952 int intfnum ;
5953
5954 {
5955# 676 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5956 intfnum = 0;
5957# 678 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5958 if (! urb) {
5959# 679 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5960 return;
5961 } else {
5962
5963 }
5964# 681 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5965 context = (struct imon_context *)urb->context;
5966# 682 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5967 if (! context) {
5968# 683 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5969 return;
5970 } else {
5971
5972 }
5973# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5974 if (urb->status == -2) {
5975# 686 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5976 goto case_neg_2;
5977 } else
5978# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5979 if (urb->status == 0) {
5980# 689 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5981 goto case_0;
5982 } else {
5983# 693 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5984 goto switch_default;
5985# 685 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5986 if (0) {
5987 case_neg_2:
5988# 687 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5989 return;
5990 case_0:
5991 {
5992# 690 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5993 imon_incoming_packet(context, urb, intfnum);
5994 }
5995# 691 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
5996 goto switch_break;
5997 switch_default:
5998 {
5999# 694 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6000 dev_warn((struct device const *)(context->driver)->dev, "imon %s: status(%d): ignored\n",
6001 "usb_rx_callback", urb->status);
6002 }
6003# 696 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6004 goto switch_break;
6005 } else {
6006 switch_break: ;
6007 }
6008 }
6009 {
6010# 699 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6011 usb_submit_urb(context->rx_urb, 32U);
6012 }
6013# 701 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6014 return;
6015}
6016}
6017# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6018static struct _ddebug descriptor___1 __attribute__((__used__, __section__("__verbose"),
6019__aligned__(8))) = {"lirc_imon", "imon_probe", "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c",
6020 "%s: found iMON device (%04x:%04x, intf%d)\n", 755U, 0U, (char)0};
6021# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6022static struct _ddebug descriptor___2 __attribute__((__used__, __section__("__verbose"),
6023__aligned__(8))) = {"lirc_imon", "imon_probe", "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c",
6024 "%s: found IR endpoint\n", 779U, 0U, (char)0};
6025# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6026static struct _ddebug descriptor___3 __attribute__((__used__, __section__("__verbose"),
6027__aligned__(8))) = {"lirc_imon", "imon_probe", "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c",
6028 "%s: found display endpoint\n", 785U, 0U, (char)0};
6029# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6030static struct _ddebug descriptor___4 __attribute__((__used__, __section__("__verbose"),
6031__aligned__(8))) = {"lirc_imon", "imon_probe", "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c",
6032 "%s: device has no display\n", 796U, 0U, (char)0};
6033# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6034static struct _ddebug descriptor___5 __attribute__((__used__, __section__("__verbose"),
6035__aligned__(8))) = {"lirc_imon", "imon_probe", "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c",
6036 "%s: vfd_proto_6p: %d\n", 813U, 0U, (char)0};
6037# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6038static struct lock_class_key __key___9 ;
6039# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6040static struct _ddebug descriptor___6 __attribute__((__used__, __section__("__verbose"),
6041__aligned__(8))) = {"lirc_imon", "imon_probe", "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c",
6042 "%s: Registering iMON display with sysfs\n", 914U, 0U, (char)0};
6043# 707 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6044static int imon_probe(struct usb_interface *interface , struct usb_device_id const *id )
6045{ struct usb_device *usbdev ;
6046 struct usb_host_interface *iface_desc ;
6047 struct usb_endpoint_descriptor *rx_endpoint ;
6048 struct usb_endpoint_descriptor *tx_endpoint ;
6049 struct urb *rx_urb ;
6050 struct urb *tx_urb ;
6051 struct lirc_driver *driver ;
6052 struct lirc_buffer *rbuf ;
6053 struct device *dev ;
6054 int ifnum ;
6055 int lirc_minor ;
6056 int num_endpts ;
6057 int retval ;
6058 int display_ep_found ;
6059 int ir_ep_found ;
6060 int alloc_status ;
6061 int vfd_proto_6p ;
6062 struct imon_context *context ;
6063 int i ;
6064 u16 vendor ;
6065 u16 product ;
6066 void *tmp___7 ;
6067 struct usb_device_id const *tmp___8 ;
6068 struct usb_device *tmp___9 ;
6069 long tmp___10 ;
6070 struct usb_endpoint_descriptor *ep ;
6071 int ep_dir ;
6072 int ep_type ;
6073 long tmp___11 ;
6074 long tmp___12 ;
6075 long tmp___13 ;
6076 struct usb_device_id const *tmp___14 ;
6077 long tmp___15 ;
6078 void *tmp___16 ;
6079 void *tmp___17 ;
6080 int tmp___18 ;
6081 unsigned int tmp___19 ;
6082 long tmp___20 ;
6083 int tmp___21 ;
6084
6085 {
6086 {
6087# 710 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6088 usbdev = (struct usb_device *)((void *)0);
6089# 711 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6090 iface_desc = (struct usb_host_interface *)((void *)0);
6091# 712 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6092 rx_endpoint = (struct usb_endpoint_descriptor *)((void *)0);
6093# 713 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6094 tx_endpoint = (struct usb_endpoint_descriptor *)((void *)0);
6095# 714 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6096 rx_urb = (struct urb *)((void *)0);
6097# 715 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6098 tx_urb = (struct urb *)((void *)0);
6099# 716 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6100 driver = (struct lirc_driver *)((void *)0);
6101# 717 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6102 rbuf = (struct lirc_buffer *)((void *)0);
6103# 718 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6104 dev = & interface->dev;
6105# 720 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6106 lirc_minor = 0;
6107# 722 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6108 retval = 0;
6109# 723 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6110 display_ep_found = 0;
6111# 724 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6112 ir_ep_found = 0;
6113# 725 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6114 alloc_status = 0;
6115# 726 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6116 vfd_proto_6p = 0;
6117# 727 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6118 context = (struct imon_context *)((void *)0);
6119# 731 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6120 tmp___7 = kzalloc(sizeof(struct imon_context ), 208U);
6121# 731 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6122 context = (struct imon_context *)tmp___7;
6123 }
6124# 732 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6125 if (! context) {
6126 {
6127# 733 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6128 printk("<3>lirc_imon: %s: kzalloc failed for context\n", "imon_probe");
6129# 734 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6130 alloc_status = 1;
6131 }
6132# 735 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6133 goto alloc_status_switch;
6134 } else {
6135
6136 }
6137 {
6138# 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6139 tmp___8 = usb_match_id(interface, (struct usb_device_id const *)(ir_only_list));
6140 }
6141# 742 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6142 if (tmp___8) {
6143# 743 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6144 context->display = 0;
6145 } else {
6146# 745 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6147 context->display = 1;
6148 }
6149 {
6150# 747 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6151 tmp___9 = interface_to_usbdev(interface);
6152# 747 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6153 usbdev = usb_get_dev(tmp___9);
6154# 748 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6155 iface_desc = interface->cur_altsetting;
6156# 749 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6157 num_endpts = (int )iface_desc->desc.bNumEndpoints;
6158# 750 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6159 ifnum = (int )iface_desc->desc.bInterfaceNumber;
6160# 751 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6161 vendor = usbdev->descriptor.idVendor;
6162# 752 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6163 product = usbdev->descriptor.idProduct;
6164 }
6165 {
6166# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6167 while (1) {
6168 while_continue: ;
6169
6170 {
6171# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6172 while (1) {
6173 while_continue___0: ;
6174 {
6175# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6176 tmp___10 = __builtin_expect((long )(! (! descriptor___1.enabled)), 0L);
6177 }
6178# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6179 if (tmp___10) {
6180 {
6181# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6182 dev_printk("<7>", (struct device const *)dev, "%s: found iMON device (%04x:%04x, intf%d)\n",
6183 "imon_probe", (int )vendor, (int )product, ifnum);
6184 }
6185 } else {
6186
6187 }
6188# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6189 goto while_break___0;
6190 }
6191 while_break___14: ;
6192 }
6193 while_break___0: ;
6194# 754 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6195 goto while_break;
6196 }
6197 while_break___13: ;
6198 }
6199 while_break:
6200 {
6201# 758 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6202 mutex_lock_nested(& driver_lock, 0U);
6203# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6204 i = 0;
6205 }
6206 {
6207# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6208 while (1) {
6209 while_continue___1: ;
6210# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6211 if (i < num_endpts) {
6212# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6213 if (ir_ep_found) {
6214# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6215 if (display_ep_found) {
6216# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6217 goto while_break___1;
6218 } else {
6219
6220 }
6221 } else {
6222
6223 }
6224 } else {
6225# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6226 goto while_break___1;
6227 }
6228# 769 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6229 ep = & (iface_desc->endpoint + i)->desc;
6230# 770 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6231 ep_dir = (int )ep->bEndpointAddress & 128;
6232# 771 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6233 ep_type = (int )ep->bmAttributes & 3;
6234# 773 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6235 if (! ir_ep_found) {
6236# 773 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6237 if (ep_dir == 128) {
6238# 773 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6239 if (ep_type == 3) {
6240# 777 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6241 rx_endpoint = ep;
6242# 778 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6243 ir_ep_found = 1;
6244 {
6245# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6246 while (1) {
6247 while_continue___2: ;
6248
6249 {
6250# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6251 while (1) {
6252 while_continue___3: ;
6253 {
6254# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6255 tmp___11 = __builtin_expect((long )(! (! descriptor___2.enabled)), 0L);
6256 }
6257# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6258 if (tmp___11) {
6259 {
6260# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6261 dev_printk("<7>", (struct device const *)dev, "%s: found IR endpoint\n",
6262 "imon_probe");
6263 }
6264 } else {
6265
6266 }
6267# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6268 goto while_break___3;
6269 }
6270 while_break___17: ;
6271 }
6272 while_break___3: ;
6273# 779 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6274 goto while_break___2;
6275 }
6276 while_break___16: ;
6277 }
6278 while_break___2: ;
6279 } else {
6280# 773 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6281 goto _L___0;
6282 }
6283 } else {
6284# 773 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6285 goto _L___0;
6286 }
6287 } else
6288 _L___0:
6289# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6290 if (! display_ep_found) {
6291# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6292 if (ep_dir == 0) {
6293# 781 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6294 if (ep_type == 3) {
6295# 783 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6296 tx_endpoint = ep;
6297# 784 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6298 display_ep_found = 1;
6299 {
6300# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6301 while (1) {
6302 while_continue___4: ;
6303
6304 {
6305# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6306 while (1) {
6307 while_continue___5: ;
6308 {
6309# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6310 tmp___12 = __builtin_expect((long )(! (! descriptor___3.enabled)), 0L);
6311 }
6312# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6313 if (tmp___12) {
6314 {
6315# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6316 dev_printk("<7>", (struct device const *)dev, "%s: found display endpoint\n",
6317 "imon_probe");
6318 }
6319 } else {
6320
6321 }
6322# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6323 goto while_break___5;
6324 }
6325 while_break___19: ;
6326 }
6327 while_break___5: ;
6328# 785 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6329 goto while_break___4;
6330 }
6331 while_break___18: ;
6332 }
6333 while_break___4: ;
6334 } else {
6335
6336 }
6337 } else {
6338
6339 }
6340 } else {
6341
6342 }
6343# 765 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6344 i = i + 1;
6345 }
6346 while_break___15: ;
6347 }
6348 while_break___1: ;
6349# 794 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6350 if (context->display == 0) {
6351# 795 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6352 display_ep_found = 0;
6353 {
6354# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6355 while (1) {
6356 while_continue___6: ;
6357
6358 {
6359# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6360 while (1) {
6361 while_continue___7: ;
6362 {
6363# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6364 tmp___13 = __builtin_expect((long )(! (! descriptor___4.enabled)), 0L);
6365 }
6366# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6367 if (tmp___13) {
6368 {
6369# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6370 dev_printk("<7>", (struct device const *)dev, "%s: device has no display\n",
6371 "imon_probe");
6372 }
6373 } else {
6374
6375 }
6376# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6377 goto while_break___7;
6378 }
6379 while_break___21: ;
6380 }
6381 while_break___7: ;
6382# 796 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6383 goto while_break___6;
6384 }
6385 while_break___20: ;
6386 }
6387 while_break___6: ;
6388 } else {
6389
6390 }
6391# 800 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6392 if (! ir_ep_found) {
6393 {
6394# 801 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6395 printk("<3>lirc_imon: %s: no valid input (IR) endpoint found.\n", "imon_probe");
6396# 802 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6397 retval = -19;
6398# 803 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6399 alloc_status = 2;
6400 }
6401# 804 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6402 goto alloc_status_switch;
6403 } else {
6404
6405 }
6406# 808 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6407 if (display_ep_found) {
6408 {
6409# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6410 tmp___14 = usb_match_id(interface, (struct usb_device_id const *)(vfd_proto_6p_list));
6411 }
6412# 809 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6413 if (tmp___14) {
6414# 810 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6415 vfd_proto_6p = 1;
6416 } else {
6417
6418 }
6419 {
6420# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6421 while (1) {
6422 while_continue___8: ;
6423
6424 {
6425# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6426 while (1) {
6427 while_continue___9: ;
6428 {
6429# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6430 tmp___15 = __builtin_expect((long )(! (! descriptor___5.enabled)), 0L);
6431 }
6432# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6433 if (tmp___15) {
6434 {
6435# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6436 dev_printk("<7>", (struct device const *)dev, "%s: vfd_proto_6p: %d\n",
6437 "imon_probe", vfd_proto_6p);
6438 }
6439 } else {
6440
6441 }
6442# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6443 goto while_break___9;
6444 }
6445 while_break___23: ;
6446 }
6447 while_break___9: ;
6448# 812 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6449 goto while_break___8;
6450 }
6451 while_break___22: ;
6452 }
6453 while_break___8: ;
6454 } else {
6455
6456 }
6457 {
6458# 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6459 tmp___16 = kzalloc(sizeof(struct lirc_driver ), 208U);
6460# 816 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6461 driver = (struct lirc_driver *)tmp___16;
6462 }
6463# 817 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6464 if (! driver) {
6465 {
6466# 818 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6467 printk("<3>lirc_imon: %s: kzalloc failed for lirc_driver\n", "imon_probe");
6468# 819 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6469 alloc_status = 2;
6470 }
6471# 820 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6472 goto alloc_status_switch;
6473 } else {
6474
6475 }
6476 {
6477# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6478 tmp___17 = kmalloc(sizeof(struct lirc_buffer ), 208U);
6479# 822 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6480 rbuf = (struct lirc_buffer *)tmp___17;
6481 }
6482# 823 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6483 if (! rbuf) {
6484 {
6485# 824 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6486 printk("<3>lirc_imon: %s: kmalloc failed for lirc_buffer\n", "imon_probe");
6487# 825 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6488 alloc_status = 3;
6489 }
6490# 826 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6491 goto alloc_status_switch;
6492 } else {
6493
6494 }
6495 {
6496# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6497 tmp___18 = lirc_buffer_init(rbuf, 4U, 128U);
6498 }
6499# 828 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6500 if (tmp___18) {
6501 {
6502# 829 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6503 printk("<3>lirc_imon: %s: lirc_buffer_init failed\n", "imon_probe");
6504# 830 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6505 alloc_status = 4;
6506 }
6507# 831 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6508 goto alloc_status_switch;
6509 } else {
6510
6511 }
6512 {
6513# 833 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6514 rx_urb = usb_alloc_urb(0, 208U);
6515 }
6516# 834 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6517 if (! rx_urb) {
6518 {
6519# 835 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6520 printk("<3>lirc_imon: %s: usb_alloc_urb failed for IR urb\n", "imon_probe");
6521# 836 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6522 alloc_status = 5;
6523 }
6524# 837 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6525 goto alloc_status_switch;
6526 } else {
6527
6528 }
6529 {
6530# 839 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6531 tx_urb = usb_alloc_urb(0, 208U);
6532 }
6533# 840 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6534 if (! tx_urb) {
6535 {
6536# 841 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6537 printk("<3>lirc_imon: %s: usb_alloc_urb failed for display urb\n", "imon_probe");
6538# 843 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6539 alloc_status = 6;
6540 }
6541# 844 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6542 goto alloc_status_switch;
6543 } else {
6544
6545 }
6546 {
6547# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6548 while (1) {
6549 while_continue___10: ;
6550 {
6551# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6552 __mutex_init(& context->ctx_lock, "&context->ctx_lock", & __key___9);
6553 }
6554# 847 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6555 goto while_break___10;
6556 }
6557 while_break___24: ;
6558 }
6559 while_break___10:
6560 {
6561# 848 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6562 context->vfd_proto_6p = vfd_proto_6p;
6563# 850 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6564 strcpy(driver->name, "lirc_imon");
6565# 851 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6566 driver->minor = -1;
6567# 852 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6568 driver->code_length = (__u32 )32;
6569# 853 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6570 driver->sample_rate = 0;
6571# 854 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6572 driver->features = (__u32 )(4 << 16);
6573# 855 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6574 driver->data = (void *)context;
6575# 856 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6576 driver->rbuf = rbuf;
6577# 857 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6578 driver->set_use_inc = & ir_open;
6579# 858 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6580 driver->set_use_dec = & ir_close;
6581# 859 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6582 driver->dev = & interface->dev;
6583# 860 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6584 driver->owner = & __this_module;
6585# 862 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6586 mutex_lock_nested(& context->ctx_lock, 0U);
6587# 864 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6588 context->driver = driver;
6589# 867 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6590 lirc_minor = lirc_register_driver(driver);
6591 }
6592# 868 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6593 if (lirc_minor < 0) {
6594 {
6595# 869 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6596 printk("<3>lirc_imon: %s: lirc_register_driver failed\n", "imon_probe");
6597# 870 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6598 alloc_status = 7;
6599 }
6600# 871 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6601 goto unlock;
6602 } else {
6603 {
6604# 873 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6605 _dev_info((struct device const *)dev, "Registered iMON driver (lirc minor: %d)\n",
6606 lirc_minor);
6607 }
6608 }
6609# 877 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6610 driver->minor = lirc_minor;
6611# 879 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6612 context->usbdev = usbdev;
6613# 880 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6614 context->dev_present = 1;
6615# 881 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6616 context->rx_endpoint = rx_endpoint;
6617# 882 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6618 context->rx_urb = rx_urb;
6619# 888 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6620 context->tx_endpoint = tx_endpoint;
6621# 889 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6622 context->tx_urb = tx_urb;
6623# 891 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6624 if (display_ep_found) {
6625# 892 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6626 context->display = 1;
6627 } else {
6628
6629 }
6630 {
6631# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6632 tmp___19 = __create_pipe(context->usbdev, (unsigned int )(context->rx_endpoint)->bEndpointAddress);
6633# 894 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6634 usb_fill_int_urb(context->rx_urb, context->usbdev, ((unsigned int )(1 << 30) | tmp___19) | 128U,
6635 (void *)(context->usb_rx_buf), (int )sizeof(context->usb_rx_buf),
6636 & usb_rx_callback, (void *)context, (int )(context->rx_endpoint)->bInterval);
6637# 901 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6638 retval = usb_submit_urb(context->rx_urb, 208U);
6639 }
6640# 903 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6641 if (retval) {
6642 {
6643# 904 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6644 printk("<3>lirc_imon: %s: usb_submit_urb failed for intf0 (%d)\n", "imon_probe",
6645 retval);
6646# 906 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6647 mutex_unlock(& context->ctx_lock);
6648 }
6649# 907 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6650 goto exit;
6651 } else {
6652
6653 }
6654 {
6655# 910 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6656 usb_set_intfdata(interface, (void *)context);
6657 }
6658# 912 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6659 if (context->display) {
6660# 912 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6661 if (ifnum == 0) {
6662 {
6663# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6664 while (1) {
6665 while_continue___11: ;
6666
6667 {
6668# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6669 while (1) {
6670 while_continue___12: ;
6671 {
6672# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6673 tmp___20 = __builtin_expect((long )(! (! descriptor___6.enabled)), 0L);
6674 }
6675# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6676 if (tmp___20) {
6677 {
6678# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6679 dev_printk("<7>", (struct device const *)dev, "%s: Registering iMON display with sysfs\n",
6680 "imon_probe");
6681 }
6682 } else {
6683
6684 }
6685# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6686 goto while_break___12;
6687 }
6688 while_break___26: ;
6689 }
6690 while_break___12: ;
6691# 913 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6692 goto while_break___11;
6693 }
6694 while_break___25: ;
6695 }
6696 while_break___11:
6697 {
6698# 916 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6699 tmp___21 = usb_register_dev(interface, & imon_class);
6700 }
6701# 916 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6702 if (tmp___21) {
6703 {
6704# 918 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6705 _dev_info((struct device const *)dev, "%s: could not get a minor number for display\n",
6706 "imon_probe");
6707 }
6708 } else {
6709
6710 }
6711 } else {
6712
6713 }
6714 } else {
6715
6716 }
6717 {
6718# 923 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6719 _dev_info((struct device const *)dev, "iMON device (%04x:%04x, intf%d) on usb<%d:%d> initialized\n",
6720 (int )vendor, (int )product, ifnum, (usbdev->bus)->busnum, usbdev->devnum);
6721 }
6722 unlock:
6723 {
6724# 928 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6725 mutex_unlock(& context->ctx_lock);
6726 }
6727 alloc_status_switch:
6728# 932 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6729 if (alloc_status == 7) {
6730# 932 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6731 goto case_7;
6732 } else
6733# 934 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6734 if (alloc_status == 6) {
6735# 934 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6736 goto case_6;
6737 } else
6738# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6739 if (alloc_status == 5) {
6740# 936 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6741 goto case_5;
6742 } else
6743# 939 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6744 if (alloc_status == 4) {
6745# 939 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6746 goto case_4;
6747 } else
6748# 941 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6749 if (alloc_status == 3) {
6750# 941 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6751 goto case_3;
6752 } else
6753# 943 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6754 if (alloc_status == 2) {
6755# 943 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6756 goto case_2;
6757 } else
6758# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6759 if (alloc_status == 1) {
6760# 946 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6761 goto case_1;
6762 } else
6763# 950 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6764 if (alloc_status == 0) {
6765# 950 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6766 goto case_0;
6767 } else
6768# 931 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6769 if (0) {
6770 case_7:
6771 {
6772# 933 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6773 usb_free_urb(tx_urb);
6774 }
6775 case_6:
6776 {
6777# 935 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6778 usb_free_urb(rx_urb);
6779 }
6780 case_5:
6781# 937 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6782 if (rbuf) {
6783 {
6784# 938 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6785 lirc_buffer_free(rbuf);
6786 }
6787 } else {
6788
6789 }
6790 case_4:
6791 {
6792# 940 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6793 kfree((void const *)rbuf);
6794 }
6795 case_3:
6796 {
6797# 942 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6798 kfree((void const *)driver);
6799 }
6800 case_2:
6801 {
6802# 944 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6803 kfree((void const *)context);
6804# 945 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6805 context = (struct imon_context *)((void *)0);
6806 }
6807 case_1:
6808# 947 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6809 if (retval != -19) {
6810# 948 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6811 retval = -12;
6812 } else {
6813
6814 }
6815# 949 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6816 goto switch_break;
6817 case_0:
6818# 951 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6819 retval = 0;
6820 } else {
6821 switch_break: ;
6822 }
6823 exit:
6824 {
6825# 955 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6826 mutex_unlock(& driver_lock);
6827 }
6828# 957 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6829 return (retval);
6830}
6831}
6832# 963 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6833static void imon_disconnect(struct usb_interface *interface )
6834{ struct imon_context *context ;
6835 int ifnum ;
6836 void *tmp___7 ;
6837 int tmp___8 ;
6838
6839 {
6840 {
6841# 969 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6842 mutex_lock_nested(& driver_lock, 0U);
6843# 971 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6844 tmp___7 = usb_get_intfdata(interface);
6845# 971 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6846 context = (struct imon_context *)tmp___7;
6847# 972 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6848 ifnum = (int )(interface->cur_altsetting)->desc.bInterfaceNumber;
6849# 974 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6850 mutex_lock_nested(& context->ctx_lock, 0U);
6851# 976 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6852 usb_set_intfdata(interface, (void *)0);
6853# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6854 tmp___8 = atomic_read((atomic_t const *)(& context->tx.busy));
6855 }
6856# 979 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6857 if (tmp___8) {
6858 {
6859# 980 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6860 usb_kill_urb(context->tx_urb);
6861# 981 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6862 complete_all(& context->tx.finished);
6863 }
6864 } else {
6865
6866 }
6867 {
6868# 984 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6869 context->dev_present = 0;
6870# 985 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6871 usb_kill_urb(context->rx_urb);
6872 }
6873# 986 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6874 if (context->display) {
6875 {
6876# 987 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6877 usb_deregister_dev(interface, & imon_class);
6878 }
6879 } else {
6880
6881 }
6882# 989 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6883 if (! context->ir_isopen) {
6884# 989 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6885 if (! context->dev_present) {
6886 {
6887# 990 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6888 deregister_from_lirc(context);
6889# 991 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6890 mutex_unlock(& context->ctx_lock);
6891 }
6892# 992 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6893 if (! context->display_isopen) {
6894 {
6895# 993 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6896 free_imon_context(context);
6897 }
6898 } else {
6899
6900 }
6901 } else {
6902 {
6903# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6904 mutex_unlock(& context->ctx_lock);
6905 }
6906 }
6907 } else {
6908 {
6909# 995 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6910 mutex_unlock(& context->ctx_lock);
6911 }
6912 }
6913 {
6914# 997 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6915 mutex_unlock(& driver_lock);
6916# 999 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6917 printk("<6>%s: iMON device (intf%d) disconnected\n", "imon_disconnect", ifnum);
6918 }
6919# 1001 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6920 return;
6921}
6922}
6923# 1003 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6924static int imon_suspend(struct usb_interface *intf , pm_message_t message )
6925{ struct imon_context *context ;
6926 void *tmp___7 ;
6927
6928 {
6929 {
6930# 1005 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6931 tmp___7 = usb_get_intfdata(intf);
6932# 1005 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6933 context = (struct imon_context *)tmp___7;
6934# 1007 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6935 usb_kill_urb(context->rx_urb);
6936 }
6937# 1009 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6938 return (0);
6939}
6940}
6941# 1012 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6942static int imon_resume(struct usb_interface *intf )
6943{ int rc ;
6944 struct imon_context *context ;
6945 void *tmp___7 ;
6946 unsigned int tmp___8 ;
6947
6948 {
6949 {
6950# 1014 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6951 rc = 0;
6952# 1015 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6953 tmp___7 = usb_get_intfdata(intf);
6954# 1015 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6955 context = (struct imon_context *)tmp___7;
6956# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6957 tmp___8 = __create_pipe(context->usbdev, (unsigned int )(context->rx_endpoint)->bEndpointAddress);
6958# 1017 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6959 usb_fill_int_urb(context->rx_urb, context->usbdev, ((unsigned int )(1 << 30) | tmp___8) | 128U,
6960 (void *)(context->usb_rx_buf), (int )sizeof(context->usb_rx_buf),
6961 & usb_rx_callback, (void *)context, (int )(context->rx_endpoint)->bInterval);
6962# 1024 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6963 rc = usb_submit_urb(context->rx_urb, 32U);
6964 }
6965# 1026 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6966 return (rc);
6967}
6968}
6969# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6970static int imon_init(void) __attribute__((__section__(".init.text"), __no_instrument_function__)) ;
6971# 1029 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6972static int imon_init(void)
6973{ int rc ;
6974
6975 {
6976 {
6977# 1033 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6978 printk("<6>lirc_imon: Driver for SoundGraph iMON MultiMedia IR/Display, v0.8\n");
6979# 1035 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6980 rc = usb_register(& imon_driver);
6981 }
6982# 1036 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6983 if (rc) {
6984 {
6985# 1037 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6986 printk("<3>lirc_imon: %s: usb register failed(%d)\n", "imon_init", rc);
6987 }
6988# 1038 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6989 return (-19);
6990 } else {
6991
6992 }
6993# 1041 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6994 return (0);
6995}
6996}
6997# 1044 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
6998static void imon_exit(void) __attribute__((__section__(".exit.text"), __no_instrument_function__)) ;
6999# 1044 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7000static void imon_exit(void)
7001{
7002
7003 {
7004 {
7005# 1046 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7006 usb_deregister(& imon_driver);
7007# 1047 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7008 printk("<6>lirc_imon: module removed. Goodbye!\n");
7009 }
7010# 1048 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7011 return;
7012}
7013}
7014# 1050 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7015int init_module(void)
7016{ int tmp___7 ;
7017
7018 {
7019 {
7020# 1050 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7021 tmp___7 = imon_init();
7022 }
7023# 1050 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7024 return (tmp___7);
7025}
7026}
7027# 1051 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7028void cleanup_module(void)
7029{
7030
7031 {
7032 {
7033# 1051 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7034 imon_exit();
7035 }
7036# 1051 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7037 return;
7038}
7039}
7040# 1069 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7041void ldv_check_final_state(void) __attribute__((__ldv_model__)) ;
7042# 1072 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7043extern void ldv_check_return_value(int res ) ;
7044# 1075 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7045extern void ldv_initialize(void) ;
7046# 1078 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7047extern int nondet_int(void) ;
7048# 1081 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7049int LDV_IN_INTERRUPT ;
7050# 1109 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7051static int res_imon_probe_13 ;
7052# 1084 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7053void main(void)
7054{ struct usb_interface *var_group1 ;
7055 struct usb_device_id const *var_imon_probe_13_p1 ;
7056 pm_message_t var_imon_suspend_15_p1 ;
7057 int tmp___7 ;
7058 int ldv_s_imon_driver_usb_driver ;
7059 int tmp___8 ;
7060 int tmp___9 ;
7061
7062 {
7063 {
7064# 1158 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7065 LDV_IN_INTERRUPT = 1;
7066# 1167 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7067 ldv_initialize();
7068# 1184 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7069 tmp___7 = imon_init();
7070 }
7071# 1184 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7072 if (tmp___7) {
7073# 1185 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7074 goto ldv_final;
7075 } else {
7076
7077 }
7078# 1186 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7079 ldv_s_imon_driver_usb_driver = 0;
7080 {
7081# 1189 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7082 while (1) {
7083 while_continue: ;
7084 {
7085# 1189 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7086 tmp___9 = nondet_int();
7087 }
7088# 1189 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7089 if (tmp___9) {
7090
7091 } else
7092# 1189 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7093 if (! (ldv_s_imon_driver_usb_driver == 0)) {
7094
7095 } else {
7096# 1189 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7097 goto while_break;
7098 }
7099 {
7100# 1193 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7101 tmp___8 = nondet_int();
7102 }
7103# 1195 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7104 if (tmp___8 == 0) {
7105# 1195 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7106 goto case_0;
7107 } else
7108# 1225 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7109 if (tmp___8 == 1) {
7110# 1225 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7111 goto case_1;
7112 } else
7113# 1252 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7114 if (tmp___8 == 2) {
7115# 1252 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7116 goto case_2;
7117 } else
7118# 1279 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7119 if (tmp___8 == 3) {
7120# 1279 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7121 goto case_3;
7122 } else {
7123# 1306 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7124 goto switch_default;
7125# 1193 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7126 if (0) {
7127 case_0:
7128# 1198 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7129 if (ldv_s_imon_driver_usb_driver == 0) {
7130 {
7131# 1214 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7132 res_imon_probe_13 = imon_probe(var_group1, var_imon_probe_13_p1);
7133# 1215 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7134 ldv_check_return_value(res_imon_probe_13);
7135 }
7136# 1216 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7137 if (res_imon_probe_13) {
7138# 1217 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7139 goto ldv_module_exit;
7140 } else {
7141
7142 }
7143# 1218 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7144 ldv_s_imon_driver_usb_driver = ldv_s_imon_driver_usb_driver + 1;
7145 } else {
7146
7147 }
7148# 1224 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7149 goto switch_break;
7150 case_1:
7151# 1228 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7152 if (ldv_s_imon_driver_usb_driver == 1) {
7153 {
7154# 1244 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7155 imon_suspend(var_group1, var_imon_suspend_15_p1);
7156# 1245 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7157 ldv_s_imon_driver_usb_driver = ldv_s_imon_driver_usb_driver + 1;
7158 }
7159 } else {
7160
7161 }
7162# 1251 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7163 goto switch_break;
7164 case_2:
7165# 1255 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7166 if (ldv_s_imon_driver_usb_driver == 2) {
7167 {
7168# 1271 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7169 imon_resume(var_group1);
7170# 1272 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7171 ldv_s_imon_driver_usb_driver = ldv_s_imon_driver_usb_driver + 1;
7172 }
7173 } else {
7174
7175 }
7176# 1278 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7177 goto switch_break;
7178 case_3:
7179# 1282 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7180 if (ldv_s_imon_driver_usb_driver == 3) {
7181 {
7182# 1298 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7183 imon_disconnect(var_group1);
7184# 1299 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7185 ldv_s_imon_driver_usb_driver = 0;
7186 }
7187 } else {
7188
7189 }
7190# 1305 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7191 goto switch_break;
7192 switch_default:
7193# 1306 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7194 goto switch_break;
7195 } else {
7196 switch_break: ;
7197 }
7198 }
7199 }
7200 while_break___0: ;
7201 }
7202 while_break: ;
7203 ldv_module_exit:
7204 {
7205# 1329 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7206 imon_exit();
7207 }
7208 ldv_final:
7209 {
7210# 1332 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7211 ldv_check_final_state();
7212 }
7213# 1335 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.ko--X--bulklinux-3.0.1--X--68_1/linux-3.0.1/csd_deg_dscv/11/dscv_tempdir/dscv/ri/68_1/drivers/staging/lirc/lirc_imon.c.common.c"
7214 return;
7215}
7216}
7217# 5 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7218void ldv_blast_assert(void)
7219{
7220
7221 {
7222 ERROR:
7223# 6 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7224 goto ERROR;
7225}
7226}
7227# 7 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7228extern void *ldv_undefined_pointer(void) ;
7229# 10 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7230void ldv_assume_stop(void) __attribute__((__ldv_model_inline__)) ;
7231# 22 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7232void ldv_assume_stop(void) __attribute__((__ldv_model_inline__)) ;
7233# 22 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7234void ldv_assume_stop(void)
7235{
7236
7237 {
7238 LDV_STOP:
7239# 23 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7240 goto LDV_STOP;
7241}
7242}
7243# 29 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7244int ldv_urb_state = 0;
7245# 31 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7246int ldv_coherent_state = 0;
7247# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7248void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
7249 dma_addr_t *dma ) __attribute__((__ldv_model__)) ;
7250# 62 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7251void *usb_alloc_coherent(struct usb_device *dev , size_t size , gfp_t mem_flags ,
7252 dma_addr_t *dma )
7253{ void *arbitrary_memory ;
7254 void *tmp___7 ;
7255
7256 {
7257 {
7258# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7259 while (1) {
7260 while_continue: ;
7261 {
7262# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7263 tmp___7 = ldv_undefined_pointer();
7264# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7265 arbitrary_memory = tmp___7;
7266 }
7267# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7268 if (! arbitrary_memory) {
7269# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7270 return ((void *)0);
7271 } else {
7272
7273 }
7274# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7275 ldv_coherent_state = ldv_coherent_state + 1;
7276# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7277 return (arbitrary_memory);
7278# 64 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7279 goto while_break;
7280 }
7281 while_break___0: ;
7282 }
7283 while_break: ;
7284# 65 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7285 return ((void *)0);
7286}
7287}
7288# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7289void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma ) __attribute__((__ldv_model__)) ;
7290# 68 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7291void usb_free_coherent(struct usb_device *dev , size_t size , void *addr , dma_addr_t dma )
7292{
7293
7294 {
7295 {
7296# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7297 while (1) {
7298 while_continue: ;
7299# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7300 if (! ((unsigned long )addr != (unsigned long )((void *)0))) {
7301 {
7302# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7303 ldv_assume_stop();
7304 }
7305 } else {
7306
7307 }
7308# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7309 if (addr) {
7310# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7311 if (ldv_coherent_state >= 1) {
7312
7313 } else {
7314 {
7315# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7316 ldv_blast_assert();
7317 }
7318 }
7319# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7320 ldv_coherent_state = ldv_coherent_state - 1;
7321 } else {
7322
7323 }
7324# 70 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7325 goto while_break;
7326 }
7327 while_break___0: ;
7328 }
7329 while_break: ;
7330# 71 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7331 return;
7332}
7333}
7334# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7335struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags ) __attribute__((__ldv_model__)) ;
7336# 74 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7337struct urb *usb_alloc_urb(int iso_packets , gfp_t mem_flags )
7338{ void *arbitrary_memory ;
7339 void *tmp___7 ;
7340
7341 {
7342 {
7343# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7344 while (1) {
7345 while_continue: ;
7346 {
7347# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7348 tmp___7 = ldv_undefined_pointer();
7349# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7350 arbitrary_memory = tmp___7;
7351 }
7352# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7353 if (! arbitrary_memory) {
7354# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7355 return ((struct urb *)((void *)0));
7356 } else {
7357
7358 }
7359# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7360 ldv_urb_state = ldv_urb_state + 1;
7361# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7362 return ((struct urb *)arbitrary_memory);
7363# 75 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7364 goto while_break;
7365 }
7366 while_break___0: ;
7367 }
7368 while_break: ;
7369# 76 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7370 return ((struct urb *)0);
7371}
7372}
7373# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7374void usb_free_urb(struct urb *urb ) __attribute__((__ldv_model__)) ;
7375# 79 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7376void usb_free_urb(struct urb *urb )
7377{
7378
7379 {
7380 {
7381# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7382 while (1) {
7383 while_continue: ;
7384# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7385 if (! ((unsigned long )urb != (unsigned long )((struct urb *)0))) {
7386 {
7387# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7388 ldv_assume_stop();
7389 }
7390 } else {
7391
7392 }
7393# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7394 if (urb) {
7395# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7396 if (ldv_urb_state >= 1) {
7397
7398 } else {
7399 {
7400# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7401 ldv_blast_assert();
7402 }
7403 }
7404# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7405 ldv_urb_state = ldv_urb_state - 1;
7406 } else {
7407
7408 }
7409# 80 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7410 goto while_break;
7411 }
7412 while_break___0: ;
7413 }
7414 while_break: ;
7415# 81 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7416 return;
7417}
7418}
7419# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7420void ldv_check_final_state(void) __attribute__((__ldv_model__)) ;
7421# 84 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7422void ldv_check_final_state(void)
7423{
7424
7425 {
7426# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7427 if (ldv_urb_state == 0) {
7428
7429 } else {
7430 {
7431# 86 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7432 ldv_blast_assert();
7433 }
7434 }
7435# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7436 if (ldv_coherent_state == 0) {
7437
7438 } else {
7439 {
7440# 88 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7441 ldv_blast_assert();
7442 }
7443 }
7444# 89 "/anthill/stuff/tacas-comp/work/current--X--drivers/staging/lirc/lirc_imon.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"
7445 return;
7446}
7447}