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